classes/image.js


"use strict";

module.exports = function(Flatten) {
    /**
     * Class representing a Image shape
     * @type {Image}
     */
    Flatten.Image = class Image {
        constructor() {
            this.uri = "";
            /**
             * Center in world coordinates
             * @type {Flatten.Point}
             */
            this.center = new Flatten.Point();
            /**
             * Width in world units (inch/mm)
             */
            this.width = 0;
            /**
             * Height in world units (inch/mm)
             */
            this.height = 0;
        }
        get box() {
            return new Flatten.Box(
                this.center.x - this.width/2,
                this.center.y - this.height/2,
                this.center.x + this.height/2,
                this.center.y + this.height/2
            );

        }
    };
};