@@ -337,9 +337,10 @@ function drawRegionAnnulus(regionObj) {
337
337
* @param options region properties
338
338
* @param propChkAry property cheeck list
339
339
* @param a rotation angle
340
+ * @param isOnWorld
340
341
* @returns {* }
341
342
*/
342
- function drawOneBox ( w , h , a , wp , options , propChkAry ) {
343
+ function drawOneBox ( w , h , a , wp , options , propChkAry , isOnWorld ) {
343
344
var unit = regionUnitToDrawObj ( w . unit ) ;
344
345
var angleUnit = regionUnitToDrawObj ( a . unit ) ;
345
346
var width , height , angle ;
@@ -368,7 +369,7 @@ function drawOneBox(w, h, a, wp, options, propChkAry) {
368
369
angleUnit = ShapeDataObj . UnitType . ARCSEC ;
369
370
}
370
371
371
- var dObj = ShapeDataObj . makeRectangleByCenter ( wp , width , height , unit , angle , angleUnit , wp . type === Point . W_PT ) ;
372
+ var dObj = ShapeDataObj . makeRectangleByCenter ( wp , width , height , unit , angle , angleUnit , isOnWorld ) ;
372
373
373
374
updateDrawobjProp ( propChkAry , options , dObj ) ;
374
375
return dObj ;
@@ -387,7 +388,7 @@ function drawRegionBox(regionObj) {
387
388
regionObj . angle ,
388
389
regionObj . wpAry [ 0 ] ,
389
390
regionObj . options ,
390
- allProps ) ;
391
+ allProps , regionObj . isOnWorld ) ;
391
392
392
393
dObj . textLoc = DEFAULT_TEXTLOC [ RegionType . box . key ] ;
393
394
return [ dObj ] ;
@@ -406,7 +407,7 @@ function drawRegionBoxAnnulus(regionObj) {
406
407
regionObj . angle ,
407
408
regionObj . wpAry [ 0 ] ,
408
409
regionObj . options ,
409
- commonProps ) ;
410
+ commonProps , regionObj . isOnWorld ) ;
410
411
var boxannulusObj = ShapeDataObj . makeBoxAnnulus ( regionObj . wpAry [ 0 ] ,
411
412
dimAry ( regionObj . dimensionAry , firstObj . unitType ) ,
412
413
firstObj . unitType ,
@@ -419,7 +420,7 @@ function drawRegionBoxAnnulus(regionObj) {
419
420
boxannulusObj = Object . assign ( boxannulusObj , pick ( firstObj , commonProps ) ) ;
420
421
421
422
var moreObj = regionObj . dimensionAry . reverse ( ) . slice ( 1 ) . map ( ( d ) => {
422
- var nextObj = drawOneBox ( d . width , d . height , regionObj . angle , regionObj . wpAry [ 0 ] , regionObj . options , [ ] ) ;
423
+ var nextObj = drawOneBox ( d . width , d . height , regionObj . angle , regionObj . wpAry [ 0 ] , regionObj . options , [ ] , regionObj . isOnWorld ) ;
423
424
424
425
return Object . assign ( nextObj , pick ( firstObj , commonProps ) ) ;
425
426
} ) ;
@@ -488,9 +489,10 @@ function drawRegionPolygon(regionObj) {
488
489
* @param options region properties
489
490
* @param propChkAry property cheeck list
490
491
* @param a rotation angle
492
+ * @param isOnWorld
491
493
* @returns {* }
492
494
*/
493
- function drawOneEllipse ( r1 , r2 , a , wp , options , propChkAry ) {
495
+ function drawOneEllipse ( r1 , r2 , a , wp , options , propChkAry , isOnWorld ) {
494
496
var unit = regionUnitToDrawObj ( r1 . unit ) ;
495
497
var angleUnit = regionUnitToDrawObj ( a . unit ) ;
496
498
var radius1 , radius2 , angle ;
@@ -508,7 +510,6 @@ function drawOneEllipse(r1, r2, a, wp, options, propChkAry) {
508
510
} else {
509
511
radius1 = r1 . value ;
510
512
radius2 = r2 . value ;
511
- // angle = 0.0;
512
513
}
513
514
514
515
// DS9 angle is counterclockwise, canvas angle is clockwise
@@ -519,7 +520,7 @@ function drawOneEllipse(r1, r2, a, wp, options, propChkAry) {
519
520
angleUnit = ShapeDataObj . UnitType . ARCSEC ;
520
521
}
521
522
522
- var dObj = ShapeDataObj . makeEllipse ( wp , radius1 , radius2 , unit , angle , angleUnit , wp . type === Point . W_PT ) ;
523
+ var dObj = ShapeDataObj . makeEllipse ( wp , radius1 , radius2 , unit , angle , angleUnit , isOnWorld ) ;
523
524
524
525
updateDrawobjProp ( propChkAry , options , dObj ) ;
525
526
return dObj ;
@@ -538,7 +539,7 @@ function drawRegionEllipse(regionObj) {
538
539
regionObj . angle ,
539
540
regionObj . wpAry [ 0 ] ,
540
541
regionObj . options ,
541
- allProps ) ;
542
+ allProps , regionObj . isOnWorld ) ;
542
543
543
544
dObj . textLoc = DEFAULT_TEXTLOC [ RegionType . ellipse . key ] ;
544
545
return [ dObj ] ;
@@ -556,7 +557,7 @@ function drawRegionEllipseAnnulus(regionObj) {
556
557
regionObj . angle ,
557
558
regionObj . wpAry [ 0 ] ,
558
559
regionObj . options ,
559
- commonProps ) ;
560
+ commonProps , regionObj . isOnWorld ) ;
560
561
var ellipseannObj = ShapeDataObj . makeEllipseAnnulus ( regionObj . wpAry [ 0 ] ,
561
562
dimAry ( regionObj . dimensionAry , firstObj . unitType ) ,
562
563
firstObj . unitType ,
@@ -569,7 +570,7 @@ function drawRegionEllipseAnnulus(regionObj) {
569
570
ellipseannObj = Object . assign ( ellipseannObj , pick ( firstObj , commonProps ) ) ;
570
571
571
572
var moreObj = regionObj . dimensionAry . reverse ( ) . slice ( 1 ) . map ( ( d ) => {
572
- var nextObj = drawOneEllipse ( d . width , d . height , regionObj . angle , regionObj . wpAry [ 0 ] , regionObj . options , [ ] ) ;
573
+ var nextObj = drawOneEllipse ( d . width , d . height , regionObj . angle , regionObj . wpAry [ 0 ] , regionObj . options , [ ] , regionObj . isOnWorld ) ;
573
574
574
575
return Object . assign ( nextObj , pick ( firstObj , commonProps ) ) ;
575
576
} ) ;
0 commit comments