23 using namespace hippodraw;
53 const Range & y_range,
60 if ( dim == 2 ) yes |=
m_cut_list[1].getInversion ();
81 double x1 = x_range.
low ();
82 double y1 = y_range.
low ();
83 double x2 = x_range.
high ();
84 double y2 = y_range.
high ();
89 double cut_low = range.
low ();
90 double cut_high = range.
high ();
91 if ( cut_low > x1 ) x1 = cut_low;
92 if ( cut_high < x2 ) x2 = cut_high;
98 double cut_low = range.
low ();
99 double cut_high = range.
high ();
100 if ( cut_low > y1 ) y1 = cut_low;
101 if ( cut_high < y2 ) y2 = cut_high;
121 view.
drawSquare ( x1, y1, x2, y2, red, green, blue );
130 double xl = x_range.
low ();
131 double xr = x_range.
high ();
134 double cut_low = range.
low();
135 double cut_high = range.
high ();
137 double x1 = std::max ( cut_low, xl );
138 double x2 = std::min ( cut_high, xr );
140 double y1 = y_range.
low ();
141 double y2 = y_range.
high ();
169 view.
drawSquare ( xl, y1, x1, y2, red, green, blue );
170 view.
drawSquare ( x2, y1, xr, yr, red, green, blue );
183 double xLow = x_range.
low ();
184 double yLow = y_range.
low ();
187 double xHigh = x_range.
high ();
188 double yHigh = y_range.
high ();
199 double cut_low = range.
low();
200 double cut_high = range.
high ();
201 if ( cut_low > x1 ) x1 = cut_low;
202 if ( cut_high < x2 ) x2 = cut_high;
208 double cut_low = range.
low();
209 double cut_high = range.
high();
210 if ( cut_low > y1 ) y1 = cut_low;
211 if ( cut_high < y2 ) y2 = cut_high;
237 view.
drawSquare( xLow, yLow, x1, yHigh, red, green, blue );
240 view.
drawSquare( x2, yLow, xHigh, yHigh, red, green, blue );
243 view.
drawSquare( x1, y2, x2, yHigh, red, green, blue );
246 view.
drawSquare( x1, yLow, x2, y1, red, green, blue );
250 const vector < TupleCut > &
295 string what (
"CutRangeRep::setCutRange: index out of range." );
296 throw std::out_of_range ( what );