|
1 |
| -%----UPDATE AXIS DATA/LAYOUT----% |
2 |
| - |
3 |
| -function obj = updateAxis(obj,axIndex) |
4 |
| - |
5 |
| -% title: ...[DONE] |
6 |
| -% titlefont:...[DONE] |
7 |
| -% range:...[DONE] |
8 |
| -% domain:...[DONE] |
9 |
| -% type:...[DONE] |
10 |
| -% rangemode:...[NOT SUPPORTED IN MATLAB] |
11 |
| -% autorange:...[DONE] |
12 |
| -% showgrid:...[DONE] |
13 |
| -% zeroline:...[DONE] |
14 |
| -% showline:...[DONE |
15 |
| -% autotick:...[DONE] |
16 |
| -% nticks:...[DONE] |
17 |
| -% ticks:...[DONE] |
18 |
| -% showticklabels:...[DONE] |
19 |
| -% tick0:...[DONE] |
20 |
| -% dtick:...[DONE] |
21 |
| -% ticklen:...[DONE] |
22 |
| -% tickwidth:...[DONE] |
23 |
| -% tickcolor:...[DONE] |
24 |
| -% tickangle:...[NOT SUPPORTED IN MATLAB] |
25 |
| -% tickfont:...[DONE] |
26 |
| -% tickfont.family...[DONE] |
27 |
| -% tickfont.size...[DONE] |
28 |
| -% tickfont.color...[DONE] |
29 |
| -% tickfont.outlinecolor...[NOT SUPPORTED IN MATLAB] |
30 |
| -% exponentformat:...[DONE] |
31 |
| -% showexponent:...[NOT SUPPORTED IN MATLAB] |
32 |
| -% mirror:...[DONE] |
33 |
| -% gridcolor:...[DONE] |
34 |
| -% gridwidth:...[DONE] |
35 |
| -% zerolinecolor:...[NOT SUPPORTED IN MATLAB] |
36 |
| -% zerolinewidth:...[NOT SUPPORTED IN MATLAB] |
37 |
| -% linecolor:...[DONE] |
38 |
| -% linewidth:...[DONE] |
39 |
| -% anchor:...[DONE] |
40 |
| -% overlaying:...[DONE] |
41 |
| -% side:...[DONE] |
42 |
| -% position:...[NOT SUPPORTED IN MATLAB] |
43 |
| - |
44 |
| -%-STANDARDIZE UNITS-% |
45 |
| -axisunits = get(obj.State.Axis(axIndex).Handle,'Units'); |
46 |
| -fontunits = get(obj.State.Axis(axIndex).Handle,'FontUnits'); |
47 |
| -set(obj.State.Axis(axIndex).Handle,'Units','normalized'); |
48 |
| -set(obj.State.Axis(axIndex).Handle,'FontUnits','points'); |
49 |
| - |
50 |
| -%-AXIS DATA STRUCTURE-% |
51 |
| -axis_data = get(obj.State.Axis(axIndex).Handle); |
52 |
| - |
53 |
| -%-------------------------------------------------------------------------% |
54 |
| - |
55 |
| -%-xaxis-% |
56 |
| -xaxis = extractAxisData(obj,axis_data,'X'); |
57 |
| - |
58 |
| -%-------------------------------------------------------------------------% |
59 |
| - |
60 |
| -%-yaxis-% |
61 |
| -yaxis = extractAxisData(obj,axis_data,'Y'); |
62 |
| - |
63 |
| -%-------------------------------------------------------------------------% |
64 |
| - |
65 |
| -%-xaxis domain-% |
66 |
| -xaxis.domain = min([axis_data.Position(1) axis_data.Position(1)+axis_data.Position(3)],1); |
67 |
| - |
68 |
| -%-------------------------------------------------------------------------% |
69 |
| - |
70 |
| -%-yaxis domain-% |
71 |
| -yaxis.domain = min([axis_data.Position(2) axis_data.Position(2)+axis_data.Position(4)],1); |
72 |
| - |
73 |
| -%-------------------------------------------------------------------------% |
74 |
| - |
75 |
| -[xsource, ysource, xoverlay, yoverlay] = findSourceAxis(obj,axIndex); |
76 |
| - |
77 |
| -%-------------------------------------------------------------------------% |
78 |
| - |
79 |
| -%-xaxis anchor-% |
80 |
| -xaxis.anchor = ['y' num2str(ysource)]; |
81 |
| - |
82 |
| -%-------------------------------------------------------------------------% |
83 |
| - |
84 |
| -%-yaxis anchor-% |
85 |
| -yaxis.anchor = ['x' num2str(xsource)]; |
86 |
| - |
87 |
| -%-------------------------------------------------------------------------% |
88 |
| - |
89 |
| -%-xaxis overlaying-% |
90 |
| -if xoverlay |
91 |
| - xaxis.overlaying = ['x' num2str(xoverlay)]; |
92 |
| -end |
93 |
| - |
94 |
| -%-------------------------------------------------------------------------% |
95 |
| - |
96 |
| -%-yaxis overlaying-% |
97 |
| -if yoverlay |
98 |
| - yaxis.overlaying = ['y' num2str(yoverlay)]; |
99 |
| -end |
100 |
| - |
101 |
| -%-------------------------------------------------------------------------% |
102 |
| - |
103 |
| -% update the layout field (do not overwrite source) |
104 |
| -if xsource == axIndex |
105 |
| - obj.layout = setfield(obj.layout,['xaxis' num2str(xsource)],xaxis); |
106 |
| -else |
107 |
| - |
108 |
| -end |
109 |
| - |
110 |
| -%-------------------------------------------------------------------------% |
111 |
| - |
112 |
| -% update the layout field (do not overwrite source) |
113 |
| -if ysource == axIndex |
114 |
| - obj.layout = setfield(obj.layout,['yaxis' num2str(ysource)],yaxis); |
115 |
| -else |
116 |
| - |
117 |
| -end |
118 |
| - |
119 |
| -%-------------------------------------------------------------------------% |
120 |
| - |
121 |
| -%-REVERT UNITS-% |
122 |
| -set(obj.State.Axis(axIndex).Handle,'Units',axisunits); |
123 |
| -set(obj.State.Axis(axIndex).Handle,'FontUnits',fontunits); |
124 |
| - |
125 |
| -end |
| 1 | +%----UPDATE AXIS DATA/LAYOUT----% |
| 2 | + |
| 3 | +function obj = updateAxis(obj,axIndex) |
| 4 | + |
| 5 | +% title: ...[DONE] |
| 6 | +% titlefont:...[DONE] |
| 7 | +% range:...[DONE] |
| 8 | +% domain:...[DONE] |
| 9 | +% type:...[DONE] |
| 10 | +% rangemode:...[NOT SUPPORTED IN MATLAB] |
| 11 | +% autorange:...[DONE] |
| 12 | +% showgrid:...[DONE] |
| 13 | +% zeroline:...[DONE] |
| 14 | +% showline:...[DONE |
| 15 | +% autotick:...[DONE] |
| 16 | +% nticks:...[DONE] |
| 17 | +% ticks:...[DONE] |
| 18 | +% showticklabels:...[DONE] |
| 19 | +% tick0:...[DONE] |
| 20 | +% dtick:...[DONE] |
| 21 | +% ticklen:...[DONE] |
| 22 | +% tickwidth:...[DONE] |
| 23 | +% tickcolor:...[DONE] |
| 24 | +% tickangle:...[NOT SUPPORTED IN MATLAB] |
| 25 | +% tickfont:...[DONE] |
| 26 | +% tickfont.family...[DONE] |
| 27 | +% tickfont.size...[DONE] |
| 28 | +% tickfont.color...[DONE] |
| 29 | +% tickfont.outlinecolor...[NOT SUPPORTED IN MATLAB] |
| 30 | +% exponentformat:...[DONE] |
| 31 | +% showexponent:...[NOT SUPPORTED IN MATLAB] |
| 32 | +% mirror:...[DONE] |
| 33 | +% gridcolor:...[DONE] |
| 34 | +% gridwidth:...[DONE] |
| 35 | +% zerolinecolor:...[NOT SUPPORTED IN MATLAB] |
| 36 | +% zerolinewidth:...[NOT SUPPORTED IN MATLAB] |
| 37 | +% linecolor:...[DONE] |
| 38 | +% linewidth:...[DONE] |
| 39 | +% anchor:...[DONE] |
| 40 | +% overlaying:...[DONE] |
| 41 | +% side:...[DONE] |
| 42 | +% position:...[NOT SUPPORTED IN MATLAB] |
| 43 | + |
| 44 | +%-STANDARDIZE UNITS-% |
| 45 | +axisunits = get(obj.State.Axis(axIndex).Handle,'Units'); |
| 46 | +fontunits = get(obj.State.Axis(axIndex).Handle,'FontUnits'); |
| 47 | +set(obj.State.Axis(axIndex).Handle,'Units','normalized'); |
| 48 | +set(obj.State.Axis(axIndex).Handle,'FontUnits','points'); |
| 49 | + |
| 50 | +%-AXIS DATA STRUCTURE-% |
| 51 | +axis_data = get(obj.State.Axis(axIndex).Handle); |
| 52 | + |
| 53 | +%-------------------------------------------------------------------------% |
| 54 | + |
| 55 | +%-xaxis-% |
| 56 | +xaxis = extractAxisData(obj,axis_data,'X'); |
| 57 | + |
| 58 | +%-------------------------------------------------------------------------% |
| 59 | + |
| 60 | +%-yaxis-% |
| 61 | +yaxis = extractAxisData(obj,axis_data,'Y'); |
| 62 | + |
| 63 | +%-------------------------------------------------------------------------% |
| 64 | + |
| 65 | +%-xaxis domain-% |
| 66 | +xaxis.domain = min([axis_data.Position(1) axis_data.Position(1)+axis_data.Position(3)],1); |
| 67 | + |
| 68 | +%-------------------------------------------------------------------------% |
| 69 | + |
| 70 | +%-yaxis domain-% |
| 71 | +yaxis.domain = min([axis_data.Position(2) axis_data.Position(2)+axis_data.Position(4)],1); |
| 72 | + |
| 73 | +%-------------------------------------------------------------------------% |
| 74 | + |
| 75 | +[xsource, ysource, xoverlay, yoverlay] = findSourceAxis(obj,axIndex); |
| 76 | + |
| 77 | +%-------------------------------------------------------------------------% |
| 78 | + |
| 79 | +%-xaxis anchor-% |
| 80 | +xaxis.anchor = ['y' num2str(ysource)]; |
| 81 | + |
| 82 | +%-------------------------------------------------------------------------% |
| 83 | + |
| 84 | +%-yaxis anchor-% |
| 85 | +yaxis.anchor = ['x' num2str(xsource)]; |
| 86 | + |
| 87 | +%-------------------------------------------------------------------------% |
| 88 | + |
| 89 | +%-xaxis overlaying-% |
| 90 | +if xoverlay |
| 91 | + xaxis.overlaying = ['x' num2str(xoverlay)]; |
| 92 | +end |
| 93 | + |
| 94 | +%-------------------------------------------------------------------------% |
| 95 | + |
| 96 | +%-yaxis overlaying-% |
| 97 | +if yoverlay |
| 98 | + yaxis.overlaying = ['y' num2str(yoverlay)]; |
| 99 | +end |
| 100 | + |
| 101 | +%-------------------------------------------------------------------------% |
| 102 | + |
| 103 | +% update the layout field (do not overwrite source) |
| 104 | +if xsource == axIndex |
| 105 | + obj.layout = setfield(obj.layout,['xaxis' num2str(xsource)],xaxis); |
| 106 | +else |
| 107 | + |
| 108 | +end |
| 109 | + |
| 110 | +%-------------------------------------------------------------------------% |
| 111 | + |
| 112 | +% update the layout field (do not overwrite source) |
| 113 | +if ysource == axIndex |
| 114 | + obj.layout = setfield(obj.layout,['yaxis' num2str(ysource)],yaxis); |
| 115 | +else |
| 116 | + |
| 117 | +end |
| 118 | + |
| 119 | +%-------------------------------------------------------------------------% |
| 120 | + |
| 121 | +%-REVERT UNITS-% |
| 122 | +set(obj.State.Axis(axIndex).Handle,'Units',axisunits); |
| 123 | +set(obj.State.Axis(axIndex).Handle,'FontUnits',fontunits); |
| 124 | + |
| 125 | +end |
0 commit comments