• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

marble

  • ClipperLib
  • ClipperBase
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
ClipperLib::ClipperBase Class Reference

#include <clipper.hpp>

Inheritance diagram for ClipperLib::ClipperBase:
Inheritance graph
[legend]

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

using MinimaList = std::vector< LocalMinimum >
 
using ScanbeamList = std::priority_queue< cInt >
 

Protected Member Functions

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)
 

Protected Attributes

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 228 of file clipper.hpp.

Member Typedef Documentation

using ClipperLib::ClipperBase::MinimaList = std::vector<LocalMinimum>
protected

Definition at line 255 of file clipper.hpp.

using ClipperLib::ClipperBase::ScanbeamList = std::priority_queue<cInt>
protected

Definition at line 266 of file clipper.hpp.

Constructor & Destructor Documentation

ClipperLib::ClipperBase::ClipperBase ( )

Definition at line 885 of file clipper.cpp.

ClipperLib::ClipperBase::~ClipperBase ( )
virtual

Definition at line 892 of file clipper.cpp.

Member Function Documentation

TEdge* ClipperLib::ClipperBase::AddBoundsToLML ( TEdge *  e,
bool  IsClosed 
)
protected
bool ClipperLib::ClipperBase::AddPath ( const Path &  pg,
PolyType  PolyTyp,
bool  Closed 
)
virtual

Definition at line 1047 of file clipper.cpp.

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

Definition at line 1226 of file clipper.cpp.

void ClipperLib::ClipperBase::Clear ( )
virtual

Definition at line 1235 of file clipper.cpp.

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

Definition at line 1382 of file clipper.cpp.

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

Definition at line 1369 of file clipper.cpp.

void ClipperLib::ClipperBase::DisposeAllOutRecs ( )
protected

Definition at line 1353 of file clipper.cpp.

void ClipperLib::ClipperBase::DisposeLocalMinimaList ( )
protected

Definition at line 1281 of file clipper.cpp.

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

Definition at line 1360 of file clipper.cpp.

IntRect ClipperLib::ClipperBase::GetBounds ( )

Definition at line 1297 of file clipper.cpp.

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

Definition at line 1337 of file clipper.cpp.

bool ClipperLib::ClipperBase::LocalMinimaPending ( )
protected

Definition at line 1467 of file clipper.cpp.

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

Definition at line 1288 of file clipper.cpp.

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

Definition at line 1343 of file clipper.cpp.

bool ClipperLib::ClipperBase::PreserveCollinear ( )
inline

Definition at line 237 of file clipper.hpp.

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

Definition at line 238 of file clipper.hpp.

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

Definition at line 930 of file clipper.cpp.

void ClipperLib::ClipperBase::Reset ( )
protectedvirtual

Definition at line 1249 of file clipper.cpp.

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

Definition at line 1397 of file clipper.cpp.

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

Definition at line 1444 of file clipper.cpp.

Member Data Documentation

TEdge* ClipperLib::ClipperBase::m_ActiveEdges
protected

Definition at line 264 of file clipper.hpp.

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

Definition at line 256 of file clipper.hpp.

EdgeList ClipperLib::ClipperBase::m_edges
protected

Definition at line 260 of file clipper.hpp.

bool ClipperLib::ClipperBase::m_HasOpenPaths
protected

Definition at line 262 of file clipper.hpp.

MinimaList ClipperLib::ClipperBase::m_MinimaList
protected

Definition at line 257 of file clipper.hpp.

PolyOutList ClipperLib::ClipperBase::m_PolyOuts
protected

Definition at line 263 of file clipper.hpp.

bool ClipperLib::ClipperBase::m_PreserveCollinear
protected

Definition at line 261 of file clipper.hpp.

ScanbeamList ClipperLib::ClipperBase::m_Scanbeam
protected

Definition at line 267 of file clipper.hpp.

bool ClipperLib::ClipperBase::m_UseFullRange
protected

Definition at line 259 of file clipper.hpp.


The documentation for this class was generated from the following files:
  • clipper.hpp
  • clipper.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Fri Dec 6 2019 03:04:53 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

marble

Skip menu "marble"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  •   KmPlot
  • libkeduvocdocument
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   src
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal