/[freetype]/freetype2/src/base/ftoutln.c
ViewVC logotype

Diff of /freetype2/src/base/ftoutln.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.60 by wl, Fri May 20 06:22:20 2005 UTC revision 1.61 by wl, Fri May 20 21:52:19 2005 UTC
# Line 358  Line 358 
358           source->n_contours != target->n_contours )           source->n_contours != target->n_contours )
359        return FT_Err_Invalid_Argument;        return FT_Err_Invalid_Argument;
360    
361        if ( source == target )
362          return FT_Err_Ok;
363    
364      FT_ARRAY_COPY( target->points, source->points, source->n_points );      FT_ARRAY_COPY( target->points, source->points, source->n_points );
365    
366      FT_ARRAY_COPY( target->tags, source->tags, source->n_points );      FT_ARRAY_COPY( target->tags, source->tags, source->n_points );
# Line 379  Line 382 
382    FT_Outline_Done_Internal( FT_Memory    memory,    FT_Outline_Done_Internal( FT_Memory    memory,
383                              FT_Outline*  outline )                              FT_Outline*  outline )
384    {    {
385      if ( outline )      if ( memory && outline )
386      {      {
387        if ( outline->flags & FT_OUTLINE_OWNER )        if ( outline->flags & FT_OUTLINE_OWNER )
388        {        {
# Line 472  Line 475 
475      FT_Vector*  vec = outline->points;      FT_Vector*  vec = outline->points;
476    
477    
478        if ( !outline )
479          return;
480    
481      for ( n = 0; n < outline->n_points; n++ )      for ( n = 0; n < outline->n_points; n++ )
482      {      {
483        vec->x += xOffset;        vec->x += xOffset;
# Line 490  Line 496 
496      FT_Int     first, last;      FT_Int     first, last;
497    
498    
499        if ( !outline )
500          return;
501    
502      first = 0;      first = 0;
503    
504      for ( n = 0; n < outline->n_contours; n++ )      for ( n = 0; n < outline->n_contours; n++ )
# Line 553  Line 562 
562      if ( !library )      if ( !library )
563        return FT_Err_Invalid_Library_Handle;        return FT_Err_Invalid_Library_Handle;
564    
565      if ( !params )      if ( !outline || !params )
566        return FT_Err_Invalid_Argument;        return FT_Err_Invalid_Argument;
567    
568      renderer = library->cur_renderer;      renderer = library->cur_renderer;
# Line 644  Line 653 
653    FT_Outline_Transform( const FT_Outline*  outline,    FT_Outline_Transform( const FT_Outline*  outline,
654                          const FT_Matrix*   matrix )                          const FT_Matrix*   matrix )
655    {    {
656      FT_Vector*  vec = outline->points;      FT_Vector*  vec;
657      FT_Vector*  limit = vec + outline->n_points;      FT_Vector*  limit;
658    
659    
660        if ( !outline || !matrix )
661          return;
662    
663        vec   = outline->points;
664        limit = vec + outline->n_points;
665    
666      for ( ; vec < limit; vec++ )      for ( ; vec < limit; vec++ )
667        FT_Vector_Transform( vec, matrix );        FT_Vector_Transform( vec, matrix );

Legend:
Removed from v.1.60  
changed lines
  Added in v.1.61

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26