Let the delegate provide the marchingSquares instance

This commit is contained in:
Eryn Wells 2018-10-14 08:27:45 -07:00
parent 4cc2b315a1
commit 7399d2d187
3 changed files with 27 additions and 23 deletions

View file

@ -38,6 +38,8 @@ class ViewController: NSViewController, RendererDelegate {
}
}
var marchingSquares: MarchingSquares
private var renderer: Renderer!
internal var metalView: MTKView {
@ -47,12 +49,14 @@ class ViewController: NSViewController, RendererDelegate {
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
let params = ViewController.defaultParameters()
field = Field(parameters: params)
marchingSquares = MarchingSquares(field: field)
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}
required init?(coder: NSCoder) {
let params = ViewController.defaultParameters()
field = Field(parameters: params)
marchingSquares = MarchingSquares(field: field)
super.init(coder: coder)
}
@ -112,6 +116,7 @@ class ViewController: NSViewController, RendererDelegate {
}
set {
field.size = newValue
marchingSquares.fieldDidResize()
}
}
}