|
14 | 14 | properties (SetObservable)
|
15 | 15 | UserData;% credentials/configuration/verbose
|
16 | 16 | PlotOptions; % filename,fileopt,world_readable
|
| 17 | + RenderFig = true; % uses matlab figure rendering to allow use of the matlab API instead of direct creation using plotly native |
17 | 18 | end
|
18 | 19 |
|
19 | 20 | properties (Hidden = true)
|
|
110 | 111 | % initialize autoupdate key
|
111 | 112 | updatekey = false;
|
112 | 113 |
|
| 114 | + % initialize render_fig flag |
| 115 | + obj.RenderFig = true; |
| 116 | + |
113 | 117 | % parse inputs
|
114 | 118 | switch nargin
|
115 | 119 |
|
|
121 | 125 | fig_han = varargin{1};
|
122 | 126 | updatekey = true;
|
123 | 127 | end
|
| 128 | + elseif ischar(varargin{1}) && strcmp(varargin{1},'-norender') |
| 129 | + obj.RenderFig = false; |
| 130 | + updatekey = false; |
| 131 | + parseinit = 2; |
124 | 132 | else
|
125 | 133 | errkey = 'plotlyfigConstructor:invalidInputs';
|
126 | 134 | error(errkey , plotlymsg(errkey));
|
|
135 | 143 | updatekey = true;
|
136 | 144 | parseinit = 2;
|
137 | 145 | end
|
| 146 | + elseif ischar(varargin{1}) && strcmp(varargin{1},'-norender') |
| 147 | + obj.RenderFig = false; |
| 148 | + updatekey = false; |
| 149 | + parseinit = 2; |
138 | 150 | else
|
139 | 151 | parseinit = 1;
|
140 | 152 | end
|
|
191 | 203 | end
|
192 | 204 | end
|
193 | 205 |
|
194 |
| - % create figure/axes if empty |
195 |
| - if isempty(fig_han) |
196 |
| - fig_han = figure; |
197 |
| - axes; |
198 |
| - end |
199 |
| - |
200 |
| - % plotly figure default style |
201 |
| - set(fig_han,'Name',obj.PlotOptions.FileName,'Color',[1 1 1],'NumberTitle','off', 'Visible', obj.PlotOptions.Visible); |
202 |
| - |
203 |
| - % figure state |
204 |
| - obj.State.Figure.Handle = fig_han; |
205 |
| - |
206 |
| - % update |
207 |
| - if updatekey |
208 |
| - obj.update; |
| 206 | + % Only init the figure renderer if the -norender flag is not passed |
| 207 | + if obj.RenderFig |
| 208 | + % create figure/axes if empty |
| 209 | + if isempty(fig_han) |
| 210 | + fig_han = figure; |
| 211 | + axes; |
| 212 | + end |
| 213 | + |
| 214 | + % plotly figure default style |
| 215 | + set(fig_han,'Name',obj.PlotOptions.FileName,'Color',[1 1 1],'NumberTitle','off', 'Visible', obj.PlotOptions.Visible); |
| 216 | + |
| 217 | + % figure state |
| 218 | + obj.State.Figure.Handle = fig_han; |
| 219 | + |
| 220 | + % update |
| 221 | + if updatekey |
| 222 | + obj.update; |
| 223 | + end |
| 224 | + |
| 225 | + % add figure listeners |
| 226 | + addlistener(obj.State.Figure.Handle,'Visible','PostSet',@(src,event)updateFigureVisible(obj,src,event)); |
| 227 | + addlistener(obj.State.Figure.Handle,'Name','PostSet',@(src,event)updateFigureName(obj,src,event)); |
| 228 | + |
| 229 | + % add plot options listeners |
| 230 | + addlistener(obj,'PlotOptions','PostSet',@(src,event)updatePlotOptions(obj,src,event)); |
| 231 | + |
| 232 | + % add user data listeners |
| 233 | + addlistener(obj,'UserData','PostSet',@(src,event)updateUserData(obj,src,event)); |
209 | 234 | end
|
210 |
| - |
211 |
| - % add figure listeners |
212 |
| - addlistener(obj.State.Figure.Handle,'Visible','PostSet',@(src,event)updateFigureVisible(obj,src,event)); |
213 |
| - addlistener(obj.State.Figure.Handle,'Name','PostSet',@(src,event)updateFigureName(obj,src,event)); |
214 |
| - |
215 |
| - % add plot options listeners |
216 |
| - addlistener(obj,'PlotOptions','PostSet',@(src,event)updatePlotOptions(obj,src,event)); |
217 |
| - |
218 |
| - % add user data listeners |
219 |
| - addlistener(obj,'UserData','PostSet',@(src,event)updateUserData(obj,src,event)); |
220 | 235 | end
|
221 | 236 |
|
222 | 237 | %-------------------------USER METHODS----------------------------%
|
|
0 commit comments