@@ -83,11 +83,16 @@ function determineOutsideTextFont(trace, pt, layoutFont) {
8383 } ;
8484}
8585
86- function determineInsideTextFont ( trace , pt , layoutFont , cont ) {
86+ function determineInsideTextFont ( trace , pt , layoutFont , opts ) {
87+ var onPathbar = ( opts || { } ) . onPathbar ;
88+
8789 var cdi = pt . data . data ;
8890 var ptNumber = cdi . i ;
8991
90- var customColor = Lib . castOption ( trace , ptNumber , 'insidetextfont.color' ) ;
92+ var customColor = Lib . castOption ( trace , ptNumber ,
93+ ( onPathbar ? 'pathbar.textfont' : 'insidetextfont' ) + '.color'
94+ ) ;
95+
9196 if ( ! customColor && trace . _input . textfont ) {
9297 // Why not simply using trace.textfont? Because if not set, it
9398 // defaults to layout.font which has a default color. But if
@@ -98,16 +103,18 @@ function determineInsideTextFont(trace, pt, layoutFont, cont) {
98103
99104 return {
100105 color : customColor || Color . contrast ( cdi . color ) ,
101- family : exports . getInsideTextFontKey ( 'family' , cont || trace , pt , layoutFont ) ,
102- size : exports . getInsideTextFontKey ( 'size' , cont || trace , pt , layoutFont )
106+ family : exports . getInsideTextFontKey ( 'family' , trace , pt , layoutFont , opts ) ,
107+ size : exports . getInsideTextFontKey ( 'size' , trace , pt , layoutFont , opts )
103108 } ;
104109}
105110
106- exports . getInsideTextFontKey = function ( keyStr , trace , pt , layoutFont ) {
111+ exports . getInsideTextFontKey = function ( keyStr , trace , pt , layoutFont , opts ) {
112+ var onPathbar = ( opts || { } ) . onPathbar ;
113+ var cont = onPathbar ? 'pathbar.textfont' : 'insidetextfont' ;
107114 var ptNumber = pt . data . data . i ;
108115
109116 return (
110- Lib . castOption ( trace , ptNumber , 'insidetextfont .' + keyStr ) ||
117+ Lib . castOption ( trace , ptNumber , cont + ' .' + keyStr ) ||
111118 Lib . castOption ( trace , ptNumber , 'textfont.' + keyStr ) ||
112119 layoutFont . size
113120 ) ;
@@ -127,10 +134,10 @@ exports.isOutsideText = function(trace, pt) {
127134 return ! trace . _hasColorscale && exports . isHierarchyRoot ( pt ) ;
128135} ;
129136
130- exports . determineTextFont = function ( trace , pt , layoutFont , cont ) {
137+ exports . determineTextFont = function ( trace , pt , layoutFont , opts ) {
131138 return exports . isOutsideText ( trace , pt ) ?
132139 determineOutsideTextFont ( trace , pt , layoutFont ) :
133- determineInsideTextFont ( trace , pt , layoutFont , cont ) ;
140+ determineInsideTextFont ( trace , pt , layoutFont , opts ) ;
134141} ;
135142
136143exports . hasTransition = function ( transitionOpts ) {
0 commit comments