# orx-shapes

Collection of 2D shape generators and modifiers.

<!-- __demos__ -->
## Demos
### DemoAdjustContour01
[source code](src/jvmDemo/kotlin/DemoAdjustContour01.kt)

![DemoAdjustContour01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoAdjustContour01Kt.png)

### DemoAdjustContour02
[source code](src/jvmDemo/kotlin/DemoAdjustContour02.kt)

![DemoAdjustContour02Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoAdjustContour02Kt.png)

### DemoAdjustContour03
[source code](src/jvmDemo/kotlin/DemoAdjustContour03.kt)

![DemoAdjustContour03Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoAdjustContour03Kt.png)

### DemoAdjustContour04
[source code](src/jvmDemo/kotlin/DemoAdjustContour04.kt)

![DemoAdjustContour04Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoAdjustContour04Kt.png)

### DemoAdjustContour05
[source code](src/jvmDemo/kotlin/DemoAdjustContour05.kt)

![DemoAdjustContour05Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoAdjustContour05Kt.png)

### DemoAdjustContour06
[source code](src/jvmDemo/kotlin/DemoAdjustContour06.kt)

![DemoAdjustContour06Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoAdjustContour06Kt.png)

### DemoAdjustContour07
[source code](src/jvmDemo/kotlin/DemoAdjustContour07.kt)

![DemoAdjustContour07Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoAdjustContour07Kt.png)

### DemoAlphaShape
[source code](src/jvmDemo/kotlin/DemoAlphaShape.kt)

![DemoAlphaShapeKt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoAlphaShapeKt.png)

### DemoArc01
[source code](src/jvmDemo/kotlin/DemoArc01.kt)

![DemoArc01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoArc01Kt.png)

### DemoBezierPatch01
[source code](src/jvmDemo/kotlin/DemoBezierPatch01.kt)

![DemoBezierPatch01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoBezierPatch01Kt.png)

### DemoBezierPatch02
[source code](src/jvmDemo/kotlin/DemoBezierPatch02.kt)

![DemoBezierPatch02Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoBezierPatch02Kt.png)

### DemoBezierPatch03
[source code](src/jvmDemo/kotlin/DemoBezierPatch03.kt)

![DemoBezierPatch03Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoBezierPatch03Kt.png)

### DemoBezierPatch04
[source code](src/jvmDemo/kotlin/DemoBezierPatch04.kt)

![DemoBezierPatch04Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoBezierPatch04Kt.png)

### DemoBezierPatch05
[source code](src/jvmDemo/kotlin/DemoBezierPatch05.kt)

![DemoBezierPatch05Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoBezierPatch05Kt.png)

### DemoBezierPatchDrawer01
[source code](src/jvmDemo/kotlin/DemoBezierPatchDrawer01.kt)

![DemoBezierPatchDrawer01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoBezierPatchDrawer01Kt.png)

### DemoBezierPatchDrawer02
[source code](src/jvmDemo/kotlin/DemoBezierPatchDrawer02.kt)

![DemoBezierPatchDrawer02Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoBezierPatchDrawer02Kt.png)

### DemoBezierPatchDrawer03
[source code](src/jvmDemo/kotlin/DemoBezierPatchDrawer03.kt)

![DemoBezierPatchDrawer03Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoBezierPatchDrawer03Kt.png)

### DemoBezierPatches01
[source code](src/jvmDemo/kotlin/DemoBezierPatches01.kt)

![DemoBezierPatches01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoBezierPatches01Kt.png)

### DemoHobbyCurve01
[source code](src/jvmDemo/kotlin/DemoHobbyCurve01.kt)

![DemoHobbyCurve01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoHobbyCurve01Kt.png)

### DemoHobbyCurve02
[source code](src/jvmDemo/kotlin/DemoHobbyCurve02.kt)

![DemoHobbyCurve02Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoHobbyCurve02Kt.png)

### DemoNet01
[source code](src/jvmDemo/kotlin/DemoNet01.kt)

![DemoNet01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoNet01Kt.png)

### DemoPulley01
[source code](src/jvmDemo/kotlin/DemoPulley01.kt)

![DemoPulley01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoPulley01Kt.png)

### DemoRectangleGrid01
[source code](src/jvmDemo/kotlin/DemoRectangleGrid01.kt)

![DemoRectangleGrid01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoRectangleGrid01Kt.png)

### DemoRectangleGrid02
[source code](src/jvmDemo/kotlin/DemoRectangleGrid02.kt)

![DemoRectangleGrid02Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoRectangleGrid02Kt.png)

### DemoRectifiedContour01
[source code](src/jvmDemo/kotlin/DemoRectifiedContour01.kt)

![DemoRectifiedContour01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoRectifiedContour01Kt.png)

### DemoRectifiedContour02
[source code](src/jvmDemo/kotlin/DemoRectifiedContour02.kt)

![DemoRectifiedContour02Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoRectifiedContour02Kt.png)

### DemoRegularPolygon
[source code](src/jvmDemo/kotlin/DemoRegularPolygon.kt)

![DemoRegularPolygonKt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoRegularPolygonKt.png)

### DemoRegularStar01
[source code](src/jvmDemo/kotlin/DemoRegularStar01.kt)

![DemoRegularStar01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoRegularStar01Kt.png)

### DemoRegularStar02
[source code](src/jvmDemo/kotlin/DemoRegularStar02.kt)

![DemoRegularStar02Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoRegularStar02Kt.png)

### DemoRoundedRectangle
[source code](src/jvmDemo/kotlin/DemoRoundedRectangle.kt)

![DemoRoundedRectangleKt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoRoundedRectangleKt.png)

### DemoSplit01
[source code](src/jvmDemo/kotlin/DemoSplit01.kt)

![DemoSplit01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoSplit01Kt.png)

### DemoTear01
[source code](src/jvmDemo/kotlin/DemoTear01.kt)

![DemoTear01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoTear01Kt.png)

### DemoText01
[source code](src/jvmDemo/kotlin/DemoText01.kt)

![DemoText01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-shapes/images/DemoText01Kt.png)
