use convenience initializers

This commit is contained in:
Paul Zabelin
2016-02-22 00:34:13 -08:00
parent f17036ba8a
commit 985c47e2d6
6 changed files with 14 additions and 14 deletions

View File

@@ -8,11 +8,11 @@
public extension Perspective {
public convenience init(points:[CGPoint]) {
public convenience init(_ points:[CGPoint]) {
self.init(Quadrilateral(points))
}
public convenience init(rect:CGRect) {
public convenience init(_ rect:CGRect) {
self.init(Quadrilateral(rect))
}

View File

@@ -12,6 +12,7 @@ public final class Quadrilateral {
public let corners : [CGPoint]
public init(_ points:[CGPoint]) {
assert(points.count == 4, "exactly 4 corners required")
corners = points
}
public convenience init(_ origin:CGPoint, _ size:CGSize) {