File tree Expand file tree Collapse file tree 1 file changed +21
-22
lines changed Expand file tree Collapse file tree 1 file changed +21
-22
lines changed Original file line number Diff line number Diff line change @@ -1182,31 +1182,30 @@ lib.isHidden = function(gd) {
1182
1182
return ! display || display === 'none' ;
1183
1183
} ;
1184
1184
1185
- lib . getTextTransform = function ( opts ) {
1185
+ lib . getTextTransform = function ( opts , isCenter ) {
1186
1186
var textX = opts . textX ;
1187
1187
var textY = opts . textY ;
1188
1188
var targetX = opts . targetX ;
1189
1189
var targetY = opts . targetY ;
1190
- var scale = opts . scale ;
1191
1190
var rotate = opts . rotate ;
1192
-
1193
- var transformScale ;
1194
- var transformRotate ;
1195
- var transformTranslate ;
1196
-
1197
- if ( scale < 1 ) transformScale = 'scale (' + scale + ') ' ;
1198
- else {
1199
- scale = 1 ;
1200
- transformScale = '' ;
1201
- }
1202
-
1203
- transformRotate = ( rotate ) ?
1204
- 'rotate(' + rotate + ' ' + textX + ' ' + textY + ') ' : '' ;
1205
-
1206
- // Note that scaling also affects the center of the text box
1207
- var translateX = ( targetX - scale * textX ) ;
1208
- var translateY = ( targetY - scale * textY ) ;
1209
- transformTranslate = 'translate(' + translateX + ' ' + translateY + ')' ;
1210
-
1211
- return transformTranslate + transformScale + transformRotate ;
1191
+ var scale = opts . scale ;
1192
+ if ( ! scale ) scale = 0 ;
1193
+ else if ( scale > 1 ) scale = 1 ;
1194
+
1195
+ return (
1196
+ 'translate (' +
1197
+ ( targetX - scale * textX ) + ',' +
1198
+ ( targetY - scale * textY ) +
1199
+ ')' +
1200
+ ( scale < 1 ?
1201
+ 'scale(' + scale + ')' :
1202
+ ''
1203
+ ) +
1204
+ ( rotate ?
1205
+ 'rotate(' + rotate +
1206
+ ( isCenter ? '' : ' ' + textX + ' ' + textY ) +
1207
+ ')' :
1208
+ ''
1209
+ )
1210
+ ) ;
1212
1211
} ;
You can’t perform that action at this time.
0 commit comments