@@ -13,7 +13,8 @@ var Lib = require('../../lib');
1313
1414var hasColumns = require ( '../heatmap/has_columns' ) ;
1515var handleXYZDefaults = require ( '../heatmap/xyz_defaults' ) ;
16- var handleStyleDefaults = require ( '../contour/style_defaults' ) ;
16+ var handleContoursDefaults = require ( './contours_defaults' ) ;
17+ var handleStyleDefaults = require ( './style_defaults' ) ;
1718var attributes = require ( './attributes' ) ;
1819
1920
@@ -31,21 +32,6 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
3132 coerce ( 'text' ) ;
3233 coerce ( 'connectgaps' , hasColumns ( traceOut ) ) ;
3334
34- var contourStart = Lib . coerce2 ( traceIn , traceOut , attributes , 'contours.start' ) ,
35- contourEnd = Lib . coerce2 ( traceIn , traceOut , attributes , 'contours.end' ) ,
36- missingEnd = ( contourStart === false ) || ( contourEnd === false ) ,
37-
38- // normally we only need size if autocontour is off. But contour.calc
39- // pushes its calculated contour size back to the input trace, so for
40- // things like restyle that can call supplyDefaults without calc
41- // after the initial draw, we can just reuse the previous calculation
42- contourSize = coerce ( 'contours.size' ) ,
43- autoContour ;
44-
45- if ( missingEnd ) autoContour = traceOut . autocontour = true ;
46- else autoContour = coerce ( 'autocontour' , false ) ;
47-
48- if ( autoContour || ! contourSize ) coerce ( 'ncontours' ) ;
49-
35+ handleContoursDefaults ( traceIn , traceOut , coerce ) ;
5036 handleStyleDefaults ( traceIn , traceOut , coerce , layout ) ;
5137} ;
0 commit comments