Swiftpack.co - adamwulf/ClippingBezier as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by adamwulf.
adamwulf/ClippingBezier 1.2.5
ClippingBezier calculates intersection points, paths, and shapes between two UIBezierPaths
⭐️ 248
🕓 12 weeks ago
.package(url: "https://github.com/adamwulf/ClippingBezier.git", from: "1.2.5")

ClippingBezier

This library adds categories to UIBezierPath to simplify clipping a single closed UIBezierPath with another closed or unclosed UIBezierPath.

ClippingBezier in Loose Leaf

The ClippingBezier.framework powers the scissors tool in Loose Leaf, and it allows for drawing to be clipped to any imported image scraps.

clipped-pen-example.png

Available as a Swift Package!

Install ClippingBezier in your project through Swift Package Manager as of v1.2.0!

Building the framework

This library will generate a proper static framework bundle that can be used in any iOS7+ project.

Including in your project

  1. Link against the built framework and the included PerformanceBezier framework
  2. Add "-ObjC++ -lstdc++" to the Other Linker Flags in the project's Settings
  3. #import <PerformanceBezier/PerformanceBezier.h>
  4. #import <ClippingBezier/ClippingBezier.h>

Dependencies

This library depends on the UIBezierPath performance improvements in the PerformanceBezier library.

Example

UIBezierPath* aClosedPath = /* some path */;
UIBezierPath* scissorPath = /* some other path */;

NSArray* subshapes = [aClosedPath uniqueShapesCreatedFromSlicingWithUnclosedPath:scissorPath];
for(DKUIBezierPathShape* shape in subshapes){
    UIBezierPath* aClosedPathSlice = shape.fullPath;
}

Screenshots

Find intersections between two UIBezierPaths:

intersection-example.png

Or find the component shapes generated from two path's intersections

scissor-example.png

Sample Application

The Xcode workspace includes a ClippingExampleApp project that shows a fully functional integration of the ClippingBezier framework. You can refer to this example for any questions about how to integrate into your app.

License

The ClippingBezier framework and sample code are provided under the MIT License.

Support This Project

GitHub

link
Stars: 248
Last commit: 12 weeks ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics