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

Public Member Functions

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< LocalMinimumMinimaList
typedef std::priority_queue< cInt > ScanbeamList

Protected Member Functions

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)

Protected Attributes

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: