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 ); |
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 |
{ |
{ |
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; |
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++ ) |
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; |
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 ); |