Lines Matching defs:rad

26 void common_output::dashed_circle(const position &cent, double rad,
32 double dash_angle = lt.dash_width/rad;
45 circle(cent, rad, slt, -1.0);
55 solid_arc(cent, rad, start_angle, start_angle + dash_angle, lt);
61 void common_output::dotted_circle(const position &cent, double rad,
65 double gap_angle = lt.dash_width/rad;
78 dot(cent + position(cos(ang), sin(ang))*rad, lt);
263 double rad = hypot(c - start);
264 double dash_angle = lt.dash_width/rad;
269 solid_arc(cent, rad, start_angle, end_angle, lt);
275 solid_arc(cent, rad, start_angle + i*dash_and_gap_angle,
296 double rad = hypot(c - start);
297 int ndots = int(total_angle/(lt.dash_width/rad) + .5);
303 dot(cent + position(cos(a), sin(a))*rad, lt);
308 void common_output::solid_arc(const position &cent, double rad,
314 arc(cent + position(cos(start_angle), sin(start_angle))*rad,
316 cent + position(cos(end_angle), sin(end_angle))*rad,
322 double rad, const line_type &lt, double fill)
325 filled_rounded_box(cent, dim, rad, fill);
330 dashed_rounded_box(cent, dim, rad, lt);
333 dotted_rounded_box(cent, dim, rad, lt);
336 solid_rounded_box(cent, dim, rad, lt);
345 const distance &dim, double rad,
351 double hor_length = dim.x + (M_PI/2.0 - 2.0)*rad;
357 double vert_length = dim.y + (M_PI/2.0 - 2.0)*rad;
366 dash_arc(cent + position(dim.x/2.0 - rad, -dim.y/2.0 + rad), rad,
368 dash_line(cent + position(dim.x/2.0, -dim.y/2.0 + rad),
369 cent + position(dim.x/2.0, dim.y/2.0 - rad),
371 dash_arc(cent + position(dim.x/2.0 - rad, dim.y/2.0 - rad), rad,
375 dash_arc(cent + position(dim.x/2.0 - rad, dim.y/2.0 - rad), rad,
377 dash_line(cent + position(dim.x/2.0 - rad, dim.y/2.0),
378 cent + position(-dim.x/2.0 + rad, dim.y/2.0),
380 dash_arc(cent + position(-dim.x/2.0 + rad, dim.y/2.0 - rad), rad,
384 dash_arc(cent + position(-dim.x/2.0 + rad, dim.y/2.0 - rad), rad,
386 dash_line(cent + position(-dim.x/2.0, dim.y/2.0 - rad),
387 cent + position(-dim.x/2.0, -dim.y/2.0 + rad),
389 dash_arc(cent + position(-dim.x/2.0 + rad, -dim.y/2.0 + rad), rad,
393 dash_arc(cent + position(-dim.x/2.0 + rad, -dim.y/2.0 + rad), rad,
395 dash_line(cent + position(-dim.x/2.0 + rad, -dim.y/2.0),
396 cent + position(dim.x/2.0 - rad, -dim.y/2.0),
398 dash_arc(cent + position(dim.x/2.0 - rad, -dim.y/2.0 + rad), rad,
404 void common_output::dash_arc(const position &cent, double rad,
410 double length = (end_angle - start_angle)*rad;
427 solid_arc(cent, rad, start_angle + pos/rad, end_angle, lt);
432 solid_arc(cent, rad, start_angle + pos/rad,
433 start_angle + (pos + rem)/rad, lt);
483 const distance &dim, double rad,
489 double hor_length = dim.x + (M_PI/2.0 - 2.0)*rad;
495 double vert_length = dim.y + (M_PI/2.0 - 2.0)*rad;
500 double epsilon = lt.dash_width/(rad*100.0);
503 dot_arc(cent + position(dim.x/2.0 - rad, -dim.y/2.0 + rad), rad,
505 dot_line(cent + position(dim.x/2.0, -dim.y/2.0 + rad),
506 cent + position(dim.x/2.0, dim.y/2.0 - rad),
508 dot_arc(cent + position(dim.x/2.0 - rad, dim.y/2.0 - rad), rad,
512 dot_arc(cent + position(dim.x/2.0 - rad, dim.y/2.0 - rad), rad,
514 dot_line(cent + position(dim.x/2.0 - rad, dim.y/2.0),
515 cent + position(-dim.x/2.0 + rad, dim.y/2.0),
517 dot_arc(cent + position(-dim.x/2.0 + rad, dim.y/2.0 - rad), rad,
521 dot_arc(cent + position(-dim.x/2.0 + rad, dim.y/2.0 - rad), rad,
523 dot_line(cent + position(-dim.x/2.0, dim.y/2.0 - rad),
524 cent + position(-dim.x/2.0, -dim.y/2.0 + rad),
526 dot_arc(cent + position(-dim.x/2.0 + rad, -dim.y/2.0 + rad), rad,
530 dot_arc(cent + position(-dim.x/2.0 + rad, -dim.y/2.0 + rad), rad,
532 dot_line(cent + position(-dim.x/2.0 + rad, -dim.y/2.0),
533 cent + position(dim.x/2.0 - rad, -dim.y/2.0),
535 dot_arc(cent + position(dim.x/2.0 - rad, -dim.y/2.0 + rad), rad,
541 void common_output::dot_arc(const position &cent, double rad,
546 double length = (end_angle - start_angle)*rad;
550 double ang = start_angle + pos/rad;
551 dot(cent + position(cos(ang), sin(ang))*rad, lt);
592 const distance &dim, double rad,
596 arc(tem + position(0.0, rad),
597 tem + position(rad, rad),
598 tem + position(rad, 0.0),
601 arc(tem + position(rad, 0.0),
602 tem + position(rad, -rad),
603 tem + position(0.0, -rad),
606 arc(tem + position(0.0, -rad),
607 tem + position(-rad, -rad),
608 tem + position(-rad, 0.0),
611 arc(tem + position(-rad, 0.0),
612 tem + position(-rad, rad),
613 tem + position(0.0, rad),
616 end = cent + position(-dim.x/2.0, dim.y/2.0 - rad);
617 line(cent - dim/2.0 + position(0.0, rad), &end, 1, lt);
618 end = cent + position(dim.x/2.0 - rad, dim.y/2.0);
619 line(cent + position(-dim.x/2.0 + rad, dim.y/2.0), &end, 1, lt);
620 end = cent + position(dim.x/2.0, -dim.y/2.0 + rad);
621 line(cent + position(dim.x/2.0, dim.y/2.0 - rad), &end, 1, lt);
622 end = cent + position(-dim.x/2.0 + rad, -dim.y/2.0);
623 line(cent + position(dim.x/2.0 - rad, -dim.y/2.0), &end, 1, lt);
627 const distance &dim, double rad,
632 circle(cent + position(dim.x/2.0 - rad, dim.y/2.0 - rad), rad, ilt, fill);
633 circle(cent + position(-dim.x/2.0 + rad, dim.y/2.0 - rad), rad, ilt, fill);
634 circle(cent + position(-dim.x/2.0 + rad, -dim.y/2.0 + rad), rad, ilt, fill);
635 circle(cent + position(dim.x/2.0 - rad, -dim.y/2.0 + rad), rad, ilt, fill);
637 vec[0] = cent + position(dim.x/2.0, dim.y/2.0 - rad);
638 vec[1] = cent + position(-dim.x/2.0, dim.y/2.0 - rad);
639 vec[2] = cent + position(-dim.x/2.0, -dim.y/2.0 + rad);
640 vec[3] = cent + position(dim.x/2.0, -dim.y/2.0 + rad);
642 vec[0] = cent + position(dim.x/2.0 - rad, dim.y/2.0);
643 vec[1] = cent + position(-dim.x/2.0 + rad, dim.y/2.0);
644 vec[2] = cent + position(-dim.x/2.0 + rad, -dim.y/2.0);
645 vec[3] = cent + position(dim.x/2.0 - rad, -dim.y/2.0);