Skip to content

Commit

Permalink
stash layer clipId value (null or same as clipId)
Browse files Browse the repository at this point in the history
- to DRY up Drawing.setClipUrl calls downstream,
  where `if(plotinfo._hasClipOnAxisFalse)` statements
  are removed.
  • Loading branch information
etpinard committed Jul 11, 2017
1 parent 62ab845 commit 0496144
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 13 deletions.
5 changes: 1 addition & 4 deletions src/components/errorbars/plot.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,7 @@ module.exports = function plot(traces, plotinfo, transitionOpts) {
.style('opacity', 1);
}

errorbars.call(
Drawing.setClipUrl,
plotinfo._hasClipOnAxisFalse ? plotinfo.clipId : null
);
Drawing.setClipUrl(errorbars, plotinfo.layerClipId);

errorbars.each(function(d) {
var errorbar = d3.select(this);
Expand Down
6 changes: 5 additions & 1 deletion src/plot_api/subroutines.js
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ exports.lsInner = function(gd) {
layerClipId = null;
}

plotinfo.plot.call(Drawing.setClipUrl, plotClipId);
Drawing.setClipUrl(plotinfo.plot, plotClipId);

for(i = 0; i < cartesianConstants.layers.length; i++) {
var layer = cartesianConstants.layers[i];
Expand All @@ -187,6 +187,10 @@ exports.lsInner = function(gd) {
}
}

// stash layer clipId value (null or same as clipId)
// to DRY up Drawing.setClipUrl calls downstream
plotinfo.layerClipId = layerClipId;

var xlw = Drawing.crispRound(gd, xa.linewidth, 1),
ylw = Drawing.crispRound(gd, ya.linewidth, 1),
xp = gs.p + ylw,
Expand Down
8 changes: 2 additions & 6 deletions src/traces/scatter/plot.js
Original file line number Diff line number Diff line change
Expand Up @@ -139,9 +139,7 @@ function createFills(gd, scatterlayer, plotinfo) {
trace._ownFill = null;
}

if(plotinfo._hasClipOnAxisFalse) {
tr.selectAll('.js-fill').call(Drawing.setClipUrl, plotinfo.clipId);
}
tr.selectAll('.js-fill').call(Drawing.setClipUrl, plotinfo.layerClipId);
});
}

Expand Down Expand Up @@ -328,9 +326,7 @@ function plotOne(gd, idx, plotinfo, cdscatter, cdscatterAll, element, transition
.call(Drawing.lineGroupStyle)
.each(makeUpdate(true));

if(plotinfo._hasClipOnAxisFalse) {
Drawing.setClipUrl(lineJoin, plotinfo.clipId);
}
Drawing.setClipUrl(lineJoin, plotinfo.layerClipId);

if(segments.length) {
if(ownFillEl3) {
Expand Down
3 changes: 1 addition & 2 deletions src/traces/scatterternary/plot.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@ module.exports = function plot(ternary, moduleCalcData) {
xaxis: ternary.xaxis,
yaxis: ternary.yaxis,
plot: plotContainer,
clipId: ternary.clipIdRelative,
_hasClipOnAxisFalse: ternary._hasClipOnAxisFalse
layerClipId: ternary._hasClipOnAxisFalse ? ternary.clipIdRelative : null
};

// add ref to ternary subplot object in fullData traces
Expand Down

0 comments on commit 0496144

Please sign in to comment.