|
8 | 8 | % SCATTERGROUP. % |
9 | 9 | % % |
10 | 10 | %+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++% |
11 | | - |
12 | | - %-INITIALIZATIONS-% |
13 | 11 | axisData = ancestor(plotData.Parent, ["Axes" "PolarAxes"]); |
14 | | - figureData = ancestor(plotData.Parent, 'figure'); |
| 12 | + figureData = ancestor(plotData.Parent, "figure"); |
15 | 13 |
|
16 | 14 | marker = struct(); |
17 | 15 | marker.sizeref = 1; |
18 | | - marker.sizemode = 'area'; |
| 16 | + marker.sizemode = "area"; |
19 | 17 | marker.size = getMarkerSize(plotData); |
20 | 18 | marker.line.width = 1.5*plotData.LineWidth; |
21 | 19 |
|
22 | 20 | filledMarkerSet = {'o', 'square', 's', 'diamond', 'd', 'v', '^', ... |
23 | 21 | '<', '>', 'hexagram', 'pentagram'}; |
24 | 22 | filledMarker = ismember(plotData.Marker, filledMarkerSet); |
25 | 23 |
|
26 | | - %-get marker symbol-% |
27 | | - if ~strcmp(plotData.Marker,'none') |
| 24 | + if plotData.Marker ~= "none" |
28 | 25 | switch plotData.Marker |
29 | | - case '.' |
30 | | - markerSymbol = 'circle'; |
| 26 | + case "." |
| 27 | + markerSymbol = "circle"; |
31 | 28 | marker.size = 0.1*marker.size; |
32 | | - case 'o' |
33 | | - markerSymbol = 'circle'; |
34 | | - case 'x' |
35 | | - markerSymbol = 'x-thin-open'; |
36 | | - case '+' |
37 | | - markerSymbol = 'cross-thin-open'; |
38 | | - case '*' |
39 | | - markerSymbol = 'asterisk-open'; |
40 | | - case {'s','square'} |
41 | | - markerSymbol = 'square'; |
42 | | - case {'d','diamond'} |
43 | | - markerSymbol = 'diamond'; |
44 | | - case 'v' |
45 | | - markerSymbol = 'triangle-down'; |
46 | | - case '^' |
47 | | - markerSymbol = 'triangle-up'; |
48 | | - case '<' |
49 | | - markerSymbol = 'triangle-left'; |
50 | | - case '>' |
51 | | - markerSymbol = 'triangle-right'; |
52 | | - case {'p','pentagram'} |
53 | | - markerSymbol = 'star'; |
54 | | - case {'h','hexagram'} |
55 | | - markerSymbol = 'hexagram'; |
| 29 | + case "o" |
| 30 | + markerSymbol = "circle"; |
| 31 | + case "x" |
| 32 | + markerSymbol = "x-thin-open"; |
| 33 | + case "+" |
| 34 | + markerSymbol = "cross-thin-open"; |
| 35 | + case "*" |
| 36 | + markerSymbol = "asterisk-open"; |
| 37 | + case {"s","square"} |
| 38 | + markerSymbol = "square"; |
| 39 | + case {"d","diamond"} |
| 40 | + markerSymbol = "diamond"; |
| 41 | + case "v" |
| 42 | + markerSymbol = "triangle-down"; |
| 43 | + case "^" |
| 44 | + markerSymbol = "triangle-up"; |
| 45 | + case "<" |
| 46 | + markerSymbol = "triangle-left"; |
| 47 | + case ">" |
| 48 | + markerSymbol = "triangle-right"; |
| 49 | + case {"p","pentagram"} |
| 50 | + markerSymbol = "star"; |
| 51 | + case {"h","hexagram"} |
| 52 | + markerSymbol = "hexagram"; |
56 | 53 | end |
57 | 54 | marker.symbol = markerSymbol; |
58 | 55 | end |
59 | 56 |
|
60 | | - %-marker fill-% |
61 | 57 | markerFaceColor = plotData.MarkerFaceColor; |
62 | 58 | markerFaceAlpha = plotData.MarkerFaceAlpha; |
63 | 59 |
|
64 | 60 | if filledMarker |
65 | | - %-get face color-% |
66 | 61 | if isnumeric(markerFaceColor) |
67 | 62 | faceColor = getStringColor(round(255*markerFaceColor)); |
68 | 63 | else |
69 | 64 | switch markerFaceColor |
70 | | - case 'none' |
| 65 | + case "none" |
71 | 66 | faceColor = "rgba(0,0,0,0)"; |
72 | | - case 'auto' |
73 | | - if ~strcmp(axisData.Color,'none') |
74 | | - faceColor = round(255*axisData.Color); |
| 67 | + case "auto" |
| 68 | + if axisData.Color ~= "none" |
| 69 | + faceColor = axisData.Color; |
75 | 70 | else |
76 | | - faceColor = round(255*figureData.Color); |
| 71 | + faceColor = figureData.Color; |
77 | 72 | end |
78 | | - faceColor = getStringColor(faceColor); |
79 | | - case 'flat' |
| 73 | + faceColor = getStringColor(round(255*faceColor)); |
| 74 | + case "flat" |
80 | 75 | faceColor = getScatterFlatColor(plotData, axisData); |
81 | 76 | end |
82 | 77 | end |
83 | 78 |
|
84 | | - %-get face alpha-% |
85 | 79 | if isnumeric(markerFaceAlpha) |
86 | 80 | faceAlpha = markerFaceAlpha; |
87 | 81 | else |
88 | 82 | switch markerFaceColor |
89 | | - case 'none' |
| 83 | + case "none" |
90 | 84 | faceAlpha = 1; |
91 | | - case 'flat' |
| 85 | + case "flat" |
92 | 86 | aLim = axisData.ALim; |
93 | 87 | faceAlpha = plotData.AlphaData; |
94 | 88 | faceAlpha = rescaleData(faceAlpha, aLim); |
95 | 89 | end |
96 | 90 | end |
97 | | - %-set marker fill-% |
98 | 91 | marker.color = faceColor; |
99 | 92 | marker.opacity = faceAlpha; |
100 | 93 | end |
101 | 94 |
|
102 | | - %-marker line-% |
103 | 95 | markerEdgeColor = plotData.MarkerEdgeColor; |
104 | 96 | markerEdgeAlpha = plotData.MarkerEdgeAlpha; |
105 | 97 |
|
106 | 98 | if isnumeric(markerEdgeColor) |
107 | 99 | lineColor = getStringColor(round(255*markerEdgeColor)); |
108 | 100 | else |
109 | 101 | switch markerEdgeColor |
110 | | - case 'none' |
| 102 | + case "none" |
111 | 103 | lineColor = "rgba(0,0,0,0)"; |
112 | | - case 'auto' |
113 | | - if ~strcmp(axisData.Color,'none') |
114 | | - lineColor = round(255*axisData.Color); |
| 104 | + case "auto" |
| 105 | + if axisData.Color ~= "none" |
| 106 | + lineColor = axisData.Color; |
115 | 107 | else |
116 | | - lineColor = round(255*figureData.Color); |
| 108 | + lineColor = figureData.Color; |
117 | 109 | end |
118 | | - lineColor = getStringColor(lineColor, markerEdgeAlpha); |
119 | | - case 'flat' |
| 110 | + lineColor = getStringColor(round(255*lineColor), markerEdgeAlpha); |
| 111 | + case "flat" |
120 | 112 | lineColor = getScatterFlatColor(plotData, axisData); |
121 | 113 | end |
122 | 114 | end |
|
125 | 117 | marker.line.color = lineColor; |
126 | 118 | else |
127 | 119 | marker.color = lineColor; |
128 | | - if strcmp(plotData.Marker, '.') |
| 120 | + if plotData.Marker == "." |
129 | 121 | marker.line.color = lineColor; |
130 | 122 | end |
131 | 123 | end |
132 | 124 | end |
133 | 125 |
|
134 | | -function flatColor = getScatterFlatColor(plotData, axisData, opacity) |
| 126 | +function flatColor = getScatterFlatColor(plotData, axisData) |
135 | 127 | cData = plotData.CData; |
136 | 128 | colorMap = axisData.Colormap; |
137 | 129 | cLim = axisData.CLim; |
|
153 | 145 |
|
154 | 146 | if size(numColor, 1) == 1 |
155 | 147 | flatColor = getStringColor(numColor); |
156 | | - |
157 | 148 | else |
| 149 | + flatColor = cell(1, size(numColor, 1)); |
158 | 150 | for n = 1:size(numColor, 1) |
159 | 151 | flatColor{n} = getStringColor(numColor(n, :)); |
160 | 152 | end |
|
0 commit comments