23 G_debug(5,
" add_coor %f, %f",
x, y);
50 G_debug(5,
" stroke_chain(): ch = %d",
ch);
55 for (k = 0; k < chain->
count; k++) {
56 elem = chain->
elem[k];
59 G_debug(5,
" LINE count = %d", elem->
coor.line.count);
60 for (
l = 0;
l < elem->
coor.line.count;
l++) {
61 x = s * elem->
coor.line.x[
l];
62 y = s * elem->
coor.line.y[
l];
85 a1 =
PI * elem->
coor.arc.a1 / 180;
88 a2 =
PI * elem->
coor.arc.a2 / 180;
92 if (elem->
coor.arc.clock) {
94 x = s * elem->
coor.arc.x + s *
r *
cos(a1);
95 y = s * elem->
coor.arc.y + s *
r *
sin(a1);
115 x = s * elem->
coor.arc.x + s *
r *
cos(a1);
116 y = s * elem->
coor.arc.y + s *
r *
sin(a1);
161 G_debug(3,
"S_stroke(): size = %.2f, rotation = %.2f, tolerance = %d", size,
166 s = size *
Symb->scale;
168 for (i = 0; i <
Symb->count; i++) {
170 part =
Symb->part[i];
171 switch (part->
type) {
void G_rotate_around_point(double, double, double *, double *, double)
Rotate point (double version)
int G_debug(int, const char *,...) __attribute__((format(printf
void add_coor(SYMBCHAIN *chain, double x, double y)
void S_stroke(SYMBOL *Symb, double size, double rotation, int tolerance)
Stroke symbol to form used for Xdriver.
int stroke_chain(SYMBPART *part, int ch, double s, double rotation)