Skip to content

Commit 7d75169

Browse files
committed
rename [un]selectedOptions -> marker{Unselected|Selected}Options
... so that they don't conflict with text [un]selection options.
1 parent 46bc623 commit 7d75169

File tree

3 files changed

+37
-20
lines changed

3 files changed

+37
-20
lines changed

src/traces/scattergl/convert.js

+25-8
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@ function convertStyle(gd, trace) {
3535
var opts = {
3636
text: undefined,
3737
marker: undefined,
38+
markerSel: undefined,
39+
markerUnsel: undefined,
3840
line: undefined,
3941
fill: undefined,
4042
errorX: undefined,
4143
errorY: undefined,
42-
selected: undefined,
43-
unselected: undefined
4444
};
4545

4646
if(trace.visible !== true) return opts;
@@ -51,14 +51,14 @@ function convertStyle(gd, trace) {
5151

5252
if(subTypes.hasMarkers(trace)) {
5353
opts.marker = convertMarkerStyle(trace);
54-
opts.selected = convertMarkerSelection(trace, trace.selected);
55-
opts.unselected = convertMarkerSelection(trace, trace.unselected);
54+
opts.markerSel = convertMarkerSelection(trace, trace.selected);
55+
opts.markerUnsel = convertMarkerSelection(trace, trace.unselected);
5656

5757
if(!trace.unselected && Array.isArray(trace.marker.opacity)) {
5858
var mo = trace.marker.opacity;
59-
opts.unselected.opacity = new Array(mo.length);
59+
opts.markerUnsel.opacity = new Array(mo.length);
6060
for(i = 0; i < mo.length; i++) {
61-
opts.unselected.opacity[i] = DESELECTDIM * mo[i];
61+
opts.markerUnsel.opacity[i] = DESELECTDIM * mo[i];
6262
}
6363
}
6464
}
@@ -360,13 +360,30 @@ function convertMarkerSelection(trace, target) {
360360
if(target.marker && target.marker.symbol) {
361361
optsOut = convertMarkerStyle(Lib.extendFlat({}, optsIn, target.marker));
362362
} else if(target.marker) {
363-
if(target.marker.size) optsOut.sizes = target.marker.size / 2;
363+
if(target.marker.size) optsOut.size = target.marker.size / 2;
364364
if(target.marker.color) optsOut.colors = target.marker.color;
365365
if(target.marker.opacity !== undefined) optsOut.opacity = target.marker.opacity;
366366
}
367367

368+
return optsOut;
369+
}
370+
371+
function convertTextSelection(trace, target) {
372+
var optsOut = {};
373+
374+
if(!target) return optsOut;
375+
368376
if(target.textfont) {
369-
optsOut.textfont = convertTextfont(trace, target.textfont);
377+
var optsIn = {
378+
opacity: 1,
379+
text: trace.text,
380+
textposition: trace.textposition,
381+
textfont: trace.textfont
382+
};
383+
if(target.textfont) {
384+
Lib.extendFlat({}, optsIn.textfont, target.textfont);
385+
}
386+
optsOut = convertTextStyle(optsIn);
370387
}
371388

372389
return optsOut;

src/traces/scattergl/index.js

+9-9
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,8 @@ function calc(gd, trace) {
115115
scene.errorYOptions.push(opts.errorY);
116116
scene.fillOptions.push(opts.fill);
117117
scene.markerOptions.push(opts.marker);
118-
scene.selectedOptions.push(opts.selected);
119-
scene.unselectedOptions.push(opts.unselected);
118+
scene.markerSelectedOptions.push(opts.markerSel);
119+
scene.markerUnselectedOptions.push(opts.markerUnsel);
120120
scene.textOptions.push(opts.text);
121121
scene.count++;
122122

@@ -177,8 +177,8 @@ function sceneUpdate(gd, subplot) {
177177
lineOptions: [],
178178
fillOptions: [],
179179
markerOptions: [],
180-
selectedOptions: [],
181-
unselectedOptions: [],
180+
markerSelectedOptions: [],
181+
markerUnselectedOptions: [],
182182
errorXOptions: [],
183183
errorYOptions: [],
184184
textOptions: []
@@ -318,8 +318,8 @@ function sceneUpdate(gd, subplot) {
318318
scene.lineOptions = null;
319319
scene.fillOptions = null;
320320
scene.markerOptions = null;
321-
scene.selectedOptions = null;
322-
scene.unselectedOptions = null;
321+
scene.markerSelectedOptions = null;
322+
scene.markerUnselectedOptions = null;
323323
scene.errorXOptions = null;
324324
scene.errorYOptions = null;
325325
scene.selectBatch = null;
@@ -579,14 +579,14 @@ function plot(gd, subplot, cdata) {
579579

580580
if(scene.scatter2d && scene.selectBatch && scene.selectBatch.length) {
581581
// update only traces with selection
582-
scene.scatter2d.update(scene.unselectedOptions.map(function(opts, i) {
582+
scene.scatter2d.update(scene.markerUnselectedOptions.map(function(opts, i) {
583583
return scene.selectBatch[i] ? opts : null;
584584
}));
585585
}
586586

587587
if(scene.select2d) {
588588
scene.select2d.update(scene.markerOptions);
589-
scene.select2d.update(scene.selectedOptions);
589+
scene.select2d.update(scene.markerSelectedOptions);
590590
}
591591
}
592592

@@ -851,7 +851,7 @@ function selectPoints(searchInfo, polygon) {
851851
}
852852
// we should turn scatter2d into unselected once we have any points selected
853853
if(hasMarkers) {
854-
scene.scatter2d.update(scene.unselectedOptions);
854+
scene.scatter2d.update(scene.markerUnselectedOptions);
855855
}
856856
}
857857

src/traces/scatterpolargl/index.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ function plot(container, subplot, cdata) {
117117

118118
// bring positions to selected/unselected options
119119
if(subTypes.hasMarkers(trace)) {
120-
options.selected.positions = options.unselected.positions = options.marker.positions;
120+
options.markerSel.positions = options.markerUnsel.positions = options.marker.positions;
121121
}
122122

123123
// save scene options batch
@@ -126,8 +126,8 @@ function plot(container, subplot, cdata) {
126126
scene.errorYOptions.push(options.errorY);
127127
scene.fillOptions.push(options.fill);
128128
scene.markerOptions.push(options.marker);
129-
scene.selectedOptions.push(options.selected);
130-
scene.unselectedOptions.push(options.unselected);
129+
scene.markerSelectedOptions.push(options.markerSel);
130+
scene.markerUnselectedOptions.push(options.markerUnsel);
131131
scene.count = cdata.length;
132132

133133
// stash scene ref

0 commit comments

Comments
 (0)