Skip to content

Commit b54a1d6

Browse files
Refactor updateColorbar.m
1 parent cf106f6 commit b54a1d6

File tree

1 file changed

+56
-85
lines changed

1 file changed

+56
-85
lines changed

plotly/plotlyfig_aux/core/updateColorbar.m

Lines changed: 56 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
function obj = updateColorbar(obj,colorbarIndex)
1+
function updateColorbar(obj,colorbarIndex)
22
% title: ...[DONE]
33
% titleside: ...[DONE]
44
% titlefont: ...[DONE]
@@ -38,12 +38,12 @@
3838
try
3939
colorbarData = obj.State.Colorbar(colorbarIndex).Handle;
4040
catch
41-
disp('could not get colorbar data');
41+
disp("could not get colorbar data");
4242
end
4343

4444
%-STANDARDIZE UNITS-%
4545
colorbarUnits = colorbarData.Units;
46-
obj.State.Colorbar(colorbarIndex).Handle.Units = 'normalized';
46+
obj.State.Colorbar(colorbarIndex).Handle.Units = "normalized";
4747

4848
%-variable initialization-%
4949
if isHG2
@@ -72,14 +72,14 @@
7272

7373
colorbar.xpad = obj.PlotlyDefaults.MarginPad;
7474
colorbar.ypad = obj.PlotlyDefaults.MarginPad;
75-
colorbar.xanchor = 'left';
76-
colorbar.yanchor = 'bottom';
75+
colorbar.xanchor = "left";
76+
colorbar.yanchor = "bottom";
7777

7878
colorbar.outlinewidth = lineWidth;
7979
colorbar.outlinecolor = outlineColor;
8080
colorbar.exponentformat = obj.PlotlyDefaults.ExponentFormat;
81-
colorbar.thicknessmode = 'fraction';
82-
colorbar.lenmode = 'fraction';
81+
colorbar.thicknessmode = "fraction";
82+
colorbar.lenmode = "fraction";
8383

8484
%-tick settings-%
8585
colorbar.tickcolor = outlineColor;
@@ -110,15 +110,15 @@
110110
titlefontunits = colorbarTitleData.FontUnits;
111111
ylabelunits = colorbarYLabelData.Units;
112112
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";
116116
if ~isHG2
117117
xlabelunits = colorbarXLabelData.Units;
118118
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";
122122
end
123123

124124
%-colorbar title settings-%
@@ -129,9 +129,9 @@
129129
titleInterpreter = colorbarTitleData.Interpreter;
130130

131131
if colorbarTitleData.Rotation == 90
132-
titleSide = 'right';
132+
titleSide = "right";
133133
else
134-
titleSide = 'top';
134+
titleSide = "top";
135135
end
136136

137137
titleFontSize = 1.20 * colorbarTitleData.FontSize;
@@ -141,15 +141,15 @@
141141
titleString = colorbarXLabelData.String;
142142
titleInterpreter = colorbarXLabelData.Interpreter;
143143

144-
titleSide = 'right';
144+
titleSide = "right";
145145
titleFontSize = 1.20 * colorbarXLabelData.FontSize;
146146
titleFontColor = getStringColor(round(255*colorbarXLabelData.Color));
147147
titleFontFamily = matlab2plotlyfont(colorbarXLabelData.FontName);
148148
elseif ~isempty(colorbarYLabelData.String)
149149
titleString = colorbarYLabelData.String;
150150
titleInterpreter = colorbarYLabelData.Interpreter;
151151

152-
titleSide = 'bottom';
152+
titleSide = "bottom";
153153
titleFontSize = 1.20 * colorbarYLabelData.FontSize;
154154
titleFontColor = getStringColor(round(255*colorbarYLabelData.Color));
155155
titleFontFamily = matlab2plotlyfont(colorbarYLabelData.FontName);
@@ -183,29 +183,26 @@
183183
if isHG2
184184
if isempty(tickValues)
185185
showTickLabels = false;
186-
colorbar.ticks = '';
186+
colorbar.ticks = "";
187187
elseif isempty(tickLabels)
188188
colorbar.tickvals = tickValues;
189189
else
190190
colorbar.tickvals = tickValues;
191191
colorbar.ticktext = tickLabels;
192192
end
193-
194193
if showTickLabels
195194
colorbar.showticklabels = showTickLabels;
196-
197195
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";
202200
end
203-
204201
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";
209206
end
210207
end
211208
else
@@ -215,16 +212,16 @@
215212
%-colorbar bg-color-%
216213
if ~isHG2
217214
if ~ischar(colorbarData.Color)
218-
bgColor = round(255*colorbarData.Color);
215+
bgColor = colorbarData.Color;
219216
else
220-
bgColor = round(255*figureData.Color);
217+
bgColor = figureData.Color;
221218
end
222219

223-
obj.layout.plot_bgcolor = getStringColor(bgColor);
220+
obj.layout.plot_bgcolor = getStringColor(round(255*bgColor));
224221
end
225222

226223
%-ASSOCIATED DATA-%
227-
if isfield(colorbarData.UserData, 'dataref')
224+
if isfield(colorbarData.UserData, "dataref")
228225
colorbarDataIndex = colorbarData.UserData.dataref;
229226
else
230227
colorbarDataIndex = ...
@@ -242,62 +239,36 @@
242239
verticalOrientation = colorbar.len > colorbar.thickness;
243240

244241
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
256250

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;
274254
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;
278264
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;
290267
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,:));
301272
end
302273
end
303274
end

0 commit comments

Comments
 (0)