Lines Matching refs:position
62 void output::begin_block(const position &, const position &) in begin_block() argument
70 double output::compute_scale(double sc, const position &ll, const position &ur) in compute_scale()
111 position::position(const place &pl) in position() function in position
124 position::position() : x(0.0), y(0.0) in position() function in position
128 position::position(double a, double b) : x(a), y(b) in position() function in position
133 int operator==(const position &a, const position &b) in operator ==()
138 int operator!=(const position &a, const position &b) in operator !=()
143 position &position::operator+=(const position &a) in operator +=()
150 position &position::operator-=(const position &a) in operator -=()
157 position &position::operator*=(double a) in operator *=()
164 position &position::operator/=(double a) in operator /=()
171 position operator-(const position &a) in operator -()
173 return position(-a.x, -a.y); in operator -()
176 position operator+(const position &a, const position &b) in operator +()
178 return position(a.x + b.x, a.y + b.y); in operator +()
181 position operator-(const position &a, const position &b) in operator -()
183 return position(a.x - b.x, a.y - b.y); in operator -()
186 position operator/(const position &a, double n) in operator /()
188 return position(a.x/n, a.y/n); in operator /()
191 position operator*(const position &a, double n) in operator *()
193 return position(a.x*n, a.y*n); in operator *()
198 double operator*(const position &a, const position &b) in operator *()
203 double hypot(const position &a) in hypot()
214 void draw_arrow(const position &pos, const distance &dir, in draw_arrow()
223 position base = -dir; in draw_arrow()
225 position n(dir.y, -dir.x); in draw_arrow()
230 position v[3]; in draw_arrow()
255 void object::move_by(const position &) in move_by() argument
274 position ll;
275 position ur;
278 void encompass(const position &);
286 void bounding_box::encompass(const position &pos) in encompass()
309 position object::origin() in origin()
311 return position(0.0,0.0); in origin()
314 position object::north() in north()
319 position object::south() in south()
324 position object::east() in east()
329 position object::west() in west()
334 position object::north_east() in north_east()
339 position object::north_west() in north_west()
344 position object::south_east() in south_east()
349 position object::south_west() in south_west()
354 position object::start() in start()
359 position object::end() in end()
364 position object::center() in center()
389 segment::segment(const position &a, int n, segment *p) in segment()
642 position d(end() - start()); in print_text()
661 position cent;
662 position dim;
664 rectangle_object(const position &);
667 position origin() { return cent; } in origin()
668 position center() { return cent; } in center()
669 position north() { return position(cent.x, cent.y + dim.y/2.0); } in north()
670 position south() { return position(cent.x, cent.y - dim.y/2.0); } in south()
671 position east() { return position(cent.x + dim.x/2.0, cent.y); } in east()
672 position west() { return position(cent.x - dim.x/2.0, cent.y); } in west()
673 position north_east() { return position(cent.x + dim.x/2.0, cent.y + dim.y/2.0); } in north_east()
674 position north_west() { return position(cent.x - dim.x/2.0, cent.y + dim.y/2.0); } in north_west()
675 position south_east() { return position(cent.x + dim.x/2.0, cent.y - dim.y/2.0); } in south_east()
676 position south_west() { return position(cent.x - dim.x/2.0, cent.y - dim.y/2.0); } in south_west()
679 void move_by(const position &);
682 rectangle_object::rectangle_object(const position &d) in rectangle_object()
693 void rectangle_object::move_by(const position &a) in move_by()
700 closed_object(const position &);
709 closed_object::closed_object(const position &pos) in closed_object()
729 box_object(const position &, double);
732 position north_east();
733 position north_west();
734 position south_east();
735 position south_west();
738 box_object::box_object(const position &pos, double r) in box_object()
745 position box_object::north_east() in north_east()
747 return position(cent.x + dim.x/2.0 - CHOP_FACTOR*xrad, in north_east()
751 position box_object::north_west() in north_west()
753 return position(cent.x - dim.x/2.0 + CHOP_FACTOR*xrad, in north_west()
757 position box_object::south_east() in south_east()
759 return position(cent.x + dim.x/2.0 - CHOP_FACTOR*xrad, in south_east()
763 position box_object::south_west() in south_west()
765 return position(cent.x - dim.x/2.0 + CHOP_FACTOR*xrad, in south_west()
776 position vec[4]; in print()
777 vec[0] = cent + position(dim2.x, -dim2.y); in print()
778 vec[1] = cent + position(dim2.x, dim2.y); in print()
779 vec[2] = cent + position(-dim2.x, dim2.y); in print()
780 vec[3] = cent + position(-dim2.x, -dim2.y); in print()
790 graphic_object *object_spec::make_box(position *curpos, direction *dirp) in make_box()
823 box_object *p = new box_object(position(width, height), radius); in make_box()
834 position *curpos, direction *dirp) in position_rectangle()
836 position pos; in position_rectangle()
838 position motion; in position_rectangle()
880 block_object(const position &, const object_list &ol, PTABLE(place) *t);
884 void move_by(const position &);
888 block_object::block_object(const position &d, const object_list &ol, in block_object()
912 static void adjust_objectless_places(PTABLE(place) *tbl, const position &a) in adjust_objectless_places()
925 void block_object::move_by(const position &a) in move_by()
944 graphic_object *object_spec::make_block(position *curpos, direction *dirp) in make_block()
949 position dim; in make_block()
951 position m = -(bb.ll + bb.ur)/2.0; in make_block()
973 text_object(const position &);
977 text_object::text_object(const position &d) in text_object()
982 graphic_object *object_spec::make_text(position *curpos, direction *dirp) in make_text()
993 text_object *p = new text_object(position(width, height)); in make_text()
1004 ellipse_object(const position &);
1005 position north_east() { return position(cent.x + dim.x/(M_SQRT2*2.0), in north_east()
1007 position north_west() { return position(cent.x - dim.x/(M_SQRT2*2.0), in north_west()
1009 position south_east() { return position(cent.x + dim.x/(M_SQRT2*2.0), in south_east()
1011 position south_west() { return position(cent.x - dim.x/(M_SQRT2*2.0), in south_west()
1018 ellipse_object::ellipse_object(const position &d) in ellipse_object()
1032 graphic_object *object_spec::make_ellipse(position *curpos, direction *dirp) in make_ellipse()
1052 ellipse_object *p = new ellipse_object(position(width, height)); in make_ellipse()
1068 : ellipse_object(position(diam, diam)) in circle_object()
1081 graphic_object *object_spec::make_circle(position *curpos, direction *dirp) in make_circle()
1102 position strt;
1103 position en;
1105 move_object(const position &s, const position &e);
1106 position origin() { return en; } in origin()
1109 void move_by(const position &);
1112 move_object::move_object(const position &s, const position &e) in move_object()
1123 void move_object::move_by(const position &a) in move_by()
1129 graphic_object *object_spec::make_move(position *curpos, direction *dirp) in make_move()
1131 static position last_move; in make_move()
1135 position startpos = (flags & HAS_FROM) ? from : *curpos; in make_move()
1169 position endpos = startpos; in make_move()
1187 position strt;
1188 position en;
1190 linear_object(const position &s, const position &e);
1191 position start() { return strt; } in start()
1192 position end() { return en; } in end()
1193 void move_by(const position &);
1201 position *v;
1204 line_object(const position &s, const position &e, position *, int);
1206 position origin() { return strt; } in origin()
1207 position center() { return (strt + en)/2.0; } in center()
1208 position north() { return (en.y - strt.y) > 0 ? en : strt; } in north()
1209 position south() { return (en.y - strt.y) < 0 ? en : strt; } in south()
1210 position east() { return (en.x - strt.x) > 0 ? en : strt; } in east()
1211 position west() { return (en.x - strt.x) < 0 ? en : strt; } in west()
1215 void move_by(const position &);
1220 arrow_object(const position &, const position &, position *, int);
1226 spline_object(const position &, const position &, position *, int);
1232 linear_object::linear_object(const position &s, const position &e) in linear_object()
1237 void linear_object::move_by(const position &a) in move_by()
1251 line_object::line_object(const position &s, const position &e, in line_object()
1252 position *p, int i) in line_object()
1263 position sp = strt; in print()
1265 position base = v[0] - strt; in print()
1284 position base = v[n-1] - (n > 1 ? v[n-2] : strt); in print()
1313 void line_object::move_by(const position &pos) in move_by()
1350 arrow_object::arrow_object(const position &s, const position &e, in arrow_object()
1351 position *p, int i) in arrow_object()
1356 spline_object::spline_object(const position &s, const position &e, in spline_object()
1357 position *p, int i) in spline_object()
1368 position sp = strt; in print()
1370 position base = v[0] - strt; in print()
1389 position base = v[n-1] - (n > 1 ? v[n-2] : strt); in print()
1416 linear_object *object_spec::make_line(position *curpos, direction *dirp) in make_line()
1418 static position last_line; in make_line()
1422 position startpos = (flags & HAS_FROM) ? from : *curpos; in make_line()
1456 position endpos = startpos; in make_line()
1469 position *v = new position[nsegments]; in make_line()
1479 position start_chop_vec, end_chop_vec; in make_line()
1514 position cent;
1517 arc_object(int, const position &, const position &, const position &);
1518 position origin() { return cent; } in origin()
1519 position center() { return cent; } in center()
1521 position north();
1522 position south();
1523 position east();
1524 position west();
1525 position north_east();
1526 position north_west();
1527 position south_east();
1528 position south_west();
1532 void move_by(const position &pos);
1535 arc_object::arc_object(int cw, const position &s, const position &e, in arc_object()
1536 const position &c) in arc_object()
1542 void arc_object::move_by(const position &pos) in move_by()
1550 position arc_object::north() in north()
1552 position result(cent); in north()
1557 position arc_object::south() in south()
1559 position result(cent); in south()
1564 position arc_object::east() in east()
1566 position result(cent); in east()
1571 position arc_object::west() in west()
1573 position result(cent); in west()
1578 position arc_object::north_east() in north_east()
1580 position result(cent); in north_east()
1586 position arc_object::north_west() in north_west()
1588 position result(cent); in north_west()
1594 position arc_object::south_east() in south_east()
1596 position result(cent); in south_east()
1602 position arc_object::south_west() in south_west()
1604 position result(cent); in south_west()
1617 position sp, ep, b; in print()
1630 b = position(b.x*cos(theta) - b.y*sin(theta), in print()
1640 position v = b; in print()
1645 b = position(b.x*cos(theta) - b.y*sin(theta), in print()
1657 b = position(b.x*cos(theta) - b.y*sin(theta), in print()
1667 position v = b; in print()
1672 b = position(b.x*cos(theta) - b.y*sin(theta), in print()
1692 position start_offset = strt - cent; in update_bounding_box()
1695 position end_offset = en - cent; in update_bounding_box()
1711 position offset; in update_bounding_box()
1732 linear_object *object_spec::make_arc(position *curpos, direction *dirp) in make_arc()
1737 position startpos; in make_arc()
1745 position endpos; in make_arc()
1749 position m(radius, radius); in make_arc()
1768 position centerpos; in make_arc()
1774 position h = (endpos - startpos)/2.0; in make_arc()
1787 centerpos = position(cos(theta), sin(theta))*radius + startpos; in make_arc()
1794 graphic_object *object_spec::make_linear(position *curpos, direction *dirp) in make_linear()
1824 object *object_spec::make_object(position *curpos, direction *dirp) in make_object()
1921 path::path(position p) in path()
1982 position ps = ((p->obj)->*(crn))(); in follow()