Skip to content

Commit 379ffae

Browse files
committed
fix reversescale for gl3d traces
1 parent 673b542 commit 379ffae

File tree

5 files changed

+9
-5
lines changed

5 files changed

+9
-5
lines changed

src/lib/gl_format_color.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,13 @@ function formatColor(containerIn, opacityIn, len) {
8282
return colorOut;
8383
}
8484

85-
function parseColorScale(colorscale, alpha) {
85+
function parseColorScale(cont, alpha) {
8686
if(alpha === undefined) alpha = 1;
8787

88+
var colorscale = cont.reversescale ?
89+
Colorscale.flipScale(cont.colorscale) :
90+
cont.colorscale;
91+
8892
return colorscale.map(function(elem) {
8993
var index = elem[0];
9094
var color = tinycolor(elem[1]);

src/traces/cone/convert.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ function convert(scene, trace) {
8080
trace._len
8181
);
8282

83-
coneOpts.colormap = parseColorScale(trace.colorscale);
83+
coneOpts.colormap = parseColorScale(trace);
8484
coneOpts.vertexIntensityBounds = [trace.cmin / trace._normMax, trace.cmax / trace._normMax];
8585
coneOpts.coneOffset = anchor2coneOffset[trace.anchor];
8686

src/traces/mesh3d/convert.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ proto.update = function(data) {
162162
this.color = '#fff';
163163
config.vertexIntensity = data.intensity;
164164
config.vertexIntensityBounds = [data.cmin, data.cmax];
165-
config.colormap = parseColorScale(data.colorscale);
165+
config.colormap = parseColorScale(data);
166166
} else if(data.vertexcolor) {
167167
this.color = data.vertexcolor[0];
168168
config.vertexColors = parseColorArray(data.vertexcolor);

src/traces/streamtube/convert.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ function convert(scene, trace) {
153153
tubeOpts.startingPositions = startingPositions;
154154
}
155155

156-
tubeOpts.colormap = parseColorScale(trace.colorscale);
156+
tubeOpts.colormap = parseColorScale(trace);
157157
tubeOpts.tubeSize = trace.sizeref;
158158
tubeOpts.maxLength = trace.maxdisplayed;
159159

src/traces/surface/convert.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ proto.update = function(data) {
364364
var sceneLayout = scene.fullSceneLayout;
365365
var surface = this.surface;
366366
var alpha = data.opacity;
367-
var colormap = parseColorScale(data.colorscale, alpha);
367+
var colormap = parseColorScale(data, alpha);
368368
var scaleFactor = scene.dataScale;
369369
var xlen = data.z[0].length;
370370
var ylen = data._ylength;

0 commit comments

Comments
 (0)