|
1 | | -function obj = updateColorbar(obj,colorbarIndex) |
| 1 | +function updateColorbar(obj,colorbarIndex) |
2 | 2 | % title: ...[DONE] |
3 | 3 | % titleside: ...[DONE] |
4 | 4 | % titlefont: ...[DONE] |
|
38 | 38 | try |
39 | 39 | colorbarData = obj.State.Colorbar(colorbarIndex).Handle; |
40 | 40 | catch |
41 | | - disp('could not get colorbar data'); |
| 41 | + disp("could not get colorbar data"); |
42 | 42 | end |
43 | 43 |
|
44 | 44 | %-STANDARDIZE UNITS-% |
45 | 45 | colorbarUnits = colorbarData.Units; |
46 | | - obj.State.Colorbar(colorbarIndex).Handle.Units = 'normalized'; |
| 46 | + obj.State.Colorbar(colorbarIndex).Handle.Units = "normalized"; |
47 | 47 |
|
48 | 48 | %-variable initialization-% |
49 | 49 | if isHG2 |
|
72 | 72 |
|
73 | 73 | colorbar.xpad = obj.PlotlyDefaults.MarginPad; |
74 | 74 | colorbar.ypad = obj.PlotlyDefaults.MarginPad; |
75 | | - colorbar.xanchor = 'left'; |
76 | | - colorbar.yanchor = 'bottom'; |
| 75 | + colorbar.xanchor = "left"; |
| 76 | + colorbar.yanchor = "bottom"; |
77 | 77 |
|
78 | 78 | colorbar.outlinewidth = lineWidth; |
79 | 79 | colorbar.outlinecolor = outlineColor; |
80 | 80 | colorbar.exponentformat = obj.PlotlyDefaults.ExponentFormat; |
81 | | - colorbar.thicknessmode = 'fraction'; |
82 | | - colorbar.lenmode = 'fraction'; |
| 81 | + colorbar.thicknessmode = "fraction"; |
| 82 | + colorbar.lenmode = "fraction"; |
83 | 83 |
|
84 | 84 | %-tick settings-% |
85 | 85 | colorbar.tickcolor = outlineColor; |
|
110 | 110 | titlefontunits = colorbarTitleData.FontUnits; |
111 | 111 | ylabelunits = colorbarYLabelData.Units; |
112 | 112 | ylabelfontunits = colorbarYLabelData.FontUnits; |
113 | | - colorbarTitle.Units = 'data'; |
114 | | - colorbarYLabel.Units = 'data'; |
115 | | - colorbarYLabel.FontUnits = 'points'; |
| 113 | + colorbarTitle.Units = "data"; |
| 114 | + colorbarYLabel.Units = "data"; |
| 115 | + colorbarYLabel.FontUnits = "points"; |
116 | 116 | if ~isHG2 |
117 | 117 | xlabelunits = colorbarXLabelData.Units; |
118 | 118 | xlabelfontunits = colorbarXLabelData.FontUnits; |
119 | | - colorbarTitle.FontUnits = 'points'; |
120 | | - colorbarXLabel.Units = 'data'; |
121 | | - colorbarXLabel.FontUnits = 'points'; |
| 119 | + colorbarTitle.FontUnits = "points"; |
| 120 | + colorbarXLabel.Units = "data"; |
| 121 | + colorbarXLabel.FontUnits = "points"; |
122 | 122 | end |
123 | 123 |
|
124 | 124 | %-colorbar title settings-% |
|
129 | 129 | titleInterpreter = colorbarTitleData.Interpreter; |
130 | 130 |
|
131 | 131 | if colorbarTitleData.Rotation == 90 |
132 | | - titleSide = 'right'; |
| 132 | + titleSide = "right"; |
133 | 133 | else |
134 | | - titleSide = 'top'; |
| 134 | + titleSide = "top"; |
135 | 135 | end |
136 | 136 |
|
137 | 137 | titleFontSize = 1.20 * colorbarTitleData.FontSize; |
|
141 | 141 | titleString = colorbarXLabelData.String; |
142 | 142 | titleInterpreter = colorbarXLabelData.Interpreter; |
143 | 143 |
|
144 | | - titleSide = 'right'; |
| 144 | + titleSide = "right"; |
145 | 145 | titleFontSize = 1.20 * colorbarXLabelData.FontSize; |
146 | 146 | titleFontColor = getStringColor(round(255*colorbarXLabelData.Color)); |
147 | 147 | titleFontFamily = matlab2plotlyfont(colorbarXLabelData.FontName); |
148 | 148 | elseif ~isempty(colorbarYLabelData.String) |
149 | 149 | titleString = colorbarYLabelData.String; |
150 | 150 | titleInterpreter = colorbarYLabelData.Interpreter; |
151 | 151 |
|
152 | | - titleSide = 'bottom'; |
| 152 | + titleSide = "bottom"; |
153 | 153 | titleFontSize = 1.20 * colorbarYLabelData.FontSize; |
154 | 154 | titleFontColor = getStringColor(round(255*colorbarYLabelData.Color)); |
155 | 155 | titleFontFamily = matlab2plotlyfont(colorbarYLabelData.FontName); |
|
183 | 183 | if isHG2 |
184 | 184 | if isempty(tickValues) |
185 | 185 | showTickLabels = false; |
186 | | - colorbar.ticks = ''; |
| 186 | + colorbar.ticks = ""; |
187 | 187 | elseif isempty(tickLabels) |
188 | 188 | colorbar.tickvals = tickValues; |
189 | 189 | else |
190 | 190 | colorbar.tickvals = tickValues; |
191 | 191 | colorbar.ticktext = tickLabels; |
192 | 192 | end |
193 | | - |
194 | 193 | if showTickLabels |
195 | 194 | colorbar.showticklabels = showTickLabels; |
196 | | - |
197 | 195 | switch colorbarData.AxisLocation |
198 | | - case 'in' |
199 | | - colorbar.ticklabelposition = 'inside'; |
200 | | - case 'out' |
201 | | - colorbar.ticklabelposition = 'outside'; |
| 196 | + case "in" |
| 197 | + colorbar.ticklabelposition = "inside"; |
| 198 | + case "out" |
| 199 | + colorbar.ticklabelposition = "outside"; |
202 | 200 | end |
203 | | - |
204 | 201 | switch colorbarData.TickDirection |
205 | | - case 'in' |
206 | | - colorbar.ticks = 'inside'; |
207 | | - case 'out' |
208 | | - colorbar.ticks = 'outside'; |
| 202 | + case "in" |
| 203 | + colorbar.ticks = "inside"; |
| 204 | + case "out" |
| 205 | + colorbar.ticks = "outside"; |
209 | 206 | end |
210 | 207 | end |
211 | 208 | else |
|
215 | 212 | %-colorbar bg-color-% |
216 | 213 | if ~isHG2 |
217 | 214 | if ~ischar(colorbarData.Color) |
218 | | - bgColor = round(255*colorbarData.Color); |
| 215 | + bgColor = colorbarData.Color; |
219 | 216 | else |
220 | | - bgColor = round(255*figureData.Color); |
| 217 | + bgColor = figureData.Color; |
221 | 218 | end |
222 | 219 |
|
223 | | - obj.layout.plot_bgcolor = getStringColor(bgColor); |
| 220 | + obj.layout.plot_bgcolor = getStringColor(round(255*bgColor)); |
224 | 221 | end |
225 | 222 |
|
226 | 223 | %-ASSOCIATED DATA-% |
227 | | - if isfield(colorbarData.UserData, 'dataref') |
| 224 | + if isfield(colorbarData.UserData, "dataref") |
228 | 225 | colorbarDataIndex = colorbarData.UserData.dataref; |
229 | 226 | else |
230 | 227 | colorbarDataIndex = ... |
|
242 | 239 | verticalOrientation = colorbar.len > colorbar.thickness; |
243 | 240 |
|
244 | 241 | if verticalOrientation |
245 | | - if isempty(colorbarData.YTick) |
246 | | - colorbar.ticks = ''; |
247 | | - colorbar.showticklabels = false; |
248 | | - else |
249 | | - %-tick direction-% |
250 | | - switch colorbarData.TickDir |
251 | | - case 'in' |
252 | | - colorbar.ticks = 'inside'; |
253 | | - case 'out' |
254 | | - colorbar.ticks = 'outside'; |
255 | | - end |
| 242 | + tick = colorbarData.YTick; |
| 243 | + tickLabel = colorbarData.YTickLabel; |
| 244 | + tickLabelMode = colorbarData.YTickLabelMode; |
| 245 | + else |
| 246 | + tick = colorbarData.XTick; |
| 247 | + tickLabel = colorbarData.XTickLabel; |
| 248 | + tickLabelMode = colorbarData.XTickLabelMode; |
| 249 | + end |
256 | 250 |
|
257 | | - if strcmp(colorbarData.YTickLabelMode, 'auto') |
258 | | - colorbar.autotick = true; |
259 | | - % nticks = max ticks (so + 1) |
260 | | - colorbar.nticks = length(colorbarData.YTick) + 1; |
261 | | - else |
262 | | - if isempty(colorbarData.YTickLabel) |
263 | | - colorbar.showticklabels = false; |
264 | | - else |
265 | | - colorbar.autotick = false; |
266 | | - colorbar.tick0 = ... |
267 | | - str2double(colorbarData.YTickLabel(1,:)); |
268 | | - colorbar.dtick = ... |
269 | | - str2double(colorbarData.YTickLabel(2,:)) ... |
270 | | - - str2double(colorbarData.YTickLabel(1,:)); |
271 | | - end |
272 | | - end |
273 | | - end |
| 251 | + if isempty(tick) |
| 252 | + colorbar.ticks = ""; |
| 253 | + colorbar.showticklabels = false; |
274 | 254 | else |
275 | | - if isempty(colorbarData.XTick) |
276 | | - colorbar.ticks = ''; |
277 | | - colorbar.showticklabels = false; |
| 255 | + switch colorbarData.TickDir |
| 256 | + case "in" |
| 257 | + colorbar.ticks = "inside"; |
| 258 | + case "out" |
| 259 | + colorbar.ticks = "outside"; |
| 260 | + end |
| 261 | + if strcmp(tickLabelMode, "auto") |
| 262 | + colorbar.autotick = true; |
| 263 | + colorbar.nticks = length(tick) + 1; |
278 | 264 | else |
279 | | - %-tick direction-% |
280 | | - switch colorbarData.TickDir |
281 | | - case 'in' |
282 | | - colorbar.ticks = 'inside'; |
283 | | - case 'out' |
284 | | - colorbar.ticks = 'outside'; |
285 | | - end |
286 | | - |
287 | | - if strcmp(colorbarData.XTickLabelMode, 'auto') |
288 | | - colorbar.autotick = true; |
289 | | - colorbar.nticks = length(colorbarData.XTick) + 1; |
| 265 | + if isempty(tickLabel) |
| 266 | + colorbar.showticklabels = false; |
290 | 267 | else |
291 | | - if isempty(colorbarData.XTickLabel) |
292 | | - colorbar.showticklabels = false; |
293 | | - else |
294 | | - colorbar.autotick = false; |
295 | | - colorbar.tick0 = ... |
296 | | - str2double(colorbarData.XTickLabel(1,:)); |
297 | | - colorbar.dtick = ... |
298 | | - str2double(colorbarData.XTickLabel(2,:)) ... |
299 | | - - str2double(colorbarData.XTickLabel(1,:)); |
300 | | - end |
| 268 | + colorbar.autotick = false; |
| 269 | + colorbar.tick0 = str2double(tickLabel(1,:)); |
| 270 | + colorbar.dtick = str2double(tickLabel(2,:)) ... |
| 271 | + - str2double(tickLabel(1,:)); |
301 | 272 | end |
302 | 273 | end |
303 | 274 | end |
|
0 commit comments