/* istanbul ignore next */
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
define(["require", "exports", "../../primitives/size", "./diagram-element", "./../../utility/dom-util"], function (require, exports, size_1, diagram_element_1, dom_util_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var ImageElement = (function (_super) {
__extends(ImageElement, _super);
function ImageElement() {
var _this = _super.call(this) || this;
_this.imageSource = '';
_this.imageScale = 'None';
_this.imageAlign = 'None';
_this.stretch = 'Stretch';
return _this;
}
Object.defineProperty(ImageElement.prototype, "source", {
get: function () {
return this.imageSource;
},
set: function (value) {
this.imageSource = value;
this.isDirt = true;
},
enumerable: true,
configurable: true
});
ImageElement.prototype.measure = function (availableSize, id, callback) {
if (this.isDirt && (this.stretch !== 'Stretch' || this.width === undefined && this.height === undefined)) {
this.contentSize = dom_util_1.measureImage(this.source, this.contentSize, id, callback);
this.isDirt = false;
}
if (this.width !== undefined && this.height !== undefined) {
this.desiredSize = new size_1.Size(this.width, this.height);
this.contentSize = this.desiredSize;
}
else {
this.desiredSize = this.contentSize;
}
this.desiredSize = this.validateDesiredSize(this.desiredSize, availableSize);
return this.desiredSize;
};
ImageElement.prototype.arrange = function (desiredSize) {
this.actualSize = new size_1.Size(this.desiredSize.width, this.desiredSize.height);
this.updateBounds();
return this.actualSize;
};
return ImageElement;
}(diagram_element_1.DiagramElement));
exports.ImageElement = ImageElement;
});
|