@@ -21,6 +21,7 @@ var formatColor = require('../../lib/gl_format_color').formatColor;
2121var subTypes = require ( '../scatter/subtypes' ) ;
2222var makeBubbleSizeFn = require ( '../scatter/make_bubble_size_func' ) ;
2323
24+ var helpers = require ( './helpers' ) ;
2425var constants = require ( './constants' ) ;
2526var DESELECTDIM = require ( '../../constants/interactions' ) . DESELECTDIM ;
2627
@@ -59,7 +60,7 @@ function convertStyle(gd, trace) {
5960 opts . markerSel = convertMarkerSelection ( trace , trace . selected ) ;
6061 opts . markerUnsel = convertMarkerSelection ( trace , trace . unselected ) ;
6162
62- if ( ! trace . unselected && Array . isArray ( trace . marker . opacity ) ) {
63+ if ( ! trace . unselected && Lib . isArrayOrTypedArray ( trace . marker . opacity ) ) {
6364 var mo = trace . marker . opacity ;
6465 opts . markerUnsel . opacity = new Array ( mo . length ) ;
6566 for ( i = 0 ; i < mo . length ; i ++ ) {
@@ -187,15 +188,18 @@ function convertTextStyle(gd, trace) {
187188 optsOut . color = tfc ;
188189 }
189190
190- if ( Array . isArray ( tfs ) || Array . isArray ( tff ) ) {
191+ if ( Lib . isArrayOrTypedArray ( tfs ) || Array . isArray ( tff ) ) {
191192 // if any textfont param is array - make render a batch
192193 optsOut . font = new Array ( count ) ;
193194 for ( i = 0 ; i < count ; i ++ ) {
194195 var fonti = optsOut . font [ i ] = { } ;
195196
196- fonti . size = Array . isArray ( tfs ) ?
197- ( isNumeric ( tfs [ i ] ) ? tfs [ i ] : 0 ) :
198- tfs ;
197+ fonti . size = (
198+ Lib . isTypedArray ( tfs ) ? tfs [ i ] :
199+ Array . isArray ( tfs ) ? (
200+ isNumeric ( tfs [ i ] ) ? tfs [ i ] : 0
201+ ) : tfs
202+ ) ;
199203
200204 fonti . family = Array . isArray ( tff ) ? tff [ i ] : tff ;
201205 }
@@ -214,15 +218,15 @@ function convertMarkerStyle(trace) {
214218 var optsOut = { } ;
215219 var i ;
216220
217- var multiSymbol = Array . isArray ( optsIn . symbol ) ;
221+ var multiSymbol = Lib . isArrayOrTypedArray ( optsIn . symbol ) ;
218222 var multiColor = Lib . isArrayOrTypedArray ( optsIn . color ) ;
219223 var multiLineColor = Lib . isArrayOrTypedArray ( optsIn . line . color ) ;
220224 var multiOpacity = Lib . isArrayOrTypedArray ( optsIn . opacity ) ;
221225 var multiSize = Lib . isArrayOrTypedArray ( optsIn . size ) ;
222226 var multiLineWidth = Lib . isArrayOrTypedArray ( optsIn . line . width ) ;
223227
224228 var isOpen ;
225- if ( ! multiSymbol ) isOpen = constants . OPEN_RE . test ( optsIn . symbol ) ;
229+ if ( ! multiSymbol ) isOpen = helpers . isOpenSymbol ( optsIn . symbol ) ;
226230
227231 // prepare colors
228232 if ( multiSymbol || multiColor || multiLineColor || multiOpacity ) {
@@ -253,7 +257,7 @@ function convertMarkerStyle(trace) {
253257 for ( i = 0 ; i < count ; i ++ ) {
254258 if ( multiSymbol ) {
255259 var symbol = optsIn . symbol [ i ] ;
256- isOpen = constants . OPEN_RE . test ( symbol ) ;
260+ isOpen = helpers . isOpenSymbol ( symbol ) ;
257261 }
258262 if ( isOpen ) {
259263 borderColors [ i ] = colors [ i ] . slice ( ) ;
@@ -398,7 +402,7 @@ function getSymbolSdf(symbol) {
398402 var symbolNoDot = ! ! Drawing . symbolNoDot [ symbolNumber % 100 ] ;
399403 var symbolNoFill = ! ! Drawing . symbolNoFill [ symbolNumber % 100 ] ;
400404
401- var isDot = constants . DOT_RE . test ( symbol ) ;
405+ var isDot = helpers . isDotSymbol ( symbol ) ;
402406
403407 // get symbol sdf from cache or generate it
404408 if ( SYMBOL_SDF [ symbol ] ) return SYMBOL_SDF [ symbol ] ;
0 commit comments