Latest | 2.0.0 |
---|---|
Homepage | https://github.com/WeZZard/Core-Graphics-Extended-Library |
License | MIT |
Platforms | ios 8.0, osx 10.9 |
Authors |
Core Graphics Extended Library is aiming to complete missing conveniences in Core Graphics.
Get Started
Cocoa Pods
pod "CoreGraphicsExt"
Manually Install
- Download Core Graphics Extended Library
- Drag Core Graphics Extended Library’s Xcode project file to your workspace
- Add Core Graphics Extended Library to your
Emebed Binaries
field in your target’s general page if you are building an app. Or add Core Graphics Extended Library to yourLinked Frameworks and Libraries
field in your target’s general page if you are building a framework. - Add
import CoreGraphicsExt
to your Swift source file - Enjoy your journey of Core Graphics Extended Library
What This Library Extends With
Linear Mixing
You can now linear mix CGFloat, CGPoint and CGSize now
Geometric Position Detection
You can now check:
- If a
CGPoint
value is inside a circle which is the biggest circle inside the givenCGRect
value - If a
CGPoint
value is on the circumference of a circle which is the biggest circle inside the givenCGRect
value - If a
CGPoint
value is inside aCGRect
value - If a
CGPoint
value is on the circumference of aCGRect
value - If a
CGRect
value touches an other.
More Conveniences on Value Creation
You can now create CGRect
value with:
- Center and size
- Center, width and height
- A given CGRect value and optional origin and size
CGPoint
values which require createdCGRect
value to coverCGRect
values which require createdCGRect
value to cover
You also can now create CGRect
value by:
- Swapping width and height
- Modify a given
CGRect
value’s origin or size
You can now create CGPoint
value with
- Definite proportion and seperated points
Integral And Align to Screen Pixel
You can now integral CGFloat, CGPoint, CGSize and CGRect value by accessing their integral
property.
You can now algin CGFloat, CGPoint, CGSize and CGRect value to screen pixel by calling func alignToScreenPixel(policy: ScreenPixelAlignmentPolicy)
function on those value.
Arithmetic Operation on CGPoint And CGSize Value
You can +
, -
a CGPoint value with an other now.
You can *
, /
a CGPoint value with a CGFloat value now
You can make a dot product with two CGPoint values now.
You can +
, -
a CGSize value with an other now.
You can *
, /
a CGSize value with a CGFloat or an Int value now
More Functionalities Can Be Found Inside The Library
- Get distance between two
CGPoint
values - Get mid point between two
CGPoint
values - Get max and min side length of
CGSize
value - Enumerate each vertex on a
CGRect
value
License
Core Graphics Extended Library is available under the MIT license. See the LICENSE file for more info.
Latest podspec
{ "name": "CoreGraphicsExt", "version": "2.0.0", "summary": "A library extends CoreGraphics", "description": " CoreGraphics Extended Library is aiming to complete missing conveniences in CoreGraphics.n", "homepage": "https://github.com/WeZZard/Core-Graphics-Extended-Library", "license": { "type": "MIT", "file": "LICENSE" }, "authors": { "WeZZard": "[email protected]" }, "platforms": { "ios": "8.0", "osx": "10.9" }, "source": { "git": "https://github.com/WeZZard/Core-Graphics-Extended-Library.git", "tag": "2.0.0" }, "ios": { "source_files": [ "Core-Graphics-Extended-Library", "Core-Graphics-Extended-Library-for-iOS" ] }, "osx": { "source_files": [ "Core-Graphics-Extended-Library", "Core-Graphics-Extended-Library-for-OS-X" ] } }
Sun, 06 Mar 2016 00:18:03 +0000