Offset for ImageStyle

This commit is contained in:
jkonieczny
2019-12-18 08:22:40 +01:00
committed by Andreas Hocevar
parent ee1b038714
commit 4c7f52c8a4
4 changed files with 28 additions and 27 deletions

View File

@@ -20,7 +20,7 @@ import ImageStyle from './Image.js';
* @property {number} [radius1] Outer radius of a star.
* @property {number} [radius2] Inner radius of a star.
* @property {number} [angle=0] Shape's angle in radians. A value of 0 will have one of the shape's point facing up.
* @property {Array<number>} [offset] Offset of the shape
* @property {Array<number>} [offset=[0,0]] Offset of the shape
* @property {import("./Stroke.js").default} [stroke] Stroke style.
* @property {number} [rotation=0] Rotation in radians (positive rotation clockwise).
* @property {boolean} [rotateWithView=false] Whether to rotate the shape with the view.
@@ -62,7 +62,8 @@ class RegularShape extends ImageStyle {
opacity: 1,
rotateWithView: rotateWithView,
rotation: options.rotation !== undefined ? options.rotation : 0,
scale: 1
scale: 1,
offset: options.offset !== undefined ? options.offset : [0, 0]
});
/**
@@ -89,12 +90,6 @@ class RegularShape extends ImageStyle {
*/
this.origin_ = [0, 0];
/**
* @private
* @type {Array<number>}
*/
this.offset_ = options.offset ? options.offset : [0, 0];
/**
* @private
* @type {number}
@@ -168,7 +163,7 @@ class RegularShape extends ImageStyle {
stroke: this.getStroke() ? this.getStroke().clone() : undefined,
rotation: this.getRotation(),
rotateWithView: this.getRotateWithView(),
offset: this.getOffset()
offset: this.getOffset().slice()
});
style.setOpacity(this.getOpacity());
style.setScale(this.getScale());
@@ -192,15 +187,6 @@ class RegularShape extends ImageStyle {
return this.angle_;
}
/**
* Get the offset of the shape
* @return {Array<number>} Shape's center offset
* @api
*/
getOffset() {
return this.offset_;
}
/**
* Get the fill style for the shape.
* @return {import("./Fill.js").default} Fill style.