Lines Matching refs:cent

26 void common_output::dashed_circle(const position &cent, double 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,
78 dot(cent + position(cos(ang), sin(ang))*rad, lt);
83 void common_output::ellipse_arc(const position &cent,
115 solid_arc(M + cent, rho, phi0, phi1, lt);
117 ellipse_arc(cent, z0, zm, dim, lt);
118 ellipse_arc(cent, zm, z1, dim, lt);
124 void common_output::dashed_ellipse(const position &cent, const distance &dim,
177 ellipse_arc(cent, zpre, zdot, dim / 2, slt);
183 void common_output::dotted_ellipse(const position &cent, const distance &dim,
228 dot(cent + zdot, slt);
234 int compute_arc_center(const position &start, const position &cent,
237 // This finds the point along the vector from start to cent that
239 distance c = cent - start;
250 void common_output::dashed_arc(const position &start, const position &cent,
255 if (!compute_arc_center(start, cent, end, &c)) {
269 solid_arc(cent, rad, start_angle, end_angle, lt);
275 solid_arc(cent, rad, start_angle + i*dash_and_gap_angle,
281 void common_output::dotted_arc(const position &start, const position &cent,
286 if (!compute_arc_center(start, cent, end, &c)) {
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,
315 cent,
316 cent + position(cos(end_angle), sin(end_angle))*rad,
321 void common_output::rounded_box(const position &cent, const distance &dim,
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);
344 void common_output::dashed_rounded_box(const position &cent,
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,
427 solid_arc(cent, rad, start_angle + pos/rad, end_angle, lt);
432 solid_arc(cent, rad, start_angle + pos/rad,
482 void common_output::dotted_rounded_box(const position &cent,
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,
551 dot(cent + position(cos(ang), sin(ang))*rad, lt);
591 void common_output::solid_rounded_box(const position &cent,
595 position tem = cent - dim/2.0;
600 tem = cent + position(-dim.x/2.0, dim.y/2.0);
605 tem = cent + dim/2.0;
610 tem = cent + position(dim.x/2.0, -dim.y/2.0);
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);
626 void common_output::filled_rounded_box(const position &cent,
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);