|
19 | 19 | > |
20 | 20 | <mat-checkbox |
21 | 21 | #clippingCheckbox |
22 | | - [checked]="clippingEnabled" |
| 22 | + [checked]="clippingEnabled()" |
23 | 23 | (click)="$event.stopPropagation()" |
24 | 24 | (change)="toggleClipping($event)" |
25 | 25 | > |
|
30 | 30 | <div class="angle-presets"> |
31 | 31 | <button mat-icon-button style="box-shadow: var(--mat-sys-level2);" |
32 | 32 | (click)="changeStartClippingAngle(0); changeOpeningClippingAngle(180)" |
33 | | - [disabled]="!clippingEnabled" |
| 33 | + [disabled]="!clippingEnabled()" |
34 | 34 | matTooltip="Half Horizontal (0°-180°)"> |
35 | 35 | <svg viewBox="0 0 24 24" style="width:24px;height:24px"> |
36 | 36 | <circle cx="12" cy="12" r="10" fill="#f0f0f0" stroke="#cccccc" stroke-width="1"/> |
|
40 | 40 | </button> |
41 | 41 | <button mat-icon-button style="box-shadow: var(--mat-sys-level2);" |
42 | 42 | (click)=" changeStartClippingAngle(90); changeOpeningClippingAngle(180)" |
43 | | - [disabled]="!clippingEnabled" |
| 43 | + [disabled]="!clippingEnabled()" |
44 | 44 | matTooltip="Half Vertical (90°-180°)"> |
45 | 45 | <svg viewBox="0 0 24 24" style="width:24px;height:24px"> |
46 | 46 | <circle cx="12" cy="12" r="10" fill="#bec2ff" stroke="#cccccc" stroke-width="1"/> |
|
49 | 49 | </button> |
50 | 50 | <button mat-icon-button style="box-shadow: var(--mat-sys-level2);" |
51 | 51 | (click)="changeStartClippingAngle(90); changeOpeningClippingAngle(90)" |
52 | | - [disabled]="!clippingEnabled" |
| 52 | + [disabled]="!clippingEnabled()" |
53 | 53 | matTooltip="Three Quarters (90°-90°)"> |
54 | 54 | <svg viewBox="0 0 24 24" style="width:24px;height:24px"> |
55 | 55 | <circle cx="12" cy="12" r="10" fill="#bec2ff" stroke="#cccccc" stroke-width="1"/> |
|
63 | 63 | <button |
64 | 64 | class="slider-btn" |
65 | 65 | mat-menu-item |
66 | | - [disabled]="!clippingEnabled" |
| 66 | + [disabled]="!clippingEnabled()" |
67 | 67 | > |
68 | 68 | <mat-slider min="0" max="360" step="1"> |
69 | 69 | <input |
70 | 70 | matSliderThumb |
71 | | - [value]="openingAngle" |
| 71 | + [value]="openingAngle()" |
72 | 72 | (input)="onSliderInput($event, 'opening')" |
73 | 73 | (valueChange)="changeOpeningClippingAngle($event)" |
74 | 74 | /> |
|
79 | 79 | <input |
80 | 80 | class="angle-value-input" |
81 | 81 | type="number" |
82 | | - [value]="openingAngle" |
83 | | - [disabled]="!clippingEnabled" |
| 82 | + [value]="openingAngle()" |
| 83 | + [disabled]="!clippingEnabled()" |
84 | 84 | (input)="openingAngle = $any($event.target).valueAsNumber" |
85 | 85 | (change)="changeOpeningClippingAngle(openingAngle())" |
86 | 86 | /> |
87 | 87 | </button> |
88 | 88 |
|
89 | 89 |
|
90 | | - <div class="preset-buttons" [class.disabled]="!clippingEnabled"> |
| 90 | + <div class="preset-buttons" [class.disabled]="!clippingEnabled()"> |
91 | 91 | <button mat-menu-item |
92 | 92 | (click)="changeOpeningClippingAngle(90)" |
93 | | - [disabled]="!clippingEnabled"> |
| 93 | + [disabled]="!clippingEnabled()"> |
94 | 94 | 90° |
95 | 95 | </button> |
96 | 96 | <button mat-menu-item |
97 | 97 | (click)="changeOpeningClippingAngle(180)" |
98 | | - [disabled]="!clippingEnabled"> |
| 98 | + [disabled]="!clippingEnabled()"> |
99 | 99 | 180° |
100 | 100 | </button> |
101 | 101 | <button mat-menu-item |
102 | 102 | (click)="changeOpeningClippingAngle(270)" |
103 | | - [disabled]="!clippingEnabled"> |
| 103 | + [disabled]="!clippingEnabled()"> |
104 | 104 | 270° |
105 | 105 | </button> |
106 | 106 | </div> |
|
111 | 111 | <button |
112 | 112 | class="slider-btn" |
113 | 113 | mat-menu-item |
114 | | - [disabled]="!clippingEnabled" |
| 114 | + [disabled]="!clippingEnabled()" |
115 | 115 | > |
116 | 116 | <mat-slider min="0" max="360" step="1"> |
117 | 117 | <input |
118 | 118 | matSliderThumb |
119 | | - [value]="startAngle" |
| 119 | + [value]="startAngle()" |
120 | 120 | (input)="onSliderInput($event, 'start')" |
121 | 121 | (valueChange)="changeStartClippingAngle($event)" |
122 | 122 | /> |
|
127 | 127 | <input |
128 | 128 | class="angle-value-input" |
129 | 129 | type="number" |
130 | | - [value]="startAngle" |
131 | | - [disabled]="!clippingEnabled" |
| 130 | + [value]="startAngle()" |
| 131 | + [disabled]="!clippingEnabled()" |
132 | 132 | (input)="startAngle = $any($event.target).valueAsNumber" |
133 | 133 | (change)="changeStartClippingAngle(startAngle())" |
134 | 134 | /> |
135 | 135 | </button> |
136 | 136 |
|
137 | 137 |
|
138 | | - <div class="preset-buttons" [class.disabled]="!clippingEnabled"> |
| 138 | + <div class="preset-buttons" [class.disabled]="!clippingEnabled()"> |
139 | 139 | <button mat-menu-item |
140 | 140 | (click)="changeStartClippingAngle(0)" |
141 | | - [disabled]="!clippingEnabled"> |
| 141 | + [disabled]="!clippingEnabled()"> |
142 | 142 | 0° |
143 | 143 | </button> |
144 | 144 | <button mat-menu-item |
145 | 145 | (click)="changeStartClippingAngle(90)" |
146 | | - [disabled]="!clippingEnabled"> |
| 146 | + [disabled]="!clippingEnabled()"> |
147 | 147 | 90° |
148 | 148 | </button> |
149 | 149 | <button mat-menu-item |
150 | 150 | (click)="changeStartClippingAngle(180)" |
151 | | - [disabled]="!clippingEnabled"> |
| 151 | + [disabled]="!clippingEnabled()"> |
152 | 152 | 180° |
153 | 153 | </button> |
154 | 154 | <button mat-menu-item |
155 | 155 | (click)="changeStartClippingAngle(270)" |
156 | | - [disabled]="!clippingEnabled"> |
| 156 | + [disabled]="!clippingEnabled()"> |
157 | 157 | 270° |
158 | 158 | </button> |
159 | 159 | </div> |
|
0 commit comments