Lines Matching defs:sweep_angle
32 // of the sweep_angle. If fabs(sweep_angle) exceeds pi/2 the curve
39 double start_angle, double sweep_angle,
42 double x0 = cos(sweep_angle / 2.0);
43 double y0 = sin(sweep_angle / 2.0);
57 double sn = sin(start_angle + sweep_angle / 2.0);
58 double cs = cos(start_angle + sweep_angle / 2.0);
74 double sweep_angle)
77 if(sweep_angle >= 2.0 * pi) sweep_angle = 2.0 * pi;
78 if(sweep_angle <= -2.0 * pi) sweep_angle = -2.0 * pi;
80 if(fabs(sweep_angle) < 1e-10)
86 m_vertices[2] = x + rx * cos(start_angle + sweep_angle);
87 m_vertices[3] = y + ry * sin(start_angle + sweep_angle);
99 if(sweep_angle < 0.0)
104 if(total_sweep <= sweep_angle + bezier_arc_angle_epsilon)
106 local_sweep = sweep_angle - prev_sweep;
115 if(total_sweep >= sweep_angle - bezier_arc_angle_epsilon)
117 local_sweep = sweep_angle - prev_sweep;
198 // Calculate the start_angle (angle1) and the sweep_angle (dangle)
224 double sweep_angle = sign * acos(v);
225 if(!sweep_flag && sweep_angle > 0)
227 sweep_angle -= pi * 2.0;
230 if (sweep_flag && sweep_angle < 0)
232 sweep_angle += pi * 2.0;
237 m_arc.init(0.0, 0.0, rx, ry, start_angle, sweep_angle);