Lines Matching refs:GS

254     CUR.GS.V.x = (FT_F2Dot14)( CUR.GS.both_x_axis ? 0x4000 : 0 ); \
255 CUR.GS.V.y = (FT_F2Dot14)( CUR.GS.both_x_axis ? 0 : 0x4000 ); \
601 exec->GS = size->GS;
735 exec->GS.gep0 = 1;
736 exec->GS.gep1 = 1;
737 exec->GS.gep2 = 1;
739 exec->GS.projVector.x = 0x4000;
740 exec->GS.projVector.y = 0x0000;
742 exec->GS.freeVector = exec->GS.projVector;
743 exec->GS.dualVector = exec->GS.projVector;
746 exec->GS.both_x_axis = TRUE;
749 exec->GS.round_state = 1;
750 exec->GS.loop = 1;
1678 if ( CUR.GS.both_x_axis )
1686 if ( CUR.GS.projVector.y == 0 )
1689 else if ( CUR.GS.projVector.x == 0 )
1698 CUR.GS.projVector.x );
1700 CUR.GS.projVector.y );
1879 v = CUR.GS.freeVector.x;
1893 v = CUR.GS.freeVector.y;
1933 v = CUR.GS.freeVector.x;
1938 v = CUR.GS.freeVector.y;
2523 CUR.GS.projVector.x,
2524 CUR.GS.projVector.y );
2549 CUR.GS.dualVector.x,
2550 CUR.GS.dualVector.y );
2627 CUR.GS.both_x_axis = (FT_Bool)( CUR.GS.projVector.x == 0x4000 &&
2628 CUR.GS.freeVector.x == 0x4000 );
2633 CUR.GS.projVector.x = 0;
2634 CUR.GS.projVector.y = 0;
2635 CUR.GS.freeVector.x = 0;
2636 CUR.GS.freeVector.y = 0;
2638 if ( CUR.GS.both_x_axis )
2651 if ( CUR.GS.dualVector.x == 0x4000 )
2653 else if ( CUR.GS.dualVector.y == 0x4000 )
2665 if ( CUR.GS.freeVector.x == 0x4000 )
2666 CUR.F_dot_P = CUR.GS.projVector.x;
2667 else if ( CUR.GS.freeVector.y == 0x4000 )
2668 CUR.F_dot_P = CUR.GS.projVector.y;
2670 CUR.F_dot_P = ( (FT_Long)CUR.GS.projVector.x * CUR.GS.freeVector.x +
2671 (FT_Long)CUR.GS.projVector.y * CUR.GS.freeVector.y ) >>
2674 if ( CUR.GS.projVector.x == 0x4000 )
2676 else if ( CUR.GS.projVector.y == 0x4000 )
2681 if ( CUR.GS.dualVector.x == 0x4000 )
2683 else if ( CUR.GS.dualVector.y == 0x4000 )
2693 if ( CUR.GS.freeVector.x == 0x4000 )
2698 else if ( CUR.GS.freeVector.y == 0x4000 )
2840 CUR.GS.freeVector.x = A; \
2841 CUR.GS.projVector.x = A; \
2842 CUR.GS.dualVector.x = A; \
2844 CUR.GS.freeVector.y = B; \
2845 CUR.GS.projVector.y = B; \
2846 CUR.GS.dualVector.y = B; \
2860 CUR.GS.projVector.x = A; \
2861 CUR.GS.dualVector.x = A; \
2863 CUR.GS.projVector.y = B; \
2864 CUR.GS.dualVector.y = B; \
2880 CUR.GS.freeVector.x = A; \
2881 CUR.GS.freeVector.y = B; \
2893 &CUR.GS.projVector ) == SUCCESS ) \
2895 CUR.GS.dualVector = CUR.GS.projVector; \
2905 &CUR.GS.freeVector ) == SUCCESS ) \
2914 CUR.GS.freeVector = CUR.GS.projVector; \
2930 NORMalize( X, Y, &CUR.GS.projVector ); \
2932 CUR.GS.dualVector = CUR.GS.projVector; \
2950 NORMalize( X, Y, &CUR.GS.freeVector ); \
2960 args[0] = CUR.GS.both_x_axis ? 0x4000 : 0; \
2961 args[1] = CUR.GS.both_x_axis ? 0 : 0x4000; \
2965 args[0] = CUR.GS.projVector.x; \
2966 args[1] = CUR.GS.projVector.y; \
2970 args[0] = CUR.GS.projVector.x; \
2971 args[1] = CUR.GS.projVector.y;
2979 args[0] = CUR.GS.both_x_axis ? 0x4000 : 0; \
2980 args[1] = CUR.GS.both_x_axis ? 0 : 0x4000; \
2984 args[0] = CUR.GS.freeVector.x; \
2985 args[1] = CUR.GS.freeVector.y; \
2989 args[0] = CUR.GS.freeVector.x; \
2990 args[1] = CUR.GS.freeVector.y;
2995 CUR.GS.rp0 = (FT_UShort)args[0];
2999 CUR.GS.rp1 = (FT_UShort)args[0];
3003 CUR.GS.rp2 = (FT_UShort)args[0];
3007 CUR.GS.round_state = TT_Round_To_Half_Grid; \
3012 CUR.GS.round_state = TT_Round_To_Grid; \
3017 CUR.GS.round_state = TT_Round_To_Double_Grid; \
3022 CUR.GS.round_state = TT_Round_Up_To_Grid; \
3027 CUR.GS.round_state = TT_Round_Down_To_Grid; \
3032 CUR.GS.round_state = TT_Round_Off; \
3038 CUR.GS.round_state = TT_Round_Super; \
3044 CUR.GS.round_state = TT_Round_Super_45; \
3052 CUR.GS.loop = args[0];
3056 CUR.GS.minimum_distance = args[0];
3060 CUR.GS.control_value_cutin = (FT_F26Dot6)args[0];
3064 CUR.GS.single_width_cutin = (FT_F26Dot6)args[0];
3068 CUR.GS.single_width_value = FT_MulFix( args[0], \
3073 CUR.GS.auto_flip = TRUE;
3077 CUR.GS.auto_flip = FALSE;
3081 CUR.GS.delta_base = (FT_Short)args[0];
3085 CUR.GS.delta_shift = (FT_Short)args[0];
5359 if ( CUR.GS.gep2 == 0 )
5404 if ( CUR.GS.gep0 == 0 || CUR.GS.gep1 == 0 )
5501 NORMalize( A, B, &CUR.GS.dualVector );
5525 NORMalize( A, B, &CUR.GS.projVector );
5558 CUR.GS.gep0 = (FT_UShort)args[0];
5587 CUR.GS.gep1 = (FT_UShort)args[0];
5616 CUR.GS.gep2 = (FT_UShort)args[0];
5648 CUR.GS.gep0 = (FT_UShort)args[0];
5649 CUR.GS.gep1 = (FT_UShort)args[0];
5650 CUR.GS.gep2 = (FT_UShort)args[0];
5679 CUR.GS.instruct_control = FT_BOOL(
5680 ( (FT_Byte)CUR.GS.instruct_control & ~(FT_Byte)K ) | (FT_Byte)L );
5701 CUR.GS.scan_control = TRUE;
5706 CUR.GS.scan_control = FALSE;
5711 CUR.GS.scan_control = TRUE;
5714 CUR.GS.scan_control = TRUE;
5717 CUR.GS.scan_control = TRUE;
5720 CUR.GS.scan_control = FALSE;
5723 CUR.GS.scan_control = FALSE;
5726 CUR.GS.scan_control = FALSE;
5740 CUR.GS.scan_type = (FT_Int)args[0];
5767 if ( CUR.top < CUR.GS.loop )
5774 while ( CUR.GS.loop > 0 )
5791 CUR.GS.loop--;
5795 CUR.GS.loop = 1;
5870 p = CUR.GS.rp1;
5875 p = CUR.GS.rp2;
5894 if ( CUR.GS.both_x_axis )
5908 *x = FT_MulDiv( d, (FT_Long)CUR.GS.freeVector.x, CUR.F_dot_P );
5909 *y = FT_MulDiv( d, (FT_Long)CUR.GS.freeVector.y, CUR.F_dot_P );
5925 if ( CUR.GS.both_x_axis )
5941 if ( CUR.GS.freeVector.x != 0 )
5948 if ( CUR.GS.freeVector.y != 0 )
5976 if ( CUR.top < CUR.GS.loop )
5986 while ( CUR.GS.loop > 0 )
6009 CUR.GS.loop--;
6013 CUR.GS.loop = 1;
6040 bounds = ( CUR.GS.gep2 == 0 ) ? 1 : CUR.zp2.n_contours;
6059 if ( CUR.GS.gep2 == 0 )
6104 if ( CUR.GS.gep2 == 0 )
6106 else if ( CUR.GS.gep2 == 1 && CUR.zp2.n_contours > 0 )
6136 if ( CUR.top < CUR.GS.loop + 1 )
6146 if ( CUR.GS.both_x_axis )
6160 dx = TT_MulFix14( (FT_UInt32)args[0], CUR.GS.freeVector.x );
6161 dy = TT_MulFix14( (FT_UInt32)args[0], CUR.GS.freeVector.y );
6164 while ( CUR.GS.loop > 0 )
6193 if ( CUR.GS.freeVector.y != 0 )
6199 CUR.GS.freeVector.y != 0 )
6204 if ( CUR.GS.freeVector.y != 0 )
6231 ( ( CUR.is_composite && CUR.GS.freeVector.y != 0 ) ||
6237 if ( CUR.GS.freeVector.y != 0 )
6263 CUR.GS.loop--;
6267 CUR.GS.loop = 1;
6290 control_value_cutin = CUR.GS.control_value_cutin;
6293 CUR.GS.freeVector.x != 0 &&
6303 BOUNDS( CUR.GS.rp0, CUR.zp0.n_points ) )
6312 if ( CUR.GS.gep1 == 0 )
6314 CUR.zp1.org[point] = CUR.zp0.org[CUR.GS.rp0];
6320 CUR.zp0.cur + CUR.GS.rp0 );
6326 CUR.GS.freeVector.x != 0 &&
6333 CUR.GS.rp1 = CUR.GS.rp0;
6334 CUR.GS.rp2 = point;
6337 CUR.GS.rp0 = point;
6370 CUR.GS.freeVector.x != 0 )
6385 CUR.GS.rp0 = point;
6386 CUR.GS.rp1 = point;
6406 control_value_cutin = CUR.GS.control_value_cutin;
6413 CUR.GS.freeVector.x != 0 &&
6414 CUR.GS.freeVector.y == 0 &&
6449 if ( CUR.GS.gep0 == 0 ) /* If in twilight zone */
6459 CUR.GS.freeVector.x );
6461 CUR.GS.freeVector.y ),
6469 CUR.GS.freeVector.y != 0 )
6483 CUR.GS.freeVector.x != 0 )
6495 CUR.GS.rp0 = point;
6496 CUR.GS.rp1 = point;
6513 minimum_distance = CUR.GS.minimum_distance;
6518 CUR.GS.freeVector.x != 0 &&
6526 BOUNDS( CUR.GS.rp0, CUR.zp0.n_points ) )
6538 if ( CUR.GS.gep0 == 0 || CUR.GS.gep1 == 0 )
6541 FT_Vector* vec2 = &CUR.zp0.org[CUR.GS.rp0];
6549 FT_Vector* vec2 = &CUR.zp0.orus[CUR.GS.rp0];
6572 if ( FT_ABS( org_dist - CUR.GS.single_width_value ) <
6573 CUR.GS.single_width_cutin )
6576 org_dist = CUR.GS.single_width_value;
6578 org_dist = -CUR.GS.single_width_value;
6588 CUR.GS.freeVector.x != 0 )
6622 CUR.zp0.cur + CUR.GS.rp0 );
6627 CUR.GS.rp1 = CUR.GS.rp0;
6628 CUR.GS.rp2 = point;
6631 CUR.GS.rp0 = point;
6660 minimum_distance = CUR.GS.minimum_distance;
6661 control_value_cutin = CUR.GS.control_value_cutin;
6668 CUR.GS.freeVector.x != 0 &&
6677 BOUNDS( CUR.GS.rp0, CUR.zp0.n_points ) )
6691 if ( FT_ABS( cvt_dist - CUR.GS.single_width_value ) <
6692 CUR.GS.single_width_cutin )
6695 cvt_dist = CUR.GS.single_width_value;
6697 cvt_dist = -CUR.GS.single_width_value;
6702 if ( CUR.GS.gep1 == 0 )
6704 CUR.zp1.org[point].x = CUR.zp0.org[CUR.GS.rp0].x +
6706 CUR.GS.freeVector.x );
6707 CUR.zp1.org[point].y = CUR.zp0.org[CUR.GS.rp0].y +
6709 CUR.GS.freeVector.y );
6714 &CUR.zp0.org[CUR.GS.rp0] );
6716 &CUR.zp0.cur[CUR.GS.rp0] );
6720 if ( CUR.GS.auto_flip )
6729 CUR.GS.freeVector.y != 0 &&
6746 if ( CUR.GS.gep0 == CUR.GS.gep1 )
6775 CUR.GS.gep0 == CUR.GS.gep1 )
6810 CUR.GS.freeVector.y != 0 &&
6815 CUR.GS.freeVector.y != 0 &&
6834 CUR.GS.freeVector.y != 0 &&
6840 CUR.GS.freeVector.y != 0 &&
6853 CUR.GS.rp1 = CUR.GS.rp0;
6856 CUR.GS.rp0 = point;
6858 CUR.GS.rp2 = point;
6888 if ( CUR.top < CUR.GS.loop ||
6889 BOUNDS( CUR.GS.rp0, CUR.zp0.n_points ) )
6896 while ( CUR.GS.loop > 0 )
6913 CUR.zp0.cur + CUR.GS.rp0 );
6918 CUR.GS.loop--;
6922 CUR.GS.loop = 1;
7073 if ( CUR.top < CUR.GS.loop )
7085 twilight = CUR.GS.gep0 == 0 || CUR.GS.gep1 == 0 || CUR.GS.gep2 == 0;
7087 if ( BOUNDS( CUR.GS.rp1, CUR.zp0.n_points ) )
7095 orus_base = &CUR.zp0.org[CUR.GS.rp1];
7097 orus_base = &CUR.zp0.orus[CUR.GS.rp1];
7099 cur_base = &CUR.zp0.cur[CUR.GS.rp1];
7105 if ( BOUNDS( CUR.GS.rp1, CUR.zp0.n_points ) ||
7106 BOUNDS( CUR.GS.rp2, CUR.zp1.n_points ) )
7114 old_range = CUR_Func_dualproj( &CUR.zp1.org[CUR.GS.rp2],
7117 old_range = CUR_Func_dualproj( &CUR.zp1.orus[CUR.GS.rp2],
7124 vec.x = FT_MulFix( CUR.zp1.orus[CUR.GS.rp2].x - orus_base->x,
7126 vec.y = FT_MulFix( CUR.zp1.orus[CUR.GS.rp2].y - orus_base->y,
7132 cur_range = CUR_Func_project ( &CUR.zp1.cur[CUR.GS.rp2], cur_base );
7135 for ( ; CUR.GS.loop > 0; --CUR.GS.loop )
7203 CUR.GS.loop = 1;
7232 if ( CUR.GS.freeVector.x != 0 )
7235 if ( CUR.GS.freeVector.y != 0 )
7568 C += CUR.GS.delta_base;
7575 B = B * 64 / ( 1L << CUR.GS.delta_shift );
7591 ( CUR.is_composite && CUR.GS.freeVector.y != 0 ) )
7598 if ( CUR.GS.freeVector.y != 0 )
7607 CUR.GS.freeVector.y != 0 )
7633 if ( CUR.GS.freeVector.y != 0 &&
7737 C += CUR.GS.delta_base;
7744 B = B * 64 / ( 1L << CUR.GS.delta_shift );
8290 COMPUTE_Round( (FT_Byte)exc->GS.round_state );
8405 CUR.GS.projVector.x = AA;
8406 CUR.GS.projVector.y = BB;
8408 CUR.GS.dualVector.x = AA;
8409 CUR.GS.dualVector.y = BB;
8418 CUR.GS.freeVector.x = AA;
8419 CUR.GS.freeVector.y = BB;