All notable changes to this project will be documented in this file. The project follows semantic versioning.
- [CHANGED] Mark XMLElement extension methods public
- [ADDED] Create a
Linesegment from an origin, direction, and length - [ADDED] Vector rotation around another point
- [CHANGED] Move
centertoShape - [ADDED] Random
Vectorinit - [CHANGED] Move drawing methods to
Sketch - [ADDED] Array methods for
Polygon.contains(_:) - [ADDED] Create a grid of
Vectors in aPolygon - [ADDED] Barrel distortion for
Vector - [ADDED] Create
Sizefrom inches and mm - [CHANGED] Add SVG attribute enum for grouping elements into layers
- [ADDED] HatchFill for Polygons
- [CHANGED] Document changes from 0.3.0
- [CHANGED] Smoothing has been removed from
Path, useBezierPathinstead - [CHANGED] Move Bézier control point calculation to
Vector
- [CHANGED] Shapes are now hashable
- [FIXED] Vector init ambiguity
- [CHANGED] Use proper XMLElement init
- [ADDED]
BezierPath - [ADDED] Pi constants
- [ADDED]
SizetoNSSize - [ADDED] Boolean operations
- [ADDED] Ray tracing
- [ADDED] Shape intersections
- [ADDED] Perlin noise value for a vector
- [ADDED] Save SVGs directly to a URL
- [ADDED] Default alpha in
Color - [ADDED] Piles of documentation
- [ADDED] Shape primitives
- [ADDED] SVG drawing
- [ADDED] CoreGraphics drawing
- [ADDED] Perlin Noise generator