#include <clipper.hpp>
◆ MinimaList
◆ ClipperBase()
ClipperLib::ClipperBase::ClipperBase |
( |
| ) |
|
◆ ~ClipperBase()
ClipperLib::ClipperBase::~ClipperBase |
( |
| ) |
|
|
virtual |
◆ AddBoundsToLML()
TEdge * ClipperLib::ClipperBase::AddBoundsToLML |
( |
TEdge * |
e, |
|
|
bool |
IsClosed |
|
) |
| |
|
protected |
◆ AddPath()
References ClipperLib::TEdge::Bot, ClipperLib::TEdge::Curr, ClipperLib::TEdge::Dx, ClipperLib::esLeft, ClipperLib::esRight, ClipperLib::FindNextLocMin(), ClipperLib::InitEdge(), ClipperLib::InitEdge2(), m_edges, m_HasOpenPaths, m_MinimaList, m_PreserveCollinear, m_UseFullRange, ClipperLib::TEdge::Next, ClipperLib::TEdge::NextInLML, ClipperLib::TEdge::OutIdx, ClipperLib::TEdge::Prev, ProcessBound(), ClipperLib::Pt2IsBetweenPt1AndPt3(), ClipperLib::ptClip, ClipperLib::RangeTest(), ClipperLib::RemoveEdge(), ClipperLib::ReverseHorizontal(), ClipperLib::TEdge::Side, ClipperLib::Skip, ClipperLib::SlopesEqual(), ClipperLib::TEdge::Top, ClipperLib::IntPoint::X, and ClipperLib::IntPoint::Y.
Referenced by AddPaths(), AdaptivePath::Adaptive2d::Execute(), ClipperLib::ClipperOffset::Execute(), and AdaptivePath::ClearedArea::GetBoundedClearedAreaClipped().
◆ AddPaths()
◆ AscendToMax()
void ClipperLib::ClipperBase::AscendToMax |
( |
TEdge *& |
E, |
|
|
bool |
Appending, |
|
|
bool |
IsClosed |
|
) |
| |
|
protected |
◆ Clear()
void ClipperLib::ClipperBase::Clear |
( |
void |
| ) |
|
|
virtual |
◆ DescendToMin()
TEdge * ClipperLib::ClipperBase::DescendToMin |
( |
TEdge *& |
E | ) |
|
|
protected |
◆ DisposeLocalMinimaList()
void ClipperLib::ClipperBase::DisposeLocalMinimaList |
( |
| ) |
|
|
protected |
◆ DoMinimaLML()
void ClipperLib::ClipperBase::DoMinimaLML |
( |
TEdge * |
E1, |
|
|
TEdge * |
E2, |
|
|
bool |
IsClosed |
|
) |
| |
|
protected |
◆ GetBounds()
IntRect ClipperLib::ClipperBase::GetBounds |
( |
| ) |
|
◆ PopLocalMinima()
void ClipperLib::ClipperBase::PopLocalMinima |
( |
| ) |
|
|
protected |
◆ PreserveCollinear() [1/2]
bool ClipperLib::ClipperBase::PreserveCollinear |
( |
| ) |
|
◆ PreserveCollinear() [2/2]
void ClipperLib::ClipperBase::PreserveCollinear |
( |
bool |
value | ) |
|
◆ ProcessBound()
TEdge * ClipperLib::ClipperBase::ProcessBound |
( |
TEdge * |
E, |
|
|
bool |
IsClockwise |
|
) |
| |
|
protected |
References ClipperLib::TEdge::Bot, ClipperLib::IsHorizontal(), m_MinimaList, ClipperLib::TEdge::Next, ClipperLib::TEdge::NextInLML, ClipperLib::TEdge::OutIdx, ClipperLib::TEdge::Prev, ProcessBound(), ClipperLib::ReverseHorizontal(), ClipperLib::Skip, ClipperLib::TEdge::Top, ClipperLib::TEdge::WindDelta, ClipperLib::IntPoint::X, and ClipperLib::IntPoint::Y.
Referenced by AddPath(), and ProcessBound().
◆ Reset()
void ClipperLib::ClipperBase::Reset |
( |
| ) |
|
|
protectedvirtual |
◆ 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
◆ m_PreserveCollinear
bool ClipperLib::ClipperBase::m_PreserveCollinear |
|
protected |
◆ m_UseFullRange
bool ClipperLib::ClipperBase::m_UseFullRange |
|
protected |
The documentation for this class was generated from the following files:
- FreeCAD/src/Mod/Path/libarea/clipper.hpp
- FreeCAD/src/Mod/Path/libarea/clipper.cpp