BWAPI
|
#include <Arr_insertion_sl_visitor.h>
Public Types | |
typedef Helper_ | Helper |
typedef Arr_basic_insertion_sl_visitor < Helper > | Base |
typedef Base::Traits_2 | Traits_2 |
typedef Base::Arrangement_2 | Arrangement_2 |
typedef Base::Event | Event |
typedef Base::Subcurve | Subcurve |
typedef Base::Halfedge_handle | Halfedge_handle |
typedef Base::X_monotone_curve_2 | X_monotone_curve_2 |
typedef Base::Point_2 | Point_2 |
Public Member Functions | |
Arr_insertion_sl_visitor (Arrangement_2 *arr) | |
Edge-split functions (to be overridden by the child visitor). | |
virtual bool | is_split_event (Subcurve *sc, Event *event) |
virtual Halfedge_handle | split_edge (Halfedge_handle he, Subcurve *sc, const Point_2 &pt) |
Definition of the Arr_insertion_sl_visitor class-template.
A sweep-line visitor for inserting new curves into an existing arrangement embedded on a surface.
typedef Base::Arrangement_2 Arr_insertion_sl_visitor< Helper_ >::Arrangement_2 |
Reimplemented from Arr_basic_insertion_sl_visitor< Helper_ >.
typedef Arr_basic_insertion_sl_visitor<Helper> Arr_insertion_sl_visitor< Helper_ >::Base |
Reimplemented from Arr_basic_insertion_sl_visitor< Helper_ >.
typedef Base::Event Arr_insertion_sl_visitor< Helper_ >::Event |
Reimplemented from Arr_basic_insertion_sl_visitor< Helper_ >.
typedef Base::Halfedge_handle Arr_insertion_sl_visitor< Helper_ >::Halfedge_handle |
Reimplemented from Arr_basic_insertion_sl_visitor< Helper_ >.
typedef Helper_ Arr_insertion_sl_visitor< Helper_ >::Helper |
Reimplemented from Arr_basic_insertion_sl_visitor< Helper_ >.
typedef Base::Point_2 Arr_insertion_sl_visitor< Helper_ >::Point_2 |
Reimplemented from Arr_basic_insertion_sl_visitor< Helper_ >.
typedef Base::Subcurve Arr_insertion_sl_visitor< Helper_ >::Subcurve |
Reimplemented from Arr_basic_insertion_sl_visitor< Helper_ >.
typedef Base::Traits_2 Arr_insertion_sl_visitor< Helper_ >::Traits_2 |
Reimplemented from Arr_basic_insertion_sl_visitor< Helper_ >.
typedef Base::X_monotone_curve_2 Arr_insertion_sl_visitor< Helper_ >::X_monotone_curve_2 |
Reimplemented from Arr_basic_insertion_sl_visitor< Helper_ >.
Arr_insertion_sl_visitor< Helper_ >::Arr_insertion_sl_visitor | ( | Arrangement_2 * | arr | ) | [inline] |
Constructor.
bool Arr_insertion_sl_visitor< Hlpr >::is_split_event | ( | Subcurve * | sc, |
Event * | event | ||
) | [virtual] |
Check if the halfedge associated with the given subcurve will be split at the given event.
Reimplemented from Arr_basic_insertion_sl_visitor< Helper_ >.
Arr_insertion_sl_visitor< Hlpr >::Halfedge_handle Arr_insertion_sl_visitor< Hlpr >::split_edge | ( | Halfedge_handle | he, |
Subcurve * | sc, | ||
const Point_2 & | pt | ||
) | [virtual] |
Split the given edge edge.
Reimplemented from Arr_basic_insertion_sl_visitor< Helper_ >.