@@ -23,9 +23,22 @@ class ViewController: UIViewController, MetaballDataSource {
23 let recognizer = UIPanGestureRecognizer(target: self, action: "handlePan:")
23 let recognizer = UIPanGestureRecognizer(target: self, action: "handlePan:")
24 view.addGestureRecognizer(recognizer)
24 view.addGestureRecognizer(recognizer)
26− let metaballs = [CGPoint(x: 70, y: 70), CGPoint(x: 270, y: 70), CGPoint(x: 270, y: 470), CGPoint(x: 70, y: 470)].map {
26+ let lowX = screenWidth / 3
27+ let highX = screenWidth - lowX
28+ let lowY = screenHeight / 4
29+ let highY = screenHeight - lowY
31+ [CGPoint(x: lowX, y: lowY),
32+ CGPoint(x: highX, y: lowY),
33+ CGPoint(x: highX, y: highY),
34+ CGPoint(x: lowX, y: highY)]
36+ [UIColor(red255: 90, green: 170, blue: 170, alpha: 1.0),
37+ UIColor(red255: 90, green: 170, blue: 170, alpha: 1.0),
38+ UIColor(red255: 110, green: 220, blue: 220, alpha: 1.0),
39+ UIColor(red255: 250, green: 235, blue: 50, alpha: 1.0)]
27− Metaball(position: $0)
40+ let metaballs = zip(positions, colors).map { Metaball(position: $0.0, color: $0.1) }
29 metaballGraph = Graph(vertices: metaballs)
42 metaballGraph = Graph(vertices: metaballs)
30 metaballGraph.addEdge(0, 1)
43 metaballGraph.addEdge(0, 1)
31 metaballGraph.addEdge(0, 3)
44 metaballGraph.addEdge(0, 3)
@@ -104,18 +117,3 @@ class ViewController: UIViewController, MetaballDataSource {
108−class Metaball: UIView {
110− init(position: CGPoint) {
111− super.init(frame: CGRect.zero)
115− backgroundColor = UIColor(randomFlatColorOfShadeStyle: .Light)
118− required init?(coder aDecoder: NSCoder) {
119− super.init(coder: aDecoder)