2 some 2D geometrical concepts
12 class Box : public Simple_smob<Box>
15 static const char type_p_name_[];
17 Interval interval_a_[NO_AXES];
19 Interval &x () {return interval_a_[X_AXIS]; }
20 Interval &y () { return interval_a_[Y_AXIS]; }
21 Interval x () const { return interval_a_[X_AXIS]; }
22 Interval y () const {return interval_a_[Y_AXIS]; }
23 Interval operator [] (Axis a) const;
24 Interval &operator [] (Axis a);
26 bool is_empty () const;
27 bool is_empty (Axis a) const;
29 Offset center () const;
31 void translate (Offset o);
33 /// smallest box enclosing #b#
35 void add_point (Offset);
36 void widen (Real x, Real y);
39 void intersect (Box b);
42 Box (Interval ix, Interval iy);