Core Graphics Extended Library is aiming to completes missing conveniences in Core Graphics.
Emebed Binaries
field in your target’s general page if you are building an app. Or add Core Graphics Extended Library to your Linked Frameworks and Libraries
field in your target’s general page if you are building a framework.import CoreGraphicsExt
to your Swift source fileYou can now linear mix CGFloat, CGPoint and CGSize now
You can now check:
- If a CGPoint
value is inside a circle which is the biggest circle inside the given CGRect
value
- If a CGPoint
value is on the circumference of a circle which is the biggest circle inside the given CGRect
value
- If a CGPoint
value is inside a CGRect
value
- If a CGPoint
value is on the circumference of a CGRect
value
- If a CGRect
value touches an other.
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 created CGRect
value to cover
- CGRect
values which require created CGRect
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
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.
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
CGPoint
valuesCGPoint
valuesCGSize
valueCGRect
valueSwift Extended Library is available under the MIT license. See the LICENSE file for more info.
1
jprovim 2015-03-15 13:31:10 +08:00
1. pod install ???
2. 有沒有Demo Project? |