125 |
FT_Pos dy ); |
FT_Pos dy ); |
126 |
|
|
127 |
|
|
128 |
|
#if 0 |
129 |
/* |
/* |
130 |
* compute `angle2 - angle1'; the result is always within |
* compute `angle2 - angle1'; the result is always within |
131 |
* the range [-AF_ANGLE_PI .. AF_ANGLE_PI - 1] |
* the range [-AF_ANGLE_PI .. AF_ANGLE_PI - 1] |
133 |
FT_LOCAL( AF_Angle ) |
FT_LOCAL( AF_Angle ) |
134 |
af_angle_diff( AF_Angle angle1, |
af_angle_diff( AF_Angle angle1, |
135 |
AF_Angle angle2 ); |
AF_Angle angle2 ); |
136 |
|
#endif /* 0 */ |
137 |
|
|
138 |
#define AF_ANGLE_DIFF(result,angle1,angle2) \ |
|
139 |
FT_BEGIN_STMNT \ |
#define AF_ANGLE_DIFF( result, angle1, angle2 ) \ |
140 |
AF_Angle _delta = (angle2) - (angle1); \ |
FT_BEGIN_STMNT \ |
141 |
\ |
AF_Angle _delta = (angle2) - (angle1); \ |
142 |
\ |
\ |
143 |
_delta %= AF_ANGLE_2PI; \ |
\ |
144 |
if ( _delta < 0 ) \ |
_delta %= AF_ANGLE_2PI; \ |
145 |
_delta += AF_ANGLE_2PI; \ |
if ( _delta < 0 ) \ |
146 |
\ |
_delta += AF_ANGLE_2PI; \ |
147 |
if ( _delta > AF_ANGLE_PI ) \ |
\ |
148 |
_delta -= AF_ANGLE_2PI; \ |
if ( _delta > AF_ANGLE_PI ) \ |
149 |
\ |
_delta -= AF_ANGLE_2PI; \ |
150 |
result = _delta; \ |
\ |
151 |
|
result = _delta; \ |
152 |
FT_END_STMNT |
FT_END_STMNT |
153 |
|
|
154 |
|
|
155 |
/*************************************************************************/ |
/*************************************************************************/ |
156 |
/*************************************************************************/ |
/*************************************************************************/ |
157 |
/***** *****/ |
/***** *****/ |