nndeploy C++ API  0.2.0
nndeploy C++ API
Public Member Functions | Protected Member Functions | List of all members
ClipperLib::Clipper Class Reference

#include <clipper.h>

Inheritance diagram for ClipperLib::Clipper:
[legend]
Collaboration diagram for ClipperLib::Clipper:
[legend]

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 ()
 
 ClipperBase ()
 
IntRect GetBounds ()
 
bool PreserveCollinear ()
 
void PreserveCollinear (bool value)
 
virtual ~ClipperBase ()
 

Protected Member Functions

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

Additional Inherited Members

- Protected Types inherited from ClipperLib::ClipperBase
typedef std::vector< LocalMinimum > MinimaList
 
typedef std::priority_queue< cIntScanbeamList
 
- Protected Attributes inherited from ClipperLib::ClipperBase
TEdge * m_ActiveEdges
 
MinimaList::iterator m_CurrentLM
 
EdgeList m_edges
 
bool m_HasOpenPaths
 
MinimaList m_MinimaList
 
PolyOutList m_PolyOuts
 
bool m_PreserveCollinear
 
ScanbeamList m_Scanbeam
 
bool m_UseFullRange
 

Detailed Description

Definition at line 284 of file clipper.h.

Constructor & Destructor Documentation

◆ Clipper()

ClipperLib::Clipper::Clipper ( int  initOptions = 0)

Member Function Documentation

◆ Execute() [1/4]

bool ClipperLib::Clipper::Execute ( ClipType  clipType,
Paths solution,
PolyFillType  fillType = pftEvenOdd 
)

◆ Execute() [2/4]

bool ClipperLib::Clipper::Execute ( ClipType  clipType,
Paths solution,
PolyFillType  subjFillType,
PolyFillType  clipFillType 
)

◆ Execute() [3/4]

bool ClipperLib::Clipper::Execute ( ClipType  clipType,
PolyTree polytree,
PolyFillType  fillType = pftEvenOdd 
)

◆ Execute() [4/4]

bool ClipperLib::Clipper::Execute ( ClipType  clipType,
PolyTree polytree,
PolyFillType  subjFillType,
PolyFillType  clipFillType 
)

◆ ExecuteInternal()

virtual bool ClipperLib::Clipper::ExecuteInternal ( )
protectedvirtual

◆ ReverseSolution() [1/2]

bool ClipperLib::Clipper::ReverseSolution ( )
inline

Definition at line 295 of file clipper.h.

◆ ReverseSolution() [2/2]

void ClipperLib::Clipper::ReverseSolution ( bool  value)
inline

Definition at line 296 of file clipper.h.

◆ StrictlySimple() [1/2]

bool ClipperLib::Clipper::StrictlySimple ( )
inline

Definition at line 297 of file clipper.h.

◆ StrictlySimple() [2/2]

void ClipperLib::Clipper::StrictlySimple ( bool  value)
inline

Definition at line 298 of file clipper.h.


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