diff --git a/src/lib/elements/controls/SelectItemElement.ts b/src/lib/elements/controls/SelectItemElement.ts index df1d0ed9c0da6cd4fad022cfd11dfce273dfa1cc..342a959e8bbaf0122487d0357cf09544933e7dc1 100644 --- a/src/lib/elements/controls/SelectItemElement.ts +++ b/src/lib/elements/controls/SelectItemElement.ts @@ -626,6 +626,8 @@ export class SelectItemElement extends BaseContainer<SelectImageObjectElementMod * On start rotate */ public startRotate(): void { + (this.displayObject as MedsurfDraw.ArrowPrimitive | MedsurfDraw.EllipsePrimitive | MedsurfDraw.RectanglePrimitive | MedsurfDraw.TextPrimitive).startRotate(); + // Elements // -- Scale element this._scaleElement.hideItem(); diff --git a/src/lib/elements/images/Image.ts b/src/lib/elements/images/Image.ts index 321a72c739d185a65fdcf510ef0287ec447b5bfe..fb907c1fe81bc12218515f2e52c4e45da67a87a8 100644 --- a/src/lib/elements/images/Image.ts +++ b/src/lib/elements/images/Image.ts @@ -202,6 +202,10 @@ export class Image extends BaseContainer<ImageModel> { //<editor-fold desc="Events"> // -- Added this.on("added", (parent: PIXI.Container) => { + // TODO remove + console.log("test remove test"); + this.parent.interactive = true; + // Events // -- Resize parent.on("resize", this.onResize, this); diff --git a/src/lib/elements/primitives/ArrowPrimitive.ts b/src/lib/elements/primitives/ArrowPrimitive.ts index 4c6f83c07d0123bd1b885d27ecb8ac5261e98d27..188d9683ace2826fe6de1d8f89d69350dad1cbac 100644 --- a/src/lib/elements/primitives/ArrowPrimitive.ts +++ b/src/lib/elements/primitives/ArrowPrimitive.ts @@ -1652,6 +1652,10 @@ export class ArrowPrimitive extends BaseElementContainer<Models.ArrowPrimitive, //</editor-fold> //<editor-fold desc="Rotate"> + public startRotate(): void { + this.rotation = (Math.round(this.rotation / Math.PI * 180) * Math.PI / 180); + } + /** * On rotate * @param degree diff --git a/src/lib/elements/primitives/BackgroundRectanglePrimitive.ts b/src/lib/elements/primitives/BackgroundRectanglePrimitive.ts index 387cfb802b13f6eab4a01608c2f60d76c1fee520..195adc6730e465ae4537e9d5f9ff6f2e1bac0dde 100644 --- a/src/lib/elements/primitives/BackgroundRectanglePrimitive.ts +++ b/src/lib/elements/primitives/BackgroundRectanglePrimitive.ts @@ -1376,6 +1376,10 @@ export class BackgroundRectanglePrimitive extends BaseElementContainer<Models.Ba //</editor-fold> //<editor-fold desc="Rotate"> + public startRotate(): void { + this.rotation = (Math.round(this.rotation / Math.PI * 180) * Math.PI / 180); + } + /** * On rotate * @param degree diff --git a/src/lib/elements/primitives/EllipsePrimitive.ts b/src/lib/elements/primitives/EllipsePrimitive.ts index 19d7ab7c1396c1fa09602a4e7bb4045cfaea0ab6..517cadf88c7b959e8664913f932897509cd2bef0 100644 --- a/src/lib/elements/primitives/EllipsePrimitive.ts +++ b/src/lib/elements/primitives/EllipsePrimitive.ts @@ -1531,6 +1531,10 @@ export class EllipsePrimitive extends BaseElementContainer<Models.EllipsePrimiti //</editor-fold> //<editor-fold desc="Rotate"> + public startRotate(): void { + this.rotation = (Math.round(this.rotation / Math.PI * 180) * Math.PI / 180); + } + /** * On rotate * @param degree diff --git a/src/lib/elements/primitives/RectanglePrimitive.ts b/src/lib/elements/primitives/RectanglePrimitive.ts index be1ecfd8de7caae831a4c45bfdde93db039c0be0..36256f6287247f475f9a808dd7d84ba7f4bf9e72 100644 --- a/src/lib/elements/primitives/RectanglePrimitive.ts +++ b/src/lib/elements/primitives/RectanglePrimitive.ts @@ -1532,6 +1532,10 @@ export class RectanglePrimitive extends BaseElementContainer<Models.RectanglePri //</editor-fold> //<editor-fold desc="Rotate"> + public startRotate(): void { + this.rotation = (Math.round(this.rotation / Math.PI * 180) * Math.PI / 180); + } + /** * On rotate * @param degree diff --git a/src/lib/elements/primitives/TextPrimitive.ts b/src/lib/elements/primitives/TextPrimitive.ts index 930ae53d4cea008dbbd04754b6e95fb46f68b545..9c7cee4fc2e08b147f953a193c40959ce3570512 100644 --- a/src/lib/elements/primitives/TextPrimitive.ts +++ b/src/lib/elements/primitives/TextPrimitive.ts @@ -1748,6 +1748,10 @@ export class TextPrimitive extends BaseElementContainer<Models.TextPrimitive, Ba //</editor-fold> //<editor-fold desc="Rotate"> + public startRotate(): void { + this.rotation = (Math.round(this.rotation / Math.PI * 180) * Math.PI / 180); + } + /** * On rotate * @param degree diff --git a/src/lib/elements/rotatings/RotateScaleElement.ts b/src/lib/elements/rotatings/RotateScaleElement.ts index 14a560f4e99895e0ed5a93a54c861e2dd6fd586a..356d54ddde121f453f9b1e9125375c878b70e27a 100644 --- a/src/lib/elements/rotatings/RotateScaleElement.ts +++ b/src/lib/elements/rotatings/RotateScaleElement.ts @@ -178,7 +178,7 @@ export class RotateScaleElement extends BaseContainer<RotateScaleElementModel> { //<editor-fold desc="Private functions"> protected _formatDegree(): string { - let rotation = (Math.round((this.rotateElement.rotation / Math.PI * 180) * 100) / 100) % 360; + let rotation = (Math.round((this.rotateElement.rotation / Math.PI * 180))) % 360; if (rotation < 0) { rotation = 360 + rotation; }