Call super before accessing this in icon
This commit is contained in:
+35
-36
@@ -61,9 +61,43 @@ class Icon extends ImageStyle {
|
|||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
constructor(opt_options) {
|
constructor(opt_options) {
|
||||||
|
|
||||||
const options = opt_options || {};
|
const options = opt_options || {};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @type {number}
|
||||||
|
*/
|
||||||
|
const opacity = options.opacity !== undefined ? options.opacity : 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @type {number}
|
||||||
|
*/
|
||||||
|
const rotation = options.rotation !== undefined ? options.rotation : 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @type {number}
|
||||||
|
*/
|
||||||
|
const scale = options.scale !== undefined ? options.scale : 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @type {boolean}
|
||||||
|
*/
|
||||||
|
const rotateWithView = options.rotateWithView !== undefined ?
|
||||||
|
options.rotateWithView : false;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @type {boolean}
|
||||||
|
*/
|
||||||
|
const snapToPixel = options.snapToPixel !== undefined ?
|
||||||
|
options.snapToPixel : true;
|
||||||
|
|
||||||
|
super({
|
||||||
|
opacity: opacity,
|
||||||
|
rotation: rotation,
|
||||||
|
scale: scale,
|
||||||
|
snapToPixel: snapToPixel,
|
||||||
|
rotateWithView: rotateWithView
|
||||||
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {Array.<number>}
|
* @type {Array.<number>}
|
||||||
@@ -174,41 +208,6 @@ class Icon extends ImageStyle {
|
|||||||
*/
|
*/
|
||||||
this.size_ = options.size !== undefined ? options.size : null;
|
this.size_ = options.size !== undefined ? options.size : null;
|
||||||
|
|
||||||
/**
|
|
||||||
* @type {number}
|
|
||||||
*/
|
|
||||||
const opacity = options.opacity !== undefined ? options.opacity : 1;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @type {boolean}
|
|
||||||
*/
|
|
||||||
const rotateWithView = options.rotateWithView !== undefined ?
|
|
||||||
options.rotateWithView : false;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @type {number}
|
|
||||||
*/
|
|
||||||
const rotation = options.rotation !== undefined ? options.rotation : 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @type {number}
|
|
||||||
*/
|
|
||||||
const scale = options.scale !== undefined ? options.scale : 1;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @type {boolean}
|
|
||||||
*/
|
|
||||||
const snapToPixel = options.snapToPixel !== undefined ?
|
|
||||||
options.snapToPixel : true;
|
|
||||||
|
|
||||||
super({
|
|
||||||
opacity: opacity,
|
|
||||||
rotation: rotation,
|
|
||||||
scale: scale,
|
|
||||||
snapToPixel: snapToPixel,
|
|
||||||
rotateWithView: rotateWithView
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user