--- /dev/null
+#!/bin/sh
+
+p1=`find ./ -name '*.hh' |egrep -v out/`
+p2=`find ./ -name '*.cc' |egrep -v out/`
+doc++ -d out/ -S -k -p $p1 $p2
(c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
*/
+#include <assert.h>
+
#include "axes.hh"
#include "string.hh"
{
return String (a + 'x');
}
+
+/*
+ TODO inline these.
+ */
+Axis
+post_incr(Axis &a)
+{
+ assert(a < NO_AXES);
+ Axis b= a;
+ a = Axis(int(a) + 1);
+ return b;
+}
+
+Axis
+incr(Axis &a)
+{
+ assert(a < NO_AXES);
+ a = Axis(int(a) + 1);
+ return a;
+}
+
void
Box::translate (Offset o)
{
- x().translate (o.x ());
- y().translate (o.y ());
+ for (Axis i=X_AXIS; i < NO_AXES; incr(i))
+ interval_a_[i] += o[i];
}
void
Box::unite (Box b)
{
- x().unite (b.x ());
- y().unite (b.y ());
+ for (Axis i=X_AXIS; i < NO_AXES; incr(i))
+ interval_a_[i].unite (b[i]);
}
+/**
+ Initialize to empty.
+ */
Box::Box()
{
-
}
Box::Box (Interval ix, Interval iy)
w.unite (head_l_arr_[i]->width ());
if (!w.empty_b ())
- translate (w[RIGHT] - width() [LEFT],X_AXIS);
+ translate_axis (w[RIGHT] - width() [LEFT],X_AXIS);
}
IMPLEMENT_IS_TYPE_B1(Dot_column, Horizontal_group_item);
Atom fill = paper()->lookup_l ()->fill (Box(Interval(0,0),Interval(0,0)));
out->add(fill);
- Atom d = paper ()->lookup_l ()->dots (0);
+ Atom d = paper ()->lookup_l ()->dots ();
Real dw = d.dim_[X_AXIS].length();
- d.translate(-dw,X_AXIS);
+ d.translate_axis(-dw,X_AXIS);
for (int i=no_dots_i_; i--; )
{
- d.translate(2*dw,X_AXIS);
+ d.translate_axis(2*dw,X_AXIS);
out->add (d);
}
Real inter_f = paper ()->internote_f ();
- out->translate (inter_f * position_i_, Y_AXIS);
+ out->translate_axis (inter_f * position_i_, Y_AXIS);
return out;
}
}
void
-Graphical_element::translate (Real y, Axis a)
+Graphical_element::translate_axis (Real y, Axis a)
{
if (axis_group_l_a_[a])
axis_group_l_a_[a]->invalidate_cache (a);
void
Graphical_element::translate (Offset offset)
{
- translate (offset[Y_AXIS], Y_AXIS);
- translate (offset[X_AXIS], X_AXIS);
+ translate_axis (offset[Y_AXIS], Y_AXIS);
+ translate_axis (offset[X_AXIS], X_AXIS);
}
Interval
for (int i=0 ; i < item_l_arr_.size(); i++)
{
Real dx = where_f -dims[i][-1];
- item_l_arr_[i]->translate (dx , X_AXIS);
+ item_l_arr_[i]->translate_axis (dx , X_AXIS);
if (item_l_arr_[i] == center_l_)
center_dx_f = where_f;
where_f += dims[i].length();
}
if (center_dx_f && !align_i_)
for (int i=0 ; i < item_l_arr_.size(); i++)
- item_l_arr_[i]->translate (- center_dx_f , X_AXIS);
+ item_l_arr_[i]->translate_axis (- center_dx_f , X_AXIS);
}
String axis_name_str (Axis);
+/**
+ the operator ++ for Axis.
+ */
+Axis post_incr(Axis &);
+Axis incr(Axis &);
+//Axis operator++(Axis);
+
+
#endif // AXES_HH