@@ -50,6 +50,8 @@ function overlappingDomain(xDomain, yDomain, domains) {
50
50
return false ;
51
51
}
52
52
53
+ // TODO
54
+ // - split general pieces from Cartesian-only
53
55
function lsInner ( gd ) {
54
56
var fullLayout = gd . _fullLayout ;
55
57
var gs = fullLayout . _size ;
@@ -72,6 +74,7 @@ function lsInner(gd) {
72
74
// can still get here because it makes some of the SVG structure
73
75
// for shared features like selections.
74
76
if ( ! fullLayout . _has ( 'cartesian' ) ) {
77
+ // TODO why not Plots.previousPromises ??
75
78
return gd . _promises . length && Promise . all ( gd . _promises ) ;
76
79
}
77
80
@@ -347,6 +350,7 @@ function lsInner(gd) {
347
350
348
351
Axes . makeClipPaths ( gd ) ;
349
352
353
+ // TODO why not Plots.previousPromises ??
350
354
return gd . _promises . length && Promise . all ( gd . _promises ) ;
351
355
}
352
356
@@ -738,3 +742,41 @@ exports.drawMarginPushers = function(gd) {
738
742
Registry . getComponentMethod ( 'updatemenus' , 'draw' ) ( gd ) ;
739
743
Registry . getComponentMethod ( 'colorbar' , 'draw' ) ( gd ) ;
740
744
} ;
745
+
746
+ exports . prerender = function ( gd ) {
747
+ Axes . prerender ( gd ) ;
748
+ Registry . getComponentMethod ( 'legend' , 'prerender' ) ( gd ) ;
749
+ Registry . getComponentMethod ( 'colorbar' , 'prerender' ) ( gd ) ;
750
+ Registry . getComponentMethod ( 'updatemenus' , 'prerender' ) ( gd ) ;
751
+ Registry . getComponentMethod ( 'sliders' , 'prerender' ) ( gd ) ;
752
+ Registry . getComponentMethod ( 'rangeselector' , 'prerender' ) ( gd ) ;
753
+ return Plots . previousPromises ( gd ) ;
754
+ } ;
755
+
756
+ exports . marginPushers = function ( gd ) {
757
+ Plots . clearAutoMarginIds ( gd ) ;
758
+ Axes . allowAutoMargin ( gd ) ;
759
+
760
+ Axes . pushMargin ( gd ) ;
761
+ Registry . getComponentMethod ( 'legend' , 'pushMargin' ) ( gd ) ;
762
+ Registry . getComponentMethod ( 'colorbar' , 'pushMargin' ) ( gd ) ;
763
+ Registry . getComponentMethod ( 'updatemenus' , 'pushMargin' ) ( gd ) ;
764
+ Registry . getComponentMethod ( 'sliders' , 'pushMargin' ) ( gd ) ;
765
+ Registry . getComponentMethod ( 'rangeselector' , 'pushMargin' ) ( gd ) ;
766
+ Plots . doAutoMargin ( gd ) ;
767
+ } ;
768
+
769
+ exports . drawComponents = function ( gd ) {
770
+ Registry . getComponentMethod ( 'shapes' , 'draw' ) ( gd ) ;
771
+ Registry . getComponentMethod ( 'images' , 'draw' ) ( gd ) ;
772
+ Registry . getComponentMethod ( 'annotations' , 'draw' ) ( gd ) ;
773
+
774
+ Registry . getComponentMethod ( 'rangeselector' , 'draw' ) ( gd ) ;
775
+ Registry . getComponentMethod ( 'rangeslider' , 'draw' ) ( gd ) ;
776
+
777
+ Registry . getComponentMethod ( 'legend' , 'draw' ) ( gd ) ;
778
+ Registry . getComponentMethod ( 'colorbar' , 'draw' ) ( gd ) ;
779
+
780
+ Registry . getComponentMethod ( 'sliders' , 'draw' ) ( gd ) ;
781
+ Registry . getComponentMethod ( 'updatemenus' , 'draw' ) ( gd ) ;
782
+ } ;
0 commit comments