Example #1
0
//--------------------------------------------------------------
bool ofxClipper::addPolylines(ofxPolylines& polylines, 
                             ofxClipperPolyType clipperType) {
    
    
    ClipperLib::Polygons out;
    ofxPolylines_to_Polygons(polylines, out);
    AddPolygons(out,(ClipperLib::PolyType)clipperType);
}
Example #2
0
//--------------------------------------------------------------
void ofxClipper::SimplifyPolylines(ofxPolylines &in_polys, 
                      ofxPolylines &out_polys) {
    ClipperLib::Polygons in;
    ClipperLib::Polygons out;
    ofxPolylines_to_Polygons(in_polys,in);
    ClipperLib::SimplifyPolygons(in,out);
    polygons_to_ofxPolylines(out,out_polys);
}
Example #3
0
//--------------------------------------------------------------
void ofxClipper::SimplifyPolylines(ofxPolylines &polys,
                                   ofPolyWindingMode windingMode) {
    ClipperLib::Polygons in;
    ofxPolylines_to_Polygons(polys,in);
    ClipperLib::SimplifyPolygons(in,convertWindingMode(windingMode));
    polys.clear();
    polygons_to_ofxPolylines(in,polys);
}
Example #4
0
//--------------------------------------------------------------
void ofxClipper::SimplifyPolylines(ofxPolylines &in_polys, 
                      ofxPolylines &out_polys,
                      ofPolyWindingMode windingMode) {
    ClipperLib::Polygons in;
    ClipperLib::Polygons out;
    ofxPolylines_to_Polygons(in_polys,in);
    ClipperLib::SimplifyPolygons(in,out,convertWindingMode(windingMode));
    polygons_to_ofxPolylines(out,out_polys);
}
Example #5
0
//--------------------------------------------------------------
void ofxClipper::OffsetPolylines(ofxPolylines &in_polys, 
                    ofxPolylines &out_polys,
                    double offset, 
                    ofxClipperJoinType jointype, 
                    double MiterLimit) {
    
    offset = offset * clipperGlobalScale;
    MiterLimit = MiterLimit * clipperGlobalScale;
    
    ClipperLib::Polygons in, out;
    ofxPolylines_to_Polygons(in_polys,in);
    OffsetPolygons(in,out,offset,(ClipperLib::JoinType)jointype,MiterLimit);
    polygons_to_ofxPolylines(out,out_polys);
}
Example #6
0
//--------------------------------------------------------------
//--------------------------------------------------------------
//--------------------------------------------------------------
void ofxClipper::ofPath_to_Polygons(ofPath& path,ClipperLib::Polygons& polygons) {
    return ofxPolylines_to_Polygons(path.getOutline(),polygons);
}