Skip to content

Commit 863d76f

Browse files
committed
Revert "filter gl3d alpha from rgba result when having only rgb"
This reverts commit 1f38246.
1 parent 80a0512 commit 863d76f

File tree

2 files changed

+12
-27
lines changed

2 files changed

+12
-27
lines changed

src/lib/gl_format_color.js

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,35 +16,20 @@ var Colorscale = require('../components/colorscale');
1616
var colorDflt = require('../components/color/attributes').defaultLine;
1717
var isArrayOrTypedArray = require('./array').isArrayOrTypedArray;
1818

19-
function filterRGBA(colorIn, desiredType) {
20-
var colorOut = rgba(colorIn, desiredType);
21-
22-
if(typeof colorIn === 'string' &&
23-
!colorIn.indexOf('rgb') &&
24-
colorIn.indexOf('rgba')
25-
) {
26-
// drop alpha if not having rgb
27-
colorOut = [colorOut[0], colorOut[1], colorOut[2]];
28-
}
29-
return colorOut;
30-
}
31-
32-
var colorDfltRgba = filterRGBA(colorDflt);
19+
var colorDfltRgba = rgba(colorDflt);
3320
var opacityDflt = 1;
3421

3522
function calculateColor(colorIn, opacityIn) {
3623
var colorOut = colorIn;
37-
38-
if(colorOut.length > 3) colorOut[3] *= opacityIn;
39-
else if(opacityIn < 1) colorOut[3] = opacityIn;
40-
24+
colorOut[3] *= opacityIn;
4125
return colorOut;
4226
}
4327

4428
function validateColor(colorIn) {
4529
if(isNumeric(colorIn)) return colorDfltRgba;
4630

47-
var colorOut = filterRGBA(colorIn);
31+
var colorOut = rgba(colorIn);
32+
4833
return colorOut.length ? colorOut : colorDfltRgba;
4934
}
5035

@@ -69,7 +54,7 @@ function formatColor(containerIn, opacityIn, len) {
6954
if(isArrayColorIn) {
7055
getColor = function(c, i) {
7156
// FIXME: there is double work, considering that sclFunc does the opposite
72-
return c[i] === undefined ? colorDfltRgba : filterRGBA(sclFunc(c[i]));
57+
return c[i] === undefined ? colorDfltRgba : rgba(sclFunc(c[i]));
7358
};
7459
} else getColor = validateColor;
7560

@@ -85,7 +70,7 @@ function formatColor(containerIn, opacityIn, len) {
8570
opacityi = getOpacity(opacityIn, i);
8671
colorOut[i] = calculateColor(colori, opacityi);
8772
}
88-
} else colorOut = calculateColor(filterRGBA(colorIn), opacityIn);
73+
} else colorOut = calculateColor(rgba(colorIn), opacityIn);
8974

9075
return colorOut;
9176
}
@@ -111,7 +96,6 @@ function parseColorScale(cont, alpha) {
11196
}
11297

11398
module.exports = {
114-
filterRGBA: filterRGBA,
11599
formatColor: formatColor,
116100
parseColorScale: parseColorScale
117101
};

src/traces/scattergl/convert.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@
1010

1111
var isNumeric = require('fast-isnumeric');
1212
var svgSdf = require('svg-path-sdf');
13+
var rgba = require('color-normalize');
1314

1415
var Registry = require('../../registry');
1516
var Lib = require('../../lib');
1617
var Drawing = require('../../components/drawing');
1718
var AxisIDs = require('../../plots/cartesian/axis_ids');
18-
var filterRGBA = require('../../lib/gl_format_color').filterRGBA;
19+
1920
var formatColor = require('../../lib/gl_format_color').formatColor;
2021
var subTypes = require('../scatter/subtypes');
2122
var makeBubbleSizeFn = require('../scatter/make_bubble_size_func');
@@ -228,12 +229,12 @@ function convertMarkerStyle(trace) {
228229
optsOut.opacity = trace.opacity;
229230
} else {
230231
if(isOpen) {
231-
optsOut.color = filterRGBA(optsIn.color, 'uint8');
232+
optsOut.color = rgba(optsIn.color, 'uint8');
232233
optsOut.color[3] = 0;
233-
optsOut.borderColor = filterRGBA(optsIn.color, 'uint8');
234+
optsOut.borderColor = rgba(optsIn.color, 'uint8');
234235
} else {
235-
optsOut.color = filterRGBA(optsIn.color, 'uint8');
236-
optsOut.borderColor = filterRGBA(optsIn.line.color, 'uint8');
236+
optsOut.color = rgba(optsIn.color, 'uint8');
237+
optsOut.borderColor = rgba(optsIn.line.color, 'uint8');
237238
}
238239

239240
optsOut.opacity = trace.opacity * optsIn.opacity;

0 commit comments

Comments
 (0)