Skip to content

Commit 9ed882c

Browse files
committed
Moved symmetryMode to ViewModel
1 parent 9e907a6 commit 9ed882c

3 files changed

Lines changed: 7 additions & 4 deletions

File tree

Source/TriangleDrawMain/Canvas/Menu/HCMenuView.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ struct HCMenuView: View {
88
@State private var gridMode: CanvasGridMode
99
@State private var symmetryMode: SymmetryMode
1010

11-
init(model: HCMenuViewModel, symmetryMode: SymmetryMode) {
11+
init(model: HCMenuViewModel) {
1212
self.model = model
1313
self._gridMode = State(initialValue: model.initialGridMode)
14-
self._symmetryMode = State(initialValue: symmetryMode)
14+
self._symmetryMode = State(initialValue: model.initialSymmetryMode)
1515
}
1616

1717
var body: some View {
@@ -63,6 +63,6 @@ struct HCMenuView: View {
6363

6464
struct HCMenuView_Previews: PreviewProvider {
6565
static var previews: some View {
66-
HCMenuView(model: HCMenuViewModel(), symmetryMode: .noSymmetry)
66+
HCMenuView(model: HCMenuViewModel())
6767
}
6868
}

Source/TriangleDrawMain/Canvas/Menu/HCMenuViewController.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class HCMenuViewController: RFFormViewController {
5555
static func create(document: HexagonCanvasMenuDocument, delegate: HCMenuViewControllerDelegate?) -> UIViewController {
5656
let model = HCMenuViewModel.create()
5757
model.delegate = delegate
58-
let rootView = HCMenuView(model: model, symmetryMode: globalSymmetryMode)
58+
let rootView = HCMenuView(model: model)
5959
return UIHostingController(rootView: rootView)
6060
}
6161

Source/TriangleDrawMain/Canvas/Menu/HCMenuViewModel.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,18 @@ import TriangleDrawLibrary
77
public class HCMenuViewModel: ObservableObject {
88
weak var delegate: HCMenuViewControllerDelegate?
99
var initialGridMode: CanvasGridMode
10+
var initialSymmetryMode: SymmetryMode
1011

1112
init() {
1213
self.delegate = nil
1314
self.initialGridMode = CanvasGridMode.smallFixedSizeDots
15+
self.initialSymmetryMode = SymmetryMode.noSymmetry
1416
}
1517

1618
static func create() -> HCMenuViewModel {
1719
let instance = HCMenuViewModel()
1820
instance.initialGridMode = CanvasGridModeController().currentCanvasGridMode
21+
instance.initialSymmetryMode = globalSymmetryMode
1922
return instance
2023
}
2124
}

0 commit comments

Comments
 (0)