Horizon
Loading...
Searching...
No Matches
ClipperLib::Clipper Class Reference
Inheritance diagram for ClipperLib::Clipper:
ClipperLib::ClipperBase

Public Member Functions

 Clipper (int initOptions=0)
bool Execute (ClipType clipType, Paths &solution, PolyFillType fillType=pftEvenOdd)
bool Execute (ClipType clipType, Paths &solution, PolyFillType subjFillType, PolyFillType clipFillType)
bool Execute (ClipType clipType, PolyTree &polytree, PolyFillType fillType=pftEvenOdd)
bool Execute (ClipType clipType, PolyTree &polytree, PolyFillType subjFillType, PolyFillType clipFillType)
bool ReverseSolution ()
void ReverseSolution (bool value)
bool StrictlySimple ()
void StrictlySimple (bool value)
Public Member Functions inherited from ClipperLib::ClipperBase
virtual bool AddPath (const Path &pg, PolyType PolyTyp, bool Closed)
bool AddPaths (const Paths &ppg, PolyType PolyTyp, bool Closed)
virtual void Clear ()
IntRect GetBounds ()
bool PreserveCollinear ()
void PreserveCollinear (bool value)

Protected Member Functions

virtual bool ExecuteInternal ()
Protected Member Functions inherited from ClipperLib::ClipperBase
void DisposeLocalMinimaList ()
TEdgeAddBoundsToLML (TEdge *e, bool IsClosed)
virtual void Reset ()
TEdgeProcessBound (TEdge *E, bool IsClockwise)
void InsertScanbeam (const cInt Y)
bool PopScanbeam (cInt &Y)
bool LocalMinimaPending ()
bool PopLocalMinima (cInt Y, const LocalMinimum *&locMin)
OutRecCreateOutRec ()
void DisposeAllOutRecs ()
void DisposeOutRec (PolyOutList::size_type index)
void SwapPositionsInAEL (TEdge *edge1, TEdge *edge2)
void DeleteFromAEL (TEdge *e)
void UpdateEdgeIntoAEL (TEdge *&e)

Additional Inherited Members

Protected Types inherited from ClipperLib::ClipperBase
typedef std::vector< LocalMinimumMinimaList
typedef std::priority_queue< cInt > ScanbeamList
Protected Attributes inherited from ClipperLib::ClipperBase
MinimaList::iterator m_CurrentLM
MinimaList m_MinimaList
bool m_UseFullRange
EdgeList m_edges
bool m_PreserveCollinear
bool m_HasOpenPaths
PolyOutList m_PolyOuts
TEdgem_ActiveEdges
ScanbeamList m_Scanbeam

The documentation for this class was generated from the following files: