92 typedef struct FT_StrokerRec_* FT_Stroker;
141 typedef enum FT_Stroker_LineJoin_
143 FT_STROKER_LINEJOIN_ROUND = 0,
144 FT_STROKER_LINEJOIN_BEVEL = 1,
145 FT_STROKER_LINEJOIN_MITER_VARIABLE = 2,
146 FT_STROKER_LINEJOIN_MITER = FT_STROKER_LINEJOIN_MITER_VARIABLE,
147 FT_STROKER_LINEJOIN_MITER_FIXED = 3
149 } FT_Stroker_LineJoin;
174 typedef enum FT_Stroker_LineCap_
176 FT_STROKER_LINECAP_BUTT = 0,
177 FT_STROKER_LINECAP_ROUND,
178 FT_STROKER_LINECAP_SQUARE
180 } FT_Stroker_LineCap;
208 typedef enum FT_StrokerBorder_
210 FT_STROKER_BORDER_LEFT = 0,
211 FT_STROKER_BORDER_RIGHT
233 FT_EXPORT( FT_StrokerBorder )
234 FT_Outline_GetInsideBorder(
FT_Outline* outline );
254 FT_EXPORT( FT_StrokerBorder )
255 FT_Outline_GetOutsideBorder(
FT_Outline* outline );
277 FT_EXPORT( FT_Error )
278 FT_Stroker_New( FT_Library library,
279 FT_Stroker *astroker );
315 FT_Stroker_Set( FT_Stroker stroker,
317 FT_Stroker_LineCap line_cap,
318 FT_Stroker_LineJoin line_join,
319 FT_Fixed miter_limit );
338 FT_Stroker_Rewind( FT_Stroker stroker );
374 FT_EXPORT( FT_Error )
375 FT_Stroker_ParseOutline( FT_Stroker stroker,
405 FT_EXPORT( FT_Error )
406 FT_Stroker_BeginSubPath( FT_Stroker stroker,
431 FT_EXPORT( FT_Error )
432 FT_Stroker_EndSubPath( FT_Stroker stroker );
458 FT_EXPORT( FT_Error )
459 FT_Stroker_LineTo( FT_Stroker stroker,
489 FT_EXPORT( FT_Error )
490 FT_Stroker_ConicTo( FT_Stroker stroker,
524 FT_EXPORT( FT_Error )
525 FT_Stroker_CubicTo( FT_Stroker stroker,
570 FT_EXPORT( FT_Error )
571 FT_Stroker_GetBorderCounts( FT_Stroker stroker,
572 FT_StrokerBorder border,
573 FT_UInt *anum_points,
574 FT_UInt *anum_contours );
617 FT_Stroker_ExportBorder( FT_Stroker stroker,
618 FT_StrokerBorder border,
647 FT_EXPORT( FT_Error )
648 FT_Stroker_GetCounts( FT_Stroker stroker,
649 FT_UInt *anum_points,
650 FT_UInt *anum_contours );
674 FT_Stroker_Export( FT_Stroker stroker,
691 FT_Stroker_Done( FT_Stroker stroker );
725 FT_EXPORT( FT_Error )
767 FT_EXPORT( FT_Error )
768 FT_Glyph_StrokeBorder(
FT_Glyph *pglyph,