Lines Matching refs:position

64 void output::begin_block(const position &, const position &)  in begin_block()  argument
72 double output::compute_scale(double sc, const position &ll, const position &ur) in compute_scale()
113 position::position(const place &pl) in position() function in position
126 position::position() : x(0.0), y(0.0) in position() function in position
130 position::position(double a, double b) : x(a), y(b) in position() function in position
135 int operator==(const position &a, const position &b) in operator ==()
140 int operator!=(const position &a, const position &b) in operator !=()
145 position &position::operator+=(const position &a) in operator +=()
152 position &position::operator-=(const position &a) in operator -=()
159 position &position::operator*=(double a) in operator *=()
166 position &position::operator/=(double a) in operator /=()
173 position operator-(const position &a) in operator -()
175 return position(-a.x, -a.y); in operator -()
178 position operator+(const position &a, const position &b) in operator +()
180 return position(a.x + b.x, a.y + b.y); in operator +()
183 position operator-(const position &a, const position &b) in operator -()
185 return position(a.x - b.x, a.y - b.y); in operator -()
188 position operator/(const position &a, double n) in operator /()
190 return position(a.x/n, a.y/n); in operator /()
193 position operator*(const position &a, double n) in operator *()
195 return position(a.x*n, a.y*n); in operator *()
200 double operator*(const position &a, const position &b) in operator *()
205 double hypot(const position &a) in hypot()
216 void draw_arrow(const position &pos, const distance &dir, in draw_arrow()
225 position base = -dir; in draw_arrow()
227 position n(dir.y, -dir.x); in draw_arrow()
232 position v[3]; in draw_arrow()
257 void object::move_by(const position &) in move_by() argument
276 position ll;
277 position ur;
280 void encompass(const position &);
288 void bounding_box::encompass(const position &pos) in encompass()
311 position object::origin() in origin()
313 return position(0.0,0.0); in origin()
316 position object::north() in north()
321 position object::south() in south()
326 position object::east() in east()
331 position object::west() in west()
336 position object::north_east() in north_east()
341 position object::north_west() in north_west()
346 position object::south_east() in south_east()
351 position object::south_west() in south_west()
356 position object::start() in start()
361 position object::end() in end()
366 position object::center() in center()
391 segment::segment(const position &a, int n, segment *p) in segment()
644 position d(end() - start()); in print_text()
663 position cent;
664 position dim;
666 rectangle_object(const position &);
669 position origin() { return cent; } in origin()
670 position center() { return cent; } in center()
671 position north() { return position(cent.x, cent.y + dim.y/2.0); } in north()
672 position south() { return position(cent.x, cent.y - dim.y/2.0); } in south()
673 position east() { return position(cent.x + dim.x/2.0, cent.y); } in east()
674 position west() { return position(cent.x - dim.x/2.0, cent.y); } in west()
675 position north_east() { return position(cent.x + dim.x/2.0, cent.y + dim.y/2.0); } in north_east()
676 position north_west() { return position(cent.x - dim.x/2.0, cent.y + dim.y/2.0); } in north_west()
677 position south_east() { return position(cent.x + dim.x/2.0, cent.y - dim.y/2.0); } in south_east()
678 position south_west() { return position(cent.x - dim.x/2.0, cent.y - dim.y/2.0); } in south_west()
681 void move_by(const position &);
684 rectangle_object::rectangle_object(const position &d) in rectangle_object()
695 void rectangle_object::move_by(const position &a) in move_by()
702 closed_object(const position &);
711 closed_object::closed_object(const position &pos) in closed_object()
731 box_object(const position &, double);
734 position north_east();
735 position north_west();
736 position south_east();
737 position south_west();
740 box_object::box_object(const position &pos, double r) in box_object()
747 position box_object::north_east() in north_east()
749 return position(cent.x + dim.x/2.0 - CHOP_FACTOR*xrad, in north_east()
753 position box_object::north_west() in north_west()
755 return position(cent.x - dim.x/2.0 + CHOP_FACTOR*xrad, in north_west()
759 position box_object::south_east() in south_east()
761 return position(cent.x + dim.x/2.0 - CHOP_FACTOR*xrad, in south_east()
765 position box_object::south_west() in south_west()
767 return position(cent.x - dim.x/2.0 + CHOP_FACTOR*xrad, in south_west()
778 position vec[4]; in print()
779 vec[0] = cent + position(dim2.x, -dim2.y); in print()
780 vec[1] = cent + position(dim2.x, dim2.y); in print()
781 vec[2] = cent + position(-dim2.x, dim2.y); in print()
782 vec[3] = cent + position(-dim2.x, -dim2.y); in print()
792 graphic_object *object_spec::make_box(position *curpos, direction *dirp) in make_box()
825 box_object *p = new box_object(position(width, height), radius); in make_box()
836 position *curpos, direction *dirp) in position_rectangle()
838 position pos; in position_rectangle()
840 position motion; in position_rectangle()
882 block_object(const position &, const object_list &ol, PTABLE(place) *t);
886 void move_by(const position &);
890 block_object::block_object(const position &d, const object_list &ol, in block_object()
914 static void adjust_objectless_places(PTABLE(place) *tbl, const position &a) in adjust_objectless_places()
927 void block_object::move_by(const position &a) in move_by()
946 graphic_object *object_spec::make_block(position *curpos, direction *dirp) in make_block()
951 position dim; in make_block()
953 position m = -(bb.ll + bb.ur)/2.0; in make_block()
975 text_object(const position &);
979 text_object::text_object(const position &d) in text_object()
984 graphic_object *object_spec::make_text(position *curpos, direction *dirp) in make_text()
995 text_object *p = new text_object(position(width, height)); in make_text()
1006 ellipse_object(const position &);
1007 position north_east() { return position(cent.x + dim.x/(M_SQRT2*2.0), in north_east()
1009 position north_west() { return position(cent.x - dim.x/(M_SQRT2*2.0), in north_west()
1011 position south_east() { return position(cent.x + dim.x/(M_SQRT2*2.0), in south_east()
1013 position south_west() { return position(cent.x - dim.x/(M_SQRT2*2.0), in south_west()
1020 ellipse_object::ellipse_object(const position &d) in ellipse_object()
1034 graphic_object *object_spec::make_ellipse(position *curpos, direction *dirp) in make_ellipse()
1054 ellipse_object *p = new ellipse_object(position(width, height)); in make_ellipse()
1070 : ellipse_object(position(diam, diam)) in circle_object()
1083 graphic_object *object_spec::make_circle(position *curpos, direction *dirp) in make_circle()
1104 position strt;
1105 position en;
1107 move_object(const position &s, const position &e);
1108 position origin() { return en; } in origin()
1111 void move_by(const position &);
1114 move_object::move_object(const position &s, const position &e) in move_object()
1125 void move_object::move_by(const position &a) in move_by()
1131 graphic_object *object_spec::make_move(position *curpos, direction *dirp) in make_move()
1133 static position last_move; in make_move()
1137 position startpos = (flags & HAS_FROM) ? from : *curpos; in make_move()
1171 position endpos = startpos; in make_move()
1189 position strt;
1190 position en;
1192 linear_object(const position &s, const position &e);
1193 position start() { return strt; } in start()
1194 position end() { return en; } in end()
1195 void move_by(const position &);
1203 position *v;
1206 line_object(const position &s, const position &e, position *, int);
1208 position origin() { return strt; } in origin()
1209 position center() { return (strt + en)/2.0; } in center()
1210 position north() { return (en.y - strt.y) > 0 ? en : strt; } in north()
1211 position south() { return (en.y - strt.y) < 0 ? en : strt; } in south()
1212 position east() { return (en.x - strt.x) > 0 ? en : strt; } in east()
1213 position west() { return (en.x - strt.x) < 0 ? en : strt; } in west()
1217 void move_by(const position &);
1222 arrow_object(const position &, const position &, position *, int);
1228 spline_object(const position &, const position &, position *, int);
1234 linear_object::linear_object(const position &s, const position &e) in linear_object()
1239 void linear_object::move_by(const position &a) in move_by()
1253 line_object::line_object(const position &s, const position &e, in line_object()
1254 position *p, int i) in line_object()
1265 position sp = strt; in print()
1267 position base = v[0] - strt; in print()
1286 position base = v[n-1] - (n > 1 ? v[n-2] : strt); in print()
1315 void line_object::move_by(const position &pos) in move_by()
1352 arrow_object::arrow_object(const position &s, const position &e, in arrow_object()
1353 position *p, int i) in arrow_object()
1358 spline_object::spline_object(const position &s, const position &e, in spline_object()
1359 position *p, int i) in spline_object()
1370 position sp = strt; in print()
1372 position base = v[0] - strt; in print()
1391 position base = v[n-1] - (n > 1 ? v[n-2] : strt); in print()
1418 linear_object *object_spec::make_line(position *curpos, direction *dirp) in make_line()
1420 static position last_line; in make_line()
1424 position startpos = (flags & HAS_FROM) ? from : *curpos; in make_line()
1458 position endpos = startpos; in make_line()
1471 position *v = new position[nsegments]; in make_line()
1481 position start_chop_vec, end_chop_vec; in make_line()
1516 position cent;
1519 arc_object(int, const position &, const position &, const position &);
1520 position origin() { return cent; } in origin()
1521 position center() { return cent; } in center()
1523 position north();
1524 position south();
1525 position east();
1526 position west();
1527 position north_east();
1528 position north_west();
1529 position south_east();
1530 position south_west();
1534 void move_by(const position &pos);
1537 arc_object::arc_object(int cw, const position &s, const position &e, in arc_object()
1538 const position &c) in arc_object()
1544 void arc_object::move_by(const position &pos) in move_by()
1552 position arc_object::north() in north()
1554 position result(cent); in north()
1559 position arc_object::south() in south()
1561 position result(cent); in south()
1566 position arc_object::east() in east()
1568 position result(cent); in east()
1573 position arc_object::west() in west()
1575 position result(cent); in west()
1580 position arc_object::north_east() in north_east()
1582 position result(cent); in north_east()
1588 position arc_object::north_west() in north_west()
1590 position result(cent); in north_west()
1596 position arc_object::south_east() in south_east()
1598 position result(cent); in south_east()
1604 position arc_object::south_west() in south_west()
1606 position result(cent); in south_west()
1619 position sp, ep, b; in print()
1632 b = position(b.x*cos(theta) - b.y*sin(theta), in print()
1642 position v = b; in print()
1647 b = position(b.x*cos(theta) - b.y*sin(theta), in print()
1659 b = position(b.x*cos(theta) - b.y*sin(theta), in print()
1669 position v = b; in print()
1674 b = position(b.x*cos(theta) - b.y*sin(theta), in print()
1694 position start_offset = strt - cent; in update_bounding_box()
1697 position end_offset = en - cent; in update_bounding_box()
1713 position offset; in update_bounding_box()
1734 linear_object *object_spec::make_arc(position *curpos, direction *dirp) in make_arc()
1739 position startpos; in make_arc()
1747 position endpos; in make_arc()
1751 position m(radius, radius); in make_arc()
1770 position centerpos; in make_arc()
1776 position h = (endpos - startpos)/2.0; in make_arc()
1789 centerpos = position(cos(theta), sin(theta))*radius + startpos; in make_arc()
1796 graphic_object *object_spec::make_linear(position *curpos, direction *dirp) in make_linear()
1826 object *object_spec::make_object(position *curpos, direction *dirp) in make_object()
1923 path::path(position p) in path()
1984 position ps = ((p->obj)->*(crn))(); in follow()