CGAL 6.0  2D Arrangements

AdaptableTernaryFunction
ArrangementOpenBoundaryTraits_2::Compare_x_near_boundary_
Operations  
A model of this concept must provide:  
Comparison_result  operator() (const ArrTraits::X_monotone_curve_2 &xcv1, const ArrTraits::X_monotone_curve_2 &xcv2, CGAL::Arr_curve_end ce) 
Given two \(x\)monotone curves xcv1 and xcv2 and an enumeration ce that specifies either the minimum ends or the maximum ends of the curves where the curves have a vertical asymptote, compares the \(x\)coordinate of the curves near their respective ends.  
Comparison_result ArrTraits::CompareXNearBoundary_2::operator()  (  const ArrTraits::X_monotone_curve_2 &  xcv1, 
const ArrTraits::X_monotone_curve_2 &  xcv2,  
CGAL::Arr_curve_end  ce  
) 
Given two \(x\)monotone curves xcv1
and xcv2
and an enumeration ce
that specifies either the minimum ends or the maximum ends of the curves where the curves have a vertical asymptote, compares the \(x\)coordinate of the curves near their respective ends.
Returns CGAL::SMALLER
, CGAL::EQUAL
, or CGAL::LARGER
accordingly. More precisely, compares the \(x\)coordinates of the horizontal projection of a point \(p\) onto xcv1
and xcv2
. If xcv1
and xcv2
approach the bottom boundaryside, \(p\) is located far to the bottom, such that the result is invariant under a translation of \( p\) farther to the bottom. If xcv1
and xcv2
approach the top boundaryside, \(p\) is located far to the top in a similar manner.
compare_x_on_boundary_2
(xcv1
, xcv2
, ce
) = CGAL::EQUAL
.parameter_space_in_y_2
(xcv1
, ce
) = parameter_space_in_y_2
(xcv2
, ce
).parameter_space_in_y_2
(xcv1
, ce
) \( \neq\) CGAL::ARR_INTERIOR
.