Binary compatibility report for the Clipper library between 5.1.6 and 6.0.0 versions on x86
Test Info
Library Name | Clipper |
Version #1 | 5.1.6 |
Version #2 | 6.0.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 1 |
Total Shared Libraries | 1 |
Total Symbols / Types | 50 / 44 |
Verdict | Incompatible (76%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 22 |
Removed Symbols | High | 8 |
Problems with Data Types | High | 4 |
Medium | 2 |
Low | 9 |
Problems with Symbols | High | 6 |
Medium | 0 |
Low | 18 |
Problems with Constants | Low | 0 |
Added Symbols (22)
clipper.hpp,
libpolyclipping.so.12.0.0
namespace ClipperLib
CleanPolygon ( Path& poly, double distance )
[symbol: _ZN10ClipperLib12CleanPolygonERSt6vectorINS_8IntPointESaIS1_EEd]
CleanPolygons ( Paths& polys, double distance )
[symbol: _ZN10ClipperLib13CleanPolygonsERSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EEd]
Clipper::Clipper [in-charge] ( int initOptions )
[symbol: _ZN10ClipperLib7ClipperC1Ei]
Clipper::Clipper [not-in-charge] ( int initOptions )
[symbol: _ZN10ClipperLib7ClipperC2Ei]
ClipperBase::AddBoundsToLML ( struct TEdge* e, bool IsClosed )
[symbol: _ZN10ClipperLib11ClipperBase14AddBoundsToLMLEPNS_5TEdgeEb]
ClipperBase::AddPath ( Path const& pg, enum PolyType PolyTyp, bool Closed )
[symbol: _ZN10ClipperLib11ClipperBase7AddPathERKSt6vectorINS_8IntPointESaIS2_EENS_8PolyTypeEb]
ClipperBase::AddPaths ( Paths const& ppg, enum PolyType PolyTyp, bool Closed )
[symbol: _ZN10ClipperLib11ClipperBase8AddPathsERKSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EENS_8PolyTypeEb]
ClipperBase::AscendToMax ( struct TEdge*& E, bool Appending, bool IsClosed )
[symbol: _ZN10ClipperLib11ClipperBase11AscendToMaxERPNS_5TEdgeEbb]
ClipperBase::DescendToMin ( struct TEdge*& E )
[symbol: _ZN10ClipperLib11ClipperBase12DescendToMinERPNS_5TEdgeE]
ClipperBase::DoMinimaLML ( struct TEdge* E1, struct TEdge* E2, bool IsClosed )
[symbol: _ZN10ClipperLib11ClipperBase11DoMinimaLMLEPNS_5TEdgeES2_b]
ClosedPathsFromPolyTree ( PolyTree const& polytree, Paths& paths )
[symbol: _ZN10ClipperLib23ClosedPathsFromPolyTreeERKNS_8PolyTreeERSt6vectorIS3_INS_8IntPointESaIS4_EESaIS6_EE]
MinkowkiDiff ( Path const& poly, Path const& path, Paths& solution, bool isClosed )
[symbol: _ZN10ClipperLib12MinkowkiDiffERKSt6vectorINS_8IntPointESaIS1_EES5_RS0_IS3_SaIS3_EEb]
MinkowkiSum ( Path const& poly, Path const& path, Paths& solution, bool isClosed )
[symbol: _ZN10ClipperLib11MinkowkiSumERKSt6vectorINS_8IntPointESaIS1_EES5_RS0_IS3_SaIS3_EEb]
OffsetPaths ( Paths const& in_polys, Paths& out_polys, double delta, enum JoinType jointype, enum EndType endtype, double limit )
[symbol: _ZN10ClipperLib11OffsetPathsERKSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EERS5_dNS_8JoinTypeENS_7EndTypeEd]
OpenPathsFromPolyTree ( PolyTree& polytree, Paths& paths )
[symbol: _ZN10ClipperLib21OpenPathsFromPolyTreeERNS_8PolyTreeERSt6vectorIS2_INS_8IntPointESaIS3_EESaIS5_EE]
operator<< ( std::ostream& s, IntPoint const& p )
[symbol: _ZN10ClipperLiblsERSoRKNS_8IntPointE]
operator<< ( std::ostream& s, Path const& p )
[symbol: _ZN10ClipperLiblsERSoRKSt6vectorINS_8IntPointESaIS2_EE]
operator<< ( std::ostream& s, Paths const& p )
[symbol: _ZN10ClipperLiblsERSoRKSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EE]
PolyNode::IsOpen ( ) const
[symbol: _ZNK10ClipperLib8PolyNode6IsOpenEv]
PolyTreeToPaths ( PolyTree const& polytree, Paths& paths )
[symbol: _ZN10ClipperLib15PolyTreeToPathsERKNS_8PolyTreeERSt6vectorIS3_INS_8IntPointESaIS4_EESaIS6_EE]
ReversePath ( Path& p )
[symbol: _ZN10ClipperLib11ReversePathERSt6vectorINS_8IntPointESaIS1_EE]
ReversePaths ( Paths& p )
[symbol: _ZN10ClipperLib12ReversePathsERSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EE]
to the top
Removed Symbols (8)
clipper.hpp,
libpolyclipping.so.10.0.0
namespace ClipperLib
Clipper::Clipper [in-charge] ( )
[symbol: _ZN10ClipperLib7ClipperC1Ev]
Clipper::Clipper [not-in-charge] ( )
[symbol: _ZN10ClipperLib7ClipperC2Ev]
ClipperBase::AddBoundsToLML ( struct TEdge* e )
[symbol: _ZN10ClipperLib11ClipperBase14AddBoundsToLMLEPNS_5TEdgeE]
OffsetPolyLines ( Polygons const& in_lines, Polygons& out_lines, double delta, enum JoinType jointype, enum EndType endtype, double limit, bool autoFix )
[symbol: _ZN10ClipperLib15OffsetPolyLinesERKSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EERS5_dNS_8JoinTypeENS_7EndTypeEdb]
operator<< ( std::ostream& s, IntPoint& p )
[symbol: _ZN10ClipperLiblsERSoRNS_8IntPointE]
operator<< ( std::ostream& s, Polygon& p )
[symbol: _ZN10ClipperLiblsERSoRSt6vectorINS_8IntPointESaIS2_EE]
operator<< ( std::ostream& s, Polygons& p )
[symbol: _ZN10ClipperLiblsERSoRSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EE]
SimplifyPolygon ( Polygon const& in_poly, Polygons& out_polys, enum PolyFillType fillType )
[symbol: _ZN10ClipperLib15SimplifyPolygonERKSt6vectorINS_8IntPointESaIS1_EERS0_IS3_SaIS3_EENS_12PolyFillTypeE]
to the top
Problems with Data Types, High Severity (4)
clipper.hpp
namespace ClipperLib
[+] class Clipper (1)
| Change |
Effect |
1 | Size of this class has been increased from 104 bytes to 128 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (6)
Clipper::Clear ( )This method is from 'Clipper' class.
Clipper::Execute ( enum ClipType clipType, PolyTree& polytree, enum PolyFillType subjFillType, enum PolyFillType clipFillType )This method is from 'Clipper' class.
Clipper::Execute ( enum ClipType clipType, Polygons& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType )This method is from 'Clipper' class.
Clipper::ExecuteInternal ( )This method is from 'Clipper' class.
Clipper::Reset ( )This method is from 'Clipper' class.
Clipper::~Clipper [in-charge] ( )This method is from 'Clipper' class.
[+] class ClipperBase (1)
| Change |
Effect |
1 | Size of this class has been increased from 28 bytes to 32 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (17)
Clipper::Clear ( )This method is from derived class 'Clipper'.
Clipper::Clipper [in-charge] ( )This constructor is from derived class 'Clipper'.
Clipper::Execute ( enum ClipType clipType, PolyTree& polytree, enum PolyFillType subjFillType, enum PolyFillType clipFillType )This method is from derived class 'Clipper'.
Clipper::Execute ( enum ClipType clipType, Polygons& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType )This method is from derived class 'Clipper'.
Clipper::ExecuteInternal ( )This method is from derived class 'Clipper'.
Clipper::Reset ( )This method is from derived class 'Clipper'.
Clipper::~Clipper [in-charge] ( )This method is from derived class 'Clipper'.
ClipperBase::AddPolygon ( Polygon const& pg, enum PolyType polyType )This method is from 'ClipperBase' class.
ClipperBase::AddPolygons ( Polygons const& ppg, enum PolyType polyType )This method is from 'ClipperBase' class.
ClipperBase::Clear ( )This method is from 'ClipperBase' class.
ClipperBase::ClipperBase [in-charge] ( )This constructor is from 'ClipperBase' class.
ClipperBase::DisposeLocalMinimaList ( )This method is from 'ClipperBase' class.
ClipperBase::GetBounds ( )This method is from 'ClipperBase' class.
ClipperBase::InsertLocalMinima ( struct LocalMinima* newLm )This method is from 'ClipperBase' class.
ClipperBase::PopLocalMinima ( )This method is from 'ClipperBase' class.
ClipperBase::Reset ( )This method is from 'ClipperBase' class.
ClipperBase::~ClipperBase [in-charge] ( )This method is from 'ClipperBase' class.
[+] class PolyNode (1)
| Change |
Effect |
1 | Size of this class has been increased from 32 bytes to 36 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (7)
PolyNode::ChildCount ( ) constThis method is from 'PolyNode' class.
PolyNode::GetNext ( ) constThis method is from 'PolyNode' class.
PolyNode::IsHole ( ) constThis method is from 'PolyNode' class.
PolyNode::PolyNode [in-charge] ( )This constructor is from 'PolyNode' class.
PolyTree::Clear ( )This method is from derived class 'PolyTree'.
PolyTree::GetFirst ( ) constThis method is from derived class 'PolyTree'.
PolyTree::Total ( ) constThis method is from derived class 'PolyTree'.
[+] class PolyTree (1)
| Change |
Effect |
1 | Size of this class has been changed from 44 bytes to 48 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (5)
Clipper::Execute ( enum ClipType clipType, PolyTree& polytree, enum PolyFillType subjFillType, enum PolyFillType clipFillType )2nd parameter 'polytree' (reference) has base type 'PolyTree'.
PolyTree::Clear ( )This method is from 'PolyTree' class.
PolyTree::GetFirst ( ) constThis method is from 'PolyTree' class.
PolyTree::Total ( ) constThis method is from 'PolyTree' class.
PolyTreeToPolygons ( PolyTree const& polytree, Polygons& polygons )1st parameter 'polytree' (reference) has base type 'PolyTree'.
to the top
Problems with Symbols, High Severity (6)
clipper.hpp,
libpolyclipping.so.10.0.0
namespace ClipperLib
[+] Clipper::Clipper [in-charge] ( ) (1)
changed to:Clipper::Clipper [in-charge] ( int initOptions )
[symbol: _ZN10ClipperLib7ClipperC1Ev]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10ClipperLib7ClipperC1Ev to _ZN10ClipperLib7ClipperC1Ei. This may cause "undefined reference" linker error in old client applications. |
[+] Clipper::Clipper [not-in-charge] ( ) (1)
changed to:Clipper::Clipper [not-in-charge] ( int initOptions )
[symbol: _ZN10ClipperLib7ClipperC2Ev]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10ClipperLib7ClipperC2Ev to _ZN10ClipperLib7ClipperC2Ei. This may cause "undefined reference" linker error in old client applications. |
[+] ClipperBase::AddBoundsToLML ( struct TEdge* e ) (1)
changed to:ClipperBase::AddBoundsToLML ( struct TEdge* e, bool IsClosed )
[symbol: _ZN10ClipperLib11ClipperBase14AddBoundsToLMLEPNS_5TEdgeE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10ClipperLib11ClipperBase14AddBoundsToLMLEPNS_5TEdgeE to _ZN10ClipperLib11ClipperBase14AddBoundsToLMLEPNS_5TEdgeEb. This may cause "undefined reference" linker error in old client applications. |
[+] operator<< ( std::ostream& s, IntPoint& p ) (1)
changed to:operator<< ( std::ostream& s, IntPoint const& p )
[symbol: _ZN10ClipperLiblsERSoRNS_8IntPointE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10ClipperLiblsERSoRNS_8IntPointE to _ZN10ClipperLiblsERSoRKNS_8IntPointE. This may cause "undefined reference" linker error in old client applications. |
[+] operator<< ( std::ostream& s, Polygon& p ) (1)
changed to:operator<< ( std::ostream& s, IntPoint const& p )
[symbol: _ZN10ClipperLiblsERSoRSt6vectorINS_8IntPointESaIS2_EE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10ClipperLiblsERSoRSt6vectorINS_8IntPointESaIS2_EE to _ZN10ClipperLiblsERSoRKNS_8IntPointE. This may cause "undefined reference" linker error in old client applications. |
[+] operator<< ( std::ostream& s, Polygons& p ) (1)
changed to:operator<< ( std::ostream& s, IntPoint const& p )
[symbol: _ZN10ClipperLiblsERSoRSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10ClipperLiblsERSoRSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EE to _ZN10ClipperLiblsERSoRKNS_8IntPointE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (2)
clipper.hpp
namespace ClipperLib
[+] class Clipper (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 17 entries | Virtual Table (New) - 17 entries |
---|
0 |
76u |
96u |
4 |
(int (*)(...))0 |
(int (*)(...))0 |
8 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
12 |
~Clipper |
~Clipper |
16 |
~Clipper |
~Clipper |
20 |
Clipper::Clear |
Clipper::Clear |
24 |
Clipper::Reset |
Clipper::Reset |
28 |
Clipper::ExecuteInternal |
Clipper::ExecuteInternal |
32 |
-76u |
-96u |
36 |
-76u |
-96u |
40 |
-76u |
-96u |
44 |
(int (*)(...))-0x00000004c |
(int (*)(...))-0x000000060 |
48 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
52 |
Clipper::_ZTv0_n12_N10ClipperLib7ClipperD1Ev |
Clipper::_ZTv0_n12_N10ClipperLib7ClipperD1Ev |
56 |
Clipper::_ZTv0_n12_N10ClipperLib7ClipperD0Ev |
Clipper::_ZTv0_n12_N10ClipperLib7ClipperD0Ev |
60 |
Clipper::_ZTv0_n16_N10ClipperLib7Clipper5ClearEv |
Clipper::_ZTv0_n16_N10ClipperLib7Clipper5ClearEv |
64 |
Clipper::_ZTv0_n20_N10ClipperLib7Clipper5ResetEv |
Clipper::_ZTv0_n20_N10ClipperLib7Clipper5ResetEv |
[+] affected symbols (7)
Clipper::Clear ( )This method is from 'Clipper' class.
Clipper::Clipper [in-charge] ( )This constructor is from 'Clipper' class.
Clipper::Execute ( enum ClipType clipType, PolyTree& polytree, enum PolyFillType subjFillType, enum PolyFillType clipFillType )This method is from 'Clipper' class.
Clipper::Execute ( enum ClipType clipType, Polygons& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType )This method is from 'Clipper' class.
Clipper::ExecuteInternal ( )This method is from 'Clipper' class.
Clipper::Reset ( )This method is from 'Clipper' class.
Clipper::~Clipper [in-charge] ( )This method is from 'Clipper' class.
[+] struct LocalMinima (1)
| Change |
Effect |
1 | This type became opaque. | The internal structure of this type is hidden in the new library version and may be different. This may result in crash or incorrect behavior of applications. |
[+] affected symbols (10)
ClipperBase::AddPolygon ( Polygon const& pg, enum PolyType polyType )Field 'this->m_MinimaList' in the object of this method has base type 'struct LocalMinima'.
ClipperBase::AddPolygons ( Polygons const& ppg, enum PolyType polyType )Field 'this->m_MinimaList' in the object of this method has base type 'struct LocalMinima'.
ClipperBase::Clear ( )Field 'this->m_MinimaList' in the object of this method has base type 'struct LocalMinima'.
ClipperBase::ClipperBase [in-charge] ( )Field 'this->m_MinimaList' in the object of this method has base type 'struct LocalMinima'.
ClipperBase::DisposeLocalMinimaList ( )Field 'this->m_MinimaList' in the object of this method has base type 'struct LocalMinima'.
ClipperBase::GetBounds ( )Field 'this->m_MinimaList' in the object of this method has base type 'struct LocalMinima'.
ClipperBase::InsertLocalMinima ( struct LocalMinima* newLm )1st parameter 'newLm' (pointer) has base type 'struct LocalMinima'.
ClipperBase::PopLocalMinima ( )Field 'this->m_MinimaList' in the object of this method has base type 'struct LocalMinima'.
ClipperBase::Reset ( )Field 'this->m_MinimaList' in the object of this method has base type 'struct LocalMinima'.
ClipperBase::~ClipperBase [in-charge] ( )Field 'this->m_MinimaList' in the object of this method has base type 'struct LocalMinima'.
to the top
Problems with Data Types, Low Severity (9)
clipper.hpp
namespace ClipperLib
[+] class Clipper (1)
| Change |
Effect |
1 | Type of field m_Scanbeam has been changed from struct Scanbeam* (4 bytes) to std::set<long long,std::greater<long long> > (24 bytes). | Size of the inclusive type has been changed. |
[+] affected symbols (6)
Clipper::Clear ( )This method is from 'Clipper' class.
Clipper::Execute ( enum ClipType clipType, PolyTree& polytree, enum PolyFillType subjFillType, enum PolyFillType clipFillType )This method is from 'Clipper' class.
Clipper::Execute ( enum ClipType clipType, Polygons& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType )This method is from 'Clipper' class.
Clipper::ExecuteInternal ( )This method is from 'Clipper' class.
Clipper::Reset ( )This method is from 'Clipper' class.
Clipper::~Clipper [in-charge] ( )This method is from 'Clipper' class.
[+] class ClipperBase (2)
| Change |
Effect |
1 | Field m_PreserveCollinear has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field m_HasOpenPaths has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (10)
ClipperBase::AddPolygon ( Polygon const& pg, enum PolyType polyType )This method is from 'ClipperBase' class.
ClipperBase::AddPolygons ( Polygons const& ppg, enum PolyType polyType )This method is from 'ClipperBase' class.
ClipperBase::Clear ( )This method is from 'ClipperBase' class.
ClipperBase::ClipperBase [in-charge] ( )This constructor is from 'ClipperBase' class.
ClipperBase::DisposeLocalMinimaList ( )This method is from 'ClipperBase' class.
ClipperBase::GetBounds ( )This method is from 'ClipperBase' class.
ClipperBase::InsertLocalMinima ( struct LocalMinima* newLm )This method is from 'ClipperBase' class.
ClipperBase::PopLocalMinima ( )This method is from 'ClipperBase' class.
ClipperBase::Reset ( )This method is from 'ClipperBase' class.
ClipperBase::~ClipperBase [in-charge] ( )This method is from 'ClipperBase' class.
[+] class PolyNode (2)
| Change |
Effect |
1 | Field m_IsOpen has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Type of field Contour has been changed from Polygon to Path. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (5)
PolyNode::ChildCount ( ) constThis method is from 'PolyNode' class.
PolyNode::GetNext ( ) constThis method is from 'PolyNode' class.
PolyNode::IsHole ( ) constThis method is from 'PolyNode' class.
PolyNode::PolyNode [in-charge] ( )This constructor is from 'PolyNode' class.
PolyTree::GetFirst ( ) constReturn value (pointer) has base type 'PolyNode'.
[+] struct IntRect (4)
| Change |
Effect |
1 | Type of field bottom has been changed from long64 to cInt. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
2 | Type of field left has been changed from long64 to cInt. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
3 | Type of field right has been changed from long64 to cInt. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
4 | Type of field top has been changed from long64 to cInt. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (1)
ClipperBase::GetBounds ( )Return value has type 'struct IntRect'.
to the top
Problems with Symbols, Low Severity (18)
clipper.hpp,
libpolyclipping.so.10.0.0
namespace ClipperLib
[+] Area ( Polygon const& poly ) (1)
changed to:Area ( Path const& poly )
[symbol: _ZN10ClipperLib4AreaERKSt6vectorINS_8IntPointESaIS1_EE]
| Change | Effect |
---|
1 | Type of 1st parameter poly has been changed from Polygon const& to Path const&. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] CleanPolygon ( Polygon const& in_poly, Polygon& out_poly, double distance ) (2)
changed to:CleanPolygon ( Path const& in_poly, Path& out_poly, double distance )
[symbol: _ZN10ClipperLib12CleanPolygonERKSt6vectorINS_8IntPointESaIS1_EERS3_d]
| Change | Effect |
---|
1 | Type of 1st parameter in_poly has been changed from Polygon const& to Path const&. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of 2nd parameter out_poly has been changed from Polygon& to Path&. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] CleanPolygons ( Polygons const& in_polys, Polygons& out_polys, double distance ) (2)
changed to:CleanPolygons ( Paths const& in_polys, Paths& out_polys, double distance )
[symbol: _ZN10ClipperLib13CleanPolygonsERKSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EERS5_d]
| Change | Effect |
---|
1 | Base type of 1st parameter in_polys has been changed from std::vector<Polygon> to std::vector<std::vector<IntPoint> >. | Replacement of parameter base type may indicate a change in its semantic meaning. |
2 | Base type of 2nd parameter out_polys has been changed from std::vector<Polygon> to std::vector<std::vector<IntPoint> >. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] Clipper::Execute ( enum ClipType clipType, Polygons& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType ) (1)
changed to:Clipper::Execute ( enum ClipType clipType, Paths& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType )
[symbol: _ZN10ClipperLib7Clipper7ExecuteENS_8ClipTypeERSt6vectorIS2_INS_8IntPointESaIS3_EESaIS5_EENS_12PolyFillTypeES9_]
| Change | Effect |
---|
1 | Base type of 2nd parameter solution has been changed from std::vector<Polygon> to std::vector<std::vector<IntPoint> >. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] ClipperBase::AddPolygon ( Polygon const& pg, enum PolyType polyType ) (2)
changed to:ClipperBase::AddPolygon ( Path const& pg, enum PolyType PolyTyp )
[symbol: _ZN10ClipperLib11ClipperBase10AddPolygonERKSt6vectorINS_8IntPointESaIS2_EENS_8PolyTypeE]
| Change | Effect |
---|
1 | 2nd parameter polyType has been renamed to PolyTyp. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | Type of 1st parameter pg has been changed from Polygon const& to Path const&. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] ClipperBase::AddPolygons ( Polygons const& ppg, enum PolyType polyType ) (2)
changed to:ClipperBase::AddPolygons ( Paths const& ppg, enum PolyType PolyTyp )
[symbol: _ZN10ClipperLib11ClipperBase11AddPolygonsERKSt6vectorIS1_INS_8IntPointESaIS2_EESaIS4_EENS_8PolyTypeE]
| Change | Effect |
---|
1 | 2nd parameter polyType has been renamed to PolyTyp. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | Base type of 1st parameter ppg has been changed from std::vector<Polygon> to std::vector<std::vector<IntPoint> >. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] Orientation ( Polygon const& poly ) (1)
changed to:Orientation ( Path const& poly )
[symbol: _ZN10ClipperLib11OrientationERKSt6vectorINS_8IntPointESaIS1_EE]
| Change | Effect |
---|
1 | Type of 1st parameter poly has been changed from Polygon const& to Path const&. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] PolyTreeToPolygons ( PolyTree const& polytree, Polygons& polygons ) (2)
changed to:PolyTreeToPolygons ( PolyTree const& polytree, Paths& paths )
[symbol: _ZN10ClipperLib18PolyTreeToPolygonsERKNS_8PolyTreeERSt6vectorIS3_INS_8IntPointESaIS4_EESaIS6_EE]
| Change | Effect |
---|
1 | 2nd parameter polygons has been renamed to paths. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | Base type of 2nd parameter polygons has been changed from std::vector<Polygon> to std::vector<std::vector<IntPoint> >. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] ReversePolygon ( Polygon& p ) (1)
changed to:ReversePolygon ( Path& p )
[symbol: _ZN10ClipperLib14ReversePolygonERSt6vectorINS_8IntPointESaIS1_EE]
| Change | Effect |
---|
1 | Type of 1st parameter p has been changed from Polygon& to Path&. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] ReversePolygons ( Polygons& p ) (1)
changed to:ReversePolygons ( Paths& p )
[symbol: _ZN10ClipperLib15ReversePolygonsERSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EE]
| Change | Effect |
---|
1 | Base type of 1st parameter p has been changed from std::vector<Polygon> to std::vector<std::vector<IntPoint> >. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] SimplifyPolygons ( Polygons& polys, enum PolyFillType fillType ) (1)
changed to:SimplifyPolygons ( Paths& polys, enum PolyFillType fillType )
[symbol: _ZN10ClipperLib16SimplifyPolygonsERSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EENS_12PolyFillTypeE]
| Change | Effect |
---|
1 | Base type of 1st parameter polys has been changed from std::vector<Polygon> to std::vector<std::vector<IntPoint> >. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] SimplifyPolygons ( Polygons const& in_polys, Polygons& out_polys, enum PolyFillType fillType ) (2)
changed to:SimplifyPolygons ( Paths const& in_polys, Paths& out_polys, enum PolyFillType fillType )
[symbol: _ZN10ClipperLib16SimplifyPolygonsERKSt6vectorIS0_INS_8IntPointESaIS1_EESaIS3_EERS5_NS_12PolyFillTypeE]
| Change | Effect |
---|
1 | Base type of 1st parameter in_polys has been changed from std::vector<Polygon> to std::vector<std::vector<IntPoint> >. | Replacement of parameter base type may indicate a change in its semantic meaning. |
2 | Base type of 2nd parameter out_polys has been changed from std::vector<Polygon> to std::vector<std::vector<IntPoint> >. | Replacement of parameter base type may indicate a change in its semantic meaning. |
to the top
Header Files (1)
clipper.hpp
to the top
Shared Libraries (1)
libpolyclipping.so.10.0.0
to the top