Home | History | Annotate | Download | only in truetype

Lines Matching refs:GS

245     CUR.GS.V.x = (FT_F2Dot14)( CUR.GS.both_x_axis ? 0x4000 : 0 ); \
246 CUR.GS.V.y = (FT_F2Dot14)( CUR.GS.both_x_axis ? 0 : 0x4000 ); \
592 exec->GS = size->GS;
726 exec->GS.gep0 = 1;
727 exec->GS.gep1 = 1;
728 exec->GS.gep2 = 1;
730 exec->GS.projVector.x = 0x4000;
731 exec->GS.projVector.y = 0x0000;
733 exec->GS.freeVector = exec->GS.projVector;
734 exec->GS.dualVector = exec->GS.projVector;
737 exec->GS.both_x_axis = TRUE;
740 exec->GS.round_state = 1;
741 exec->GS.loop = 1;
1648 if ( CUR.GS.both_x_axis )
1656 if ( CUR.GS.projVector.y == 0 )
1659 else if ( CUR.GS.projVector.x == 0 )
1667 x = TT_MULDIV( CUR.GS.projVector.x,
1669 y = TT_MULDIV( CUR.GS.projVector.y,
1849 v = CUR.GS.freeVector.x;
1860 v = CUR.GS.freeVector.y;
1902 GS.freeVector.x;
1909 v = CUR.GS.freeVector.y;
2490 CUR.GS.projVector.x,
2491 CUR.GS.projVector.y );
2516 CUR.GS.dualVector.x,
2517 CUR.GS.dualVector.y );
2594 CUR.GS.both_x_axis = (FT_Bool)( CUR.GS.projVector.x == 0x4000 &&
2595 CUR.GS.freeVector.x == 0x4000 );
2600 CUR.GS.projVector.x = 0;
2601 CUR.GS.projVector.y = 0;
2602 CUR.GS.freeVector.x = 0;
2603 CUR.GS.freeVector.y = 0;
2605 if ( CUR.GS.both_x_axis )
2618 if ( CUR.GS.dualVector.x == 0x4000 )
2622 if ( CUR.GS.dualVector.y == 0x4000 )
2635 if ( CUR.GS.freeVector.x == 0x4000 )
2636 CUR.F_dot_P = CUR.GS.projVector.x * 0x10000L;
2639 if ( CUR.GS.freeVector.y == 0x4000 )
2640 CUR.F_dot_P = CUR.GS.projVector.y * 0x10000L;
2642 CUR.F_dot_P = (FT_Long)CUR.GS.projVector.x * CUR.GS.freeVector.x * 4 +
2643 (FT_Long)CUR.GS.projVector.y * CUR.GS.freeVector.y * 4;
2646 if ( CUR.GS.projVector.x == 0x4000 )
2650 if ( CUR.GS.projVector.y == 0x4000 )
2656 if ( CUR.GS.dualVector.x == 0x4000 )
2660 if ( CUR.GS.dualVector.y == 0x4000 )
2671 if ( CUR.GS.freeVector.x == 0x4000 )
2678 if ( CUR.GS.freeVector.y == 0x4000 )
2886 CUR.GS.freeVector.x = A; \
2887 CUR.GS.projVector.x = A; \
2888 CUR.GS.dualVector.x = A; \
2890 CUR.GS.freeVector.y = B; \
2891 CUR.GS.projVector.y = B; \
2892 CUR.GS.dualVector.y = B; \
2906 CUR.GS.projVector.x = A; \
2907 CUR.GS.dualVector.x = A; \
2909 CUR.GS.projVector.y = B; \
2910 CUR.GS.dualVector.y = B; \
2926 CUR.GS.freeVector.x = A; \
2927 CUR.GS.freeVector.y = B; \
2939 &CUR.GS.projVector ) == SUCCESS ) \
2941 CUR.GS.dualVector = CUR.GS.projVector; \
2951 &CUR.GS.freeVector ) == SUCCESS ) \
2960 CUR.GS.freeVector = CUR.GS.projVector; \
2976 NORMalize( X, Y, &CUR.GS.projVector ); \
2978 CUR.GS.dualVector = CUR.GS.projVector; \
2996 NORMalize( X, Y, &CUR.GS.freeVector ); \
3006 args[0] = CUR.GS.both_x_axis ? 0x4000 : 0; \
3007 args[1] = CUR.GS.both_x_axis ? 0 : 0x4000; \
3011 args[0] = CUR.GS.projVector.x; \
3012 args[1] = CUR.GS.projVector.y; \
3016 args[0] = CUR.GS.projVector.x; \
3017 args[1] = CUR.GS.projVector.y;
3025 args[0] = CUR.GS.both_x_axis ? 0x4000 : 0; \
3026 args[1] = CUR.GS.both_x_axis ? 0 : 0x4000; \
3030 args[0] = CUR.GS.freeVector.x; \
3031 args[1] = CUR.GS.freeVector.y; \
3035 args[0] = CUR.GS.freeVector.x; \
3036 args[1] = CUR.GS.freeVector.y;
3041 CUR.GS.rp0 = (FT_UShort)args[0];
3045 CUR.GS.rp1 = (FT_UShort)args[0];
3049 CUR.GS.rp2 = (FT_UShort)args[0];
3053 CUR.GS.round_state = TT_Round_To_Half_Grid; \
3058 CUR.GS.round_state = TT_Round_To_Grid; \
3063 CUR.GS.round_state = TT_Round_To_Double_Grid; \
3068 CUR.GS.round_state = TT_Round_Up_To_Grid; \
3073 CUR.GS.round_state = TT_Round_Down_To_Grid; \
3078 CUR.GS.round_state = TT_Round_Off; \
3084 CUR.GS.round_state = TT_Round_Super; \
3090 CUR.GS.round_state = TT_Round_Super_45; \
3098 CUR.GS.loop = args[0];
3102 CUR.GS.minimum_distance = args[0];
3106 CUR.GS.control_value_cutin = (FT_F26Dot6)args[0];
3110 CUR.GS.single_width_cutin = (FT_F26Dot6)args[0];
3120 CUR.GS.single_width_value = (FT_F26Dot6)( args[0] >> 10 );
3124 CUR.GS.auto_flip = TRUE;
3128 CUR.GS.auto_flip = FALSE;
3132 CUR.GS.delta_base = (FT_Short)args[0];
3136 CUR.GS.delta_shift = (FT_Short)args[0];
5124 if ( CUR.GS.gep2 == 0 )
5169 if ( CUR.GS.gep0 == 0 || CUR.GS.gep1 == 0 )
5259 NORMalize( A, B, &CUR.GS.dualVector );
5277 NORMalize( A, B, &CUR.GS.projVector );
5310 CUR.GS.gep0 = (FT_UShort)args[0];
5339 CUR.GS.gep1 = (FT_UShort)args[0];
5368 CUR.GS.gep2 = (FT_UShort)args[0];
5400 CUR.GS.gep0 = (FT_UShort)args[0];
5401 CUR.GS.gep1 = (FT_UShort)args[0];
5402 CUR.GS.gep2 = (FT_UShort)args[0];
5431 CUR.GS.instruct_control = FT_BOOL(
5432 ( (FT_Byte)CUR.GS.instruct_control & ~(FT_Byte)K ) | (FT_Byte)L );
5453 CUR.GS.scan_control = TRUE;
5458 CUR.GS.scan_control = FALSE;
5463 CUR.GS.scan_control = TRUE;
5466 CUR.GS.scan_control = TRUE;
5469 CUR.GS.scan_control = TRUE;
5472 CUR.GS.scan_control = FALSE;
5475 CUR.GS.scan_control = FALSE;
5478 CUR.GS.scan_control = FALSE;
5492 CUR.GS.scan_type = (FT_Int)args[0];
5519 if ( CUR.top < CUR.GS.loop )
5526 while ( CUR.GS.loop > 0 )
5543 CUR.GS.loop--;
5547 CUR.GS.loop = 1;
5622 p = CUR.GS.rp1;
5627 p = CUR.GS.rp2;
5646 if ( CUR.GS.both_x_axis )
5661 (FT_Long)CUR.GS.freeVector.x * 0x10000L,
5664 (FT_Long)CUR.GS.freeVector.y * 0x10000L,
5681 if ( CUR.GS.both_x_axis )
5697 if ( CUR.GS.freeVector.x != 0 )
5704 if ( CUR.GS.freeVector.y != 0 )
5732 if ( CUR.top < CUR.GS.loop )
5742 while ( CUR.GS.loop > 0 )
5758 CUR.GS.loop--;
5762 CUR.GS.loop = 1;
5789 bounds = ( CUR.GS.gep2 == 0 ) ? 1 : CUR.zp2.n_contours;
5808 if ( CUR.GS.gep2 == 0 )
5853 if ( CUR.GS.gep2 == 0 )
5855 else if ( CUR.GS.gep2 == 1 && CUR.zp2.n_contours > 0 )
5882 if ( CUR.top < CUR.GS.loop + 1 )
5892 if ( CUR.GS.both_x_axis )
5906 dx = TT_MulFix14( (FT_UInt32)args[0], CUR.GS.freeVector.x );
5907 dy = TT_MulFix14( (FT_UInt32)args[0], CUR.GS.freeVector.y );
5910 while ( CUR.GS.loop > 0 )
5927 CUR.GS.loop--;
5931 CUR.GS.loop = 1;
5952 BOUNDS( CUR.GS.rp0, CUR.zp0.n_points ) )
5961 if ( CUR.GS.gep1 == 0 )
5963 CUR.zp1.org[point] = CUR.zp0.org[CUR.GS.rp0];
5969 CUR.zp0.cur + CUR.GS.rp0 );
5973 CUR.GS.rp1 = CUR.GS.rp0;
5974 CUR.GS.rp2 = point;
5977 CUR.GS.rp0 = point;
6015 CUR.GS.rp0 = point;
6016 CUR.GS.rp1 = point;
6068 if ( CUR.GS.gep0 == 0 ) /* If in twilight zone */
6071 CUR.GS.freeVector.x );
6073 CUR.GS.freeVector.y ),
6081 if ( FT_ABS( distance - org_dist ) > CUR.GS.control_value_cutin )
6090 CUR.GS.rp0 = point;
6091 CUR.GS.rp1 = point;
6111 BOUNDS( CUR.GS.rp0, CUR.zp0.n_points ) )
6123 if ( CUR.GS.gep0 == 0 || CUR.GS.gep1 == 0 )
6126 FT_Vector* vec2 = &CUR.zp0.org[CUR.GS.rp0];
6134 FT_Vector* vec2 = &CUR.zp0.orus[CUR.GS.rp0];
6157 if ( FT_ABS( org_dist - CUR.GS.single_width_value ) <
6158 CUR.GS.single_width_cutin )
6161 org_dist = CUR.GS.single_width_value;
6163 org_dist = -CUR.GS.single_width_value;
6183 if ( distance < CUR.GS.minimum_distance )
6184 distance = CUR.GS.minimum_distance;
6188 if ( distance > -CUR.GS.minimum_distance )
6189 distance = -CUR.GS.minimum_distance;
6196 CUR.zp0.cur + CUR.GS.rp0 );
6201 CUR.GS.rp1 = CUR.GS.rp0;
6202 CUR.GS.rp2 = point;
6205 CUR.GS.rp0 = point;
6234 BOUNDS( CUR.GS.rp0, CUR.zp0.n_points ) )
6248 if ( FT_ABS( cvt_dist - CUR.GS.single_width_value ) <
6249 CUR.GS.single_width_cutin )
6252 cvt_dist = CUR.GS.single_width_value;
6254 cvt_dist = -CUR.GS.single_width_value;
6259 if ( CUR.GS.gep1 == 0 )
6261 CUR.zp1.org[point].x = CUR.zp0.org[CUR.GS.rp0].x +
6263 CUR.GS.freeVector.x );
6264 CUR.zp1.org[point].y = CUR.zp0.org[CUR.GS.rp0].y +
6266 CUR.GS.freeVector.y );
6271 &CUR.zp0.org[CUR.GS.rp0] );
6273 &CUR.zp0.cur[CUR.GS.rp0] );
6277 if ( CUR.GS.auto_flip )
6290 if ( CUR.GS.gep0 == CUR.GS.gep1 )
6304 if ( FT_ABS( cvt_dist - org_dist ) > CUR.GS.control_value_cutin )
6323 if ( distance < CUR.GS.minimum_distance )
6324 distance = CUR.GS.minimum_distance;
6328 if ( distance > -CUR.GS.minimum_distance )
6329 distance = -CUR.GS.minimum_distance;
6336 CUR.GS.rp1 = CUR.GS.rp0;
6339 CUR.GS.rp0 = point;
6341 CUR.GS.rp2 = point;
6360 if ( CUR.top < CUR.GS.loop ||
6361 BOUNDS( CUR.GS.rp0, CUR.zp0.n_points ) )
6368 while ( CUR.GS.loop > 0 )
6385 CUR.zp0.cur + CUR.GS.rp0 );
6390 CUR.GS.loop--;
6394 CUR.GS.loop = 1;
6533 if ( CUR.top < CUR.GS.loop )
6545 twilight = CUR.GS.gep0 == 0 || CUR.GS.gep1 == 0 || CUR.GS.gep2 == 0;
6547 if ( BOUNDS( CUR.GS.rp1, CUR.zp0.n_points ) )
6555 orus_base = &CUR.zp0.org[CUR.GS.rp1];
6557 orus_base = &CUR.zp0.orus[CUR.GS.rp1];
6559 cur_base = &CUR.zp0.cur[CUR.GS.rp1];
6565 if ( BOUNDS( CUR.GS.rp1, CUR.zp0.n_points ) ||
6566 BOUNDS( CUR.GS.rp2, CUR.zp1.n_points ) )
6574 old_range = CUR_Func_dualproj( &CUR.zp1.org[CUR.GS.rp2],
6577 old_range = CUR_Func_dualproj( &CUR.zp1.orus[CUR.GS.rp2],
6584 vec.x = TT_MULFIX( CUR.zp1.orus[CUR.GS.rp2].x - orus_base->x,
6586 vec.y = TT_MULFIX( CUR.zp1.orus[CUR.GS.rp2].y - orus_base->y,
6592 cur_range = CUR_Func_project ( &CUR.zp1.cur[CUR.GS.rp2], cur_base );
6595 for ( ; CUR.GS.loop > 0; --CUR.GS.loop )
6642 CUR.GS.loop = 1;
6671 if ( CUR.GS.freeVector.x != 0 )
6674 if ( CUR.GS.freeVector.y != 0 )
6987 C += CUR.GS.delta_base;
6994 B = B * 64 / ( 1L << CUR.GS.delta_shift );
7086 C += CUR.GS.delta_base;
7093 B = B * 64 / ( 1L << CUR.GS.delta_shift );
7535 COMPUTE_Round( (FT_Byte)exc->GS.round_state );
7620 CUR.GS.projVector.x = AA;
7621 CUR.GS.projVector.y = BB;
7623 CUR.GS.dualVector.x = AA;
7624 CUR.GS.dualVector.y = BB;
7633 CUR.GS.freeVector.x = AA;
7634 CUR.GS.freeVector.y = BB;