@@ -5,11 +5,12 @@ import TriangleDrawLibrary
55struct HCMenuView : View {
66 @ObservedObject var model : HCMenuViewModel
77 @Environment ( \. dismiss) var dismiss
8- @State private var gridMode : CanvasGridMode = CanvasGridMode . smallFixedSizeDots
8+ @State private var gridMode : CanvasGridMode
99 @State private var symmetryMode : SymmetryMode
1010
1111 init ( model: HCMenuViewModel , symmetryMode: SymmetryMode ) {
1212 self . model = model
13+ self . _gridMode = State ( initialValue: model. initialGridMode)
1314 self . _symmetryMode = State ( initialValue: symmetryMode)
1415 }
1516
@@ -21,13 +22,15 @@ struct HCMenuView: View {
2122 ForEach ( CanvasGridMode . allCases, id: \. self) { value in
2223 Text ( value. localizedDisplayName) . tag ( value)
2324 }
25+ } . onChange ( of: gridMode) { newValue in
26+ self . model. delegate? . hcMenuViewController_canvasGridModeDidChange ( gridMode: newValue)
2427 }
2528 Picker ( " Symmetry " , selection: $symmetryMode) {
2629 ForEach ( SymmetryMode . allCases, id: \. self) { value in
2730 Text ( value. localizedDisplayName) . tag ( value)
2831 }
29- } . onChange ( of: symmetryMode) { tag in
30- globalSymmetryMode = tag
32+ } . onChange ( of: symmetryMode) { newValue in
33+ globalSymmetryMode = newValue
3134 }
3235 NavigationLink ( " Subdivide " ) {
3336 HCMenuSubdivideView ( ) { n in
0 commit comments