@@ -89,40 +89,44 @@ struct HCMenuView: View {
89
89
#endif
90
90
}
91
91
92
- var navigationStack : some View {
93
- NavigationStack {
94
- Form {
95
- Section ( header: Text ( " Grid system " ) ) {
96
- Picker ( " Format " , selection: $gridMode) {
97
- ForEach ( CanvasGridMode . allCases, id: \. self) { value in
98
- Text ( value. localizedDisplayName) . tag ( value)
99
- }
100
- } . onChange ( of: gridMode) { newValue in
101
- self . model. delegate? . hcMenuViewController_canvasGridModeDidChange ( gridMode: newValue)
102
- }
103
- Picker ( " Symmetry " , selection: $symmetryMode) {
104
- ForEach ( SymmetryMode . allCases, id: \. self) { value in
105
- Text ( value. localizedDisplayName) . tag ( value)
106
- }
107
- } . onChange ( of: symmetryMode) { newValue in
108
- globalSymmetryMode = newValue
109
- }
110
- NavigationLink ( " Subdivide " ) {
111
- HCMenuSubdivideView ( ) { n in
112
- model. delegate? . hcMenuViewController_applySubdivide ( n: n)
113
- dismiss ( )
114
- }
92
+ var formContent : some View {
93
+ Form {
94
+ Section ( header: Text ( " Grid system " ) ) {
95
+ Picker ( " Format " , selection: $gridMode) {
96
+ ForEach ( CanvasGridMode . allCases, id: \. self) { value in
97
+ Text ( value. localizedDisplayName) . tag ( value)
115
98
}
99
+ } . onChange ( of: gridMode) { newValue in
100
+ self . model. delegate? . hcMenuViewController_canvasGridModeDidChange ( gridMode: newValue)
116
101
}
117
- Section ( header: Text ( " Export " ) ) {
118
- exportPNGButton
119
- exportPDFButton
120
- exportSVGButton
102
+ Picker ( " Symmetry " , selection: $symmetryMode) {
103
+ ForEach ( SymmetryMode . allCases, id: \. self) { value in
104
+ Text ( value. localizedDisplayName) . tag ( value)
105
+ }
106
+ } . onChange ( of: symmetryMode) { newValue in
107
+ globalSymmetryMode = newValue
121
108
}
122
- Section ( header: Text ( " Feedback " ) ) {
123
- emailDeveloperButton
109
+ NavigationLink ( " Subdivide " ) {
110
+ HCMenuSubdivideView ( ) { n in
111
+ model. delegate? . hcMenuViewController_applySubdivide ( n: n)
112
+ dismiss ( )
113
+ }
124
114
}
125
115
}
116
+ Section ( header: Text ( " Export " ) ) {
117
+ exportPNGButton
118
+ exportPDFButton
119
+ exportSVGButton
120
+ }
121
+ Section ( header: Text ( " Feedback " ) ) {
122
+ emailDeveloperButton
123
+ }
124
+ }
125
+ }
126
+
127
+ var navigationStack : some View {
128
+ NavigationStack {
129
+ formContent
126
130
. navigationTitle ( " Canvas " )
127
131
. navigationBarTitleDisplayMode ( . inline)
128
132
. toolbar {
0 commit comments