| 96 | } |
| 97 | |
| 98 | vector<PolyLine2f> calcOffsetOp( ClipperLib::JoinType op, const vector<PolyLine2f> &a, float offset, double miterLimit, double arcTolerance ) |
| 99 | { |
| 100 | const float SCALE = 2147483648.0f; |
| 101 | auto aClipper = toClipper( a, SCALE ); |
| 102 | ClipperLib::Paths solution; |
| 103 | ClipperLib::ClipperOffset co( miterLimit, arcTolerance * SCALE ); |
| 104 | co.AddPaths( aClipper, op, ClipperLib::etClosedPolygon ); |
| 105 | co.Execute( solution, offset * SCALE ); |
| 106 | return fromClipper( solution, SCALE ); |
| 107 | } |
| 108 | |
| 109 | std::vector<cinder::PolyLine2f> calcRoundOffset( const std::vector<cinder::PolyLine2f> &poly, float offset, double arcTolerance ) |
| 110 | { |
no test coverage detected