#include <clipper.hpp>

Inheritance diagram for ClipperLib::ClipperBase:
Inheritance graph

Public Member Functions

 ClipperBase ()
 
virtual ~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 Types

typedef std::vector< LocalMinimum > MinimaList
 
typedef std::priority_queue< cIntScanbeamList
 

Protected Member Functions

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

Protected Attributes

MinimaList::iterator m_CurrentLM
 
MinimaList m_MinimaList
 
bool m_UseFullRange
 
EdgeList m_edges
 
bool m_PreserveCollinear
 
bool m_HasOpenPaths
 
PolyOutList m_PolyOuts
 
TEdge * m_ActiveEdges
 
ScanbeamList m_Scanbeam
 

Member Typedef Documentation

◆ MinimaList

typedef std::vector<LocalMinimum> ClipperLib::ClipperBase::MinimaList
protected

◆ ScanbeamList

typedef std::priority_queue<cInt> ClipperLib::ClipperBase::ScanbeamList
protected

Constructor & Destructor Documentation

◆ ClipperBase()

ClipperLib::ClipperBase::ClipperBase ( )

◆ ~ClipperBase()

virtual ClipperLib::ClipperBase::~ClipperBase ( )
virtual

Member Function Documentation

◆ AddBoundsToLML()

TEdge * ClipperLib::ClipperBase::AddBoundsToLML ( TEdge *  e,
bool  IsClosed 
)
protected

◆ AddPath()

virtual bool ClipperLib::ClipperBase::AddPath ( const Path pg,
PolyType  PolyTyp,
bool  Closed 
)
virtual

◆ AddPaths()

bool ClipperLib::ClipperBase::AddPaths ( const Paths ppg,
PolyType  PolyTyp,
bool  Closed 
)

◆ Clear()

virtual void ClipperLib::ClipperBase::Clear ( )
virtual

◆ CreateOutRec()

OutRec * ClipperLib::ClipperBase::CreateOutRec ( )
protected

◆ DeleteFromAEL()

void ClipperLib::ClipperBase::DeleteFromAEL ( TEdge *  e)
protected

◆ DisposeAllOutRecs()

void ClipperLib::ClipperBase::DisposeAllOutRecs ( )
protected

◆ DisposeLocalMinimaList()

void ClipperLib::ClipperBase::DisposeLocalMinimaList ( )
protected

◆ DisposeOutRec()

void ClipperLib::ClipperBase::DisposeOutRec ( PolyOutList::size_type  index)
protected

◆ GetBounds()

IntRect ClipperLib::ClipperBase::GetBounds ( )

◆ InsertScanbeam()

void ClipperLib::ClipperBase::InsertScanbeam ( const cInt  Y)
protected

◆ LocalMinimaPending()

bool ClipperLib::ClipperBase::LocalMinimaPending ( )
protected

◆ PopLocalMinima()

bool ClipperLib::ClipperBase::PopLocalMinima ( cInt  Y,
const LocalMinimum *&  locMin 
)
protected

◆ PopScanbeam()

bool ClipperLib::ClipperBase::PopScanbeam ( cInt Y)
protected

◆ PreserveCollinear() [1/2]

bool ClipperLib::ClipperBase::PreserveCollinear ( )
inline

References m_PreserveCollinear.

◆ PreserveCollinear() [2/2]

void ClipperLib::ClipperBase::PreserveCollinear ( bool  value)
inline

◆ ProcessBound()

TEdge * ClipperLib::ClipperBase::ProcessBound ( TEdge *  E,
bool  IsClockwise 
)
protected

◆ Reset()

virtual void ClipperLib::ClipperBase::Reset ( )
protectedvirtual

◆ SwapPositionsInAEL()

void ClipperLib::ClipperBase::SwapPositionsInAEL ( TEdge *  edge1,
TEdge *  edge2 
)
protected

◆ UpdateEdgeIntoAEL()

void ClipperLib::ClipperBase::UpdateEdgeIntoAEL ( TEdge *&  e)
protected

Member Data Documentation

◆ m_ActiveEdges

TEdge* ClipperLib::ClipperBase::m_ActiveEdges
protected

◆ m_CurrentLM

MinimaList::iterator ClipperLib::ClipperBase::m_CurrentLM
protected

◆ m_edges

EdgeList ClipperLib::ClipperBase::m_edges
protected

◆ m_HasOpenPaths

bool ClipperLib::ClipperBase::m_HasOpenPaths
protected

◆ m_MinimaList

MinimaList ClipperLib::ClipperBase::m_MinimaList
protected

◆ m_PolyOuts

PolyOutList ClipperLib::ClipperBase::m_PolyOuts
protected

◆ m_PreserveCollinear

bool ClipperLib::ClipperBase::m_PreserveCollinear
protected

Referenced by PreserveCollinear().

◆ m_Scanbeam

ScanbeamList ClipperLib::ClipperBase::m_Scanbeam
protected

◆ m_UseFullRange

bool ClipperLib::ClipperBase::m_UseFullRange
protected

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