![]() |
v0.13.0 |
Classes | |
struct | IntPoint |
struct | DoublePoint |
class | PolyNode |
class | PolyTree |
struct | IntRect |
class | ClipperBase |
class | Clipper |
class | ClipperOffset |
class | clipperException |
struct | TEdge |
struct | IntersectNode |
struct | LocalMinimum |
struct | OutRec |
struct | OutPt |
struct | Join |
struct | LocMinSorter |
class | Int128 |
Typedefs | |
typedef signed long long | cInt |
typedef signed long long | long64 |
typedef unsigned long long | ulong64 |
typedef std::vector< IntPoint > | Path |
typedef std::vector< Path > | Paths |
typedef std::vector< PolyNode * > | PolyNodes |
typedef std::vector< OutRec * > | PolyOutList |
typedef std::vector< TEdge * > | EdgeList |
typedef std::vector< Join * > | JoinList |
typedef std::vector< IntersectNode * > | IntersectList |
Enumerations | |
enum | ClipType { ctIntersection , ctUnion , ctDifference , ctXor } |
enum | PolyType { ptSubject , ptClip } |
enum | PolyFillType { pftEvenOdd , pftNonZero , pftPositive , pftNegative } |
enum | InitOptions { ioReverseSolution = 1 , ioStrictlySimple = 2 , ioPreserveCollinear = 4 } |
enum | JoinType { jtSquare , jtRound , jtMiter } |
enum | EndType { etClosedPolygon , etClosedLine , etOpenButt , etOpenSquare , etOpenRound } |
enum | EdgeSide { esLeft = 1 , esRight = 2 } |
enum | Direction { dRightToLeft , dLeftToRight } |
enum | NodeType { ntAny , ntOpen , ntClosed } |
Variables | |
static cInt const | loRange = 0x3FFFFFFF |
static cInt const | hiRange = 0x3FFFFFFFFFFFFFFFLL |
static double const | pi = 3.141592653589793238 |
static double const | two_pi = pi *2 |
static double const | def_arc_tolerance = 0.25 |
static int const | Unassigned = -1 |
static int const | Skip = -2 |
typedef signed long long ClipperLib::cInt |
Definition at line 77 of file clipper.hpp.
typedef std::vector< TEdge* > ClipperLib::EdgeList |
Definition at line 209 of file clipper.hpp.
typedef std::vector< IntersectNode* > ClipperLib::IntersectList |
Definition at line 211 of file clipper.hpp.
typedef std::vector< Join* > ClipperLib::JoinList |
Definition at line 210 of file clipper.hpp.
typedef signed long long ClipperLib::long64 |
Definition at line 80 of file clipper.hpp.
typedef std::vector< IntPoint > ClipperLib::Path |
Definition at line 106 of file clipper.hpp.
typedef std::vector< Path > ClipperLib::Paths |
Definition at line 107 of file clipper.hpp.
typedef std::vector< PolyNode* > ClipperLib::PolyNodes |
Definition at line 134 of file clipper.hpp.
typedef std::vector< OutRec* > ClipperLib::PolyOutList |
Definition at line 208 of file clipper.hpp.
typedef unsigned long long ClipperLib::ulong64 |
Definition at line 81 of file clipper.hpp.
enum ClipperLib::ClipType |
enum ClipperLib::EdgeSide |
enum ClipperLib::EndType |
Enumerator | |
---|---|
etClosedPolygon | |
etClosedLine | |
etOpenButt | |
etOpenSquare | |
etOpenRound |
Definition at line 131 of file clipper.hpp.
Enumerator | |
---|---|
ioReverseSolution | |
ioStrictlySimple | |
ioPreserveCollinear |
Definition at line 129 of file clipper.hpp.
enum ClipperLib::JoinType |
enum ClipperLib::NodeType |
enum ClipperLib::PolyType |
Definition at line 143 of file clipper.cpp.
Definition at line 4555 of file clipper.cpp.
Definition at line 406 of file clipper.cpp.
Definition at line 419 of file clipper.cpp.
Definition at line 391 of file clipper.cpp.
Definition at line 4383 of file clipper.cpp.
void ClipperLib::CleanPolygon | ( | Path & | poly, |
double | distance = 1.415 |
||
) |
Definition at line 4443 of file clipper.cpp.
void ClipperLib::CleanPolygons | ( | const Paths & | in_polys, |
Paths & | out_polys, | ||
double | distance = 1.415 |
||
) |
Definition at line 4449 of file clipper.cpp.
void ClipperLib::CleanPolygons | ( | Paths & | polys, |
double | distance = 1.415 |
||
) |
Definition at line 4457 of file clipper.cpp.
Definition at line 4576 of file clipper.cpp.
void ClipperLib::DisposeOutPts | ( | OutPt *& | pp | ) |
Definition at line 706 of file clipper.cpp.
double ClipperLib::DistanceFromLineSqrd | ( | const IntPoint & | pt, |
const IntPoint & | ln1, | ||
const IntPoint & | ln2 | ||
) |
Definition at line 4321 of file clipper.cpp.
Definition at line 4313 of file clipper.cpp.
Definition at line 3341 of file clipper.cpp.
Definition at line 3271 of file clipper.cpp.
bool ClipperLib::EdgesAdjacent | ( | const IntersectNode & | inode | ) |
Definition at line 2923 of file clipper.cpp.
Definition at line 4373 of file clipper.cpp.
Definition at line 911 of file clipper.cpp.
Definition at line 798 of file clipper.cpp.
Definition at line 822 of file clipper.cpp.
Definition at line 584 of file clipper.cpp.
Definition at line 2610 of file clipper.cpp.
Definition at line 2327 of file clipper.cpp.
Definition at line 2538 of file clipper.cpp.
Definition at line 2548 of file clipper.cpp.
Definition at line 2604 of file clipper.cpp.
bool ClipperLib::GetOverlap | ( | const cInt | a1, |
const cInt | a2, | ||
const cInt | b1, | ||
const cInt | b2, | ||
cInt & | Left, | ||
cInt & | Right | ||
) |
Definition at line 3283 of file clipper.cpp.
bool ClipperLib::GetOverlapSegment | ( | IntPoint | pt1a, |
IntPoint | pt1b, | ||
IntPoint | pt2a, | ||
IntPoint | pt2b, | ||
IntPoint & | pt1, | ||
IntPoint & | pt2 | ||
) |
Definition at line 776 of file clipper.cpp.
DoublePoint ClipperLib::GetUnitNormal | ( | const IntPoint & | pt1, |
const IntPoint & | pt2 | ||
) |
Definition at line 3762 of file clipper.cpp.
Definition at line 872 of file clipper.cpp.
Definition at line 719 of file clipper.cpp.
Definition at line 729 of file clipper.cpp.
Definition at line 354 of file clipper.cpp.
bool ClipperLib::IntersectListSort | ( | IntersectNode * | node1, |
IntersectNode * | node2 | ||
) |
Definition at line 2917 of file clipper.cpp.
Definition at line 622 of file clipper.cpp.
Definition at line 578 of file clipper.cpp.
Definition at line 2532 of file clipper.cpp.
Definition at line 2526 of file clipper.cpp.
Definition at line 2520 of file clipper.cpp.
bool ClipperLib::JoinHorz | ( | OutPt * | op1, |
OutPt * | op1b, | ||
OutPt * | op2, | ||
OutPt * | op2b, | ||
const IntPoint | Pt, | ||
bool | DiscardLeft | ||
) |
Definition at line 3364 of file clipper.cpp.
void ClipperLib::Minkowski | ( | const Path & | poly, |
const Path & | path, | ||
Paths & | solution, | ||
bool | isSum, | ||
bool | isClosed | ||
) |
Definition at line 4463 of file clipper.cpp.
Definition at line 4544 of file clipper.cpp.
void ClipperLib::MinkowskiSum | ( | const Path & | pattern, |
const Path & | path, | ||
Paths & | solution, | ||
bool | pathIsClosed | ||
) |
Definition at line 4507 of file clipper.cpp.
void ClipperLib::MinkowskiSum | ( | const Path & | pattern, |
const Paths & | paths, | ||
Paths & | solution, | ||
bool | pathIsClosed | ||
) |
Definition at line 4525 of file clipper.cpp.
Definition at line 4584 of file clipper.cpp.
Definition at line 109 of file clipper.hpp.
Definition at line 110 of file clipper.hpp.
Definition at line 4595 of file clipper.cpp.
Definition at line 4602 of file clipper.cpp.
Definition at line 385 of file clipper.cpp.
Definition at line 2347 of file clipper.cpp.
Definition at line 3610 of file clipper.cpp.
int ClipperLib::PointCount | ( | OutPt * | Pts | ) |
Definition at line 440 of file clipper.cpp.
Definition at line 484 of file clipper.cpp.
Definition at line 425 of file clipper.cpp.
Definition at line 4365 of file clipper.cpp.
Definition at line 526 of file clipper.cpp.
Definition at line 4568 of file clipper.cpp.
bool ClipperLib::Pt2IsBetweenPt1AndPt3 | ( | const IntPoint | pt1, |
const IntPoint | pt2, | ||
const IntPoint | pt3 | ||
) |
Definition at line 860 of file clipper.cpp.
Definition at line 896 of file clipper.cpp.
Definition at line 745 of file clipper.cpp.
void ClipperLib::ReverseHorizontal | ( | TEdge & | e | ) |
Definition at line 756 of file clipper.cpp.
void ClipperLib::ReversePath | ( | Path & | p | ) |
Definition at line 4276 of file clipper.cpp.
void ClipperLib::ReversePaths | ( | Paths & | p | ) |
Definition at line 4282 of file clipper.cpp.
void ClipperLib::ReversePolyPtLinks | ( | OutPt * | pp | ) |
Definition at line 692 of file clipper.cpp.
cInt ClipperLib::Round | ( | double | val | ) |
Definition at line 136 of file clipper.cpp.
void ClipperLib::SetDx | ( | TEdge & | e | ) |
Definition at line 591 of file clipper.cpp.
void ClipperLib::SimplifyPolygon | ( | const Path & | in_poly, |
Paths & | out_polys, | ||
PolyFillType | fillType = pftEvenOdd |
||
) |
void ClipperLib::SimplifyPolygons | ( | const Paths & | in_polys, |
Paths & | out_polys, | ||
PolyFillType | fillType = pftEvenOdd |
||
) |
void ClipperLib::SimplifyPolygons | ( | Paths & | polys, |
PolyFillType | fillType = pftEvenOdd |
||
) |
Definition at line 4307 of file clipper.cpp.
bool ClipperLib::SlopesEqual | ( | const IntPoint | pt1, |
const IntPoint | pt2, | ||
const IntPoint | pt3, | ||
bool | UseFullInt64Range | ||
) |
Definition at line 554 of file clipper.cpp.
bool ClipperLib::SlopesEqual | ( | const IntPoint | pt1, |
const IntPoint | pt2, | ||
const IntPoint | pt3, | ||
const IntPoint | pt4, | ||
bool | UseFullInt64Range | ||
) |
Definition at line 566 of file clipper.cpp.
Definition at line 541 of file clipper.cpp.
bool ClipperLib::SlopesNearCollinear | ( | const IntPoint & | pt1, |
const IntPoint & | pt2, | ||
const IntPoint & | pt3, | ||
double | distSqrd | ||
) |
Definition at line 4338 of file clipper.cpp.
void ClipperLib::SwapIntersectNodes | ( | IntersectNode & | int1, |
IntersectNode & | int2 | ||
) |
Definition at line 3258 of file clipper.cpp.
Definition at line 768 of file clipper.cpp.
Definition at line 607 of file clipper.cpp.
Definition at line 599 of file clipper.cpp.
Definition at line 615 of file clipper.cpp.
void ClipperLib::UpdateOutPtIdxs | ( | OutRec & | outrec | ) |
Definition at line 3300 of file clipper.cpp.
|
static |
Definition at line 55 of file clipper.cpp.
Definition at line 79 of file clipper.hpp.
Definition at line 78 of file clipper.hpp.
|
static |
Definition at line 53 of file clipper.cpp.
|
static |
Definition at line 60 of file clipper.cpp.
Definition at line 54 of file clipper.cpp.
|
static |
Definition at line 59 of file clipper.cpp.