Ignore:
Timestamp:
12/12/24 17:06:06 (5 weeks ago)
Author:
stefan toskovski <stefantoska84@…>
Branches:
main
Parents:
d565449
Message:

Pred finalna verzija

File:
1 edited

Legend:

Unmodified
Added
Removed
  • imaps-frontend/node_modules/konva/lib/shapes/Transformer.js

    rd565449 r0c6b92a  
    1111const Validators_1 = require("../Validators");
    1212const Global_2 = require("../Global");
    13 var EVENTS_NAME = 'tr-konva';
    14 var ATTR_CHANGE_LIST = [
     13const EVENTS_NAME = 'tr-konva';
     14const ATTR_CHANGE_LIST = [
    1515    'resizeEnabledChange',
    1616    'rotateAnchorOffsetChange',
     
    3131    .map((e) => e + `.${EVENTS_NAME}`)
    3232    .join(' ');
    33 var NODES_RECT = 'nodesRect';
    34 var TRANSFORM_CHANGE_STR = [
     33const NODES_RECT = 'nodesRect';
     34const TRANSFORM_CHANGE_STR = [
    3535    'widthChange',
    3636    'heightChange',
     
    4545    'strokeWidthChange',
    4646];
    47 var ANGLES = {
     47const ANGLES = {
    4848    'top-left': -45,
    4949    'top-center': 0,
     
    6161    }
    6262    rad += Util_1.Util.degToRad(ANGLES[anchorName] || 0);
    63     var angle = ((Util_1.Util.radToDeg(rad) % 360) + 360) % 360;
     63    const angle = ((Util_1.Util.radToDeg(rad) % 360) + 360) % 360;
    6464    if (Util_1.Util._inRange(angle, 315 + 22.5, 360) || Util_1.Util._inRange(angle, 0, 22.5)) {
    6565        return 'ns-resize';
     
    9191    }
    9292}
    93 var ANCHORS_NAMES = [
     93const ANCHORS_NAMES = [
    9494    'top-left',
    9595    'top-center',
     
    101101    'bottom-right',
    102102];
    103 var MAX_SAFE_INTEGER = 100000000;
     103const MAX_SAFE_INTEGER = 100000000;
    104104function getCenter(shape) {
    105105    return {
     
    208208        });
    209209        this._resetTransformCache();
    210         var elementsCreated = !!this.findOne('.top-left');
     210        const elementsCreated = !!this.findOne('.top-left');
    211211        if (elementsCreated) {
    212212            this.update();
     
    270270    }
    271271    __getNodeShape(node, rot = this.rotation(), relative) {
    272         var rect = node.getClientRect({
     272        const rect = node.getClientRect({
    273273            skipTransform: true,
    274274            skipShadow: true,
    275275            skipStroke: this.ignoreStroke(),
    276276        });
    277         var absScale = node.getAbsoluteScale(relative);
    278         var absPos = node.getAbsolutePosition(relative);
    279         var dx = rect.x * absScale.x - node.offsetX() * absScale.x;
    280         var dy = rect.y * absScale.y - node.offsetY() * absScale.y;
     277        const absScale = node.getAbsoluteScale(relative);
     278        const absPos = node.getAbsolutePosition(relative);
     279        const dx = rect.x * absScale.x - node.offsetX() * absScale.x;
     280        const dy = rect.y * absScale.y - node.offsetY() * absScale.y;
    281281        const rotation = (Global_1.Konva.getAngle(node.getAbsoluteRotation()) + Math.PI * 2) %
    282282            (Math.PI * 2);
     
    294294    }
    295295    __getNodeRect() {
    296         var node = this.getNode();
     296        const node = this.getNode();
    297297        if (!node) {
    298298            return {
     
    311311                skipStroke: this.ignoreStroke(),
    312312            });
    313             var points = [
     313            const points = [
    314314                { x: box.x, y: box.y },
    315315                { x: box.x + box.width, y: box.y },
     
    317317                { x: box.x, y: box.y + box.height },
    318318            ];
    319             var trans = node.getAbsoluteTransform();
     319            const trans = node.getAbsoluteTransform();
    320320            points.forEach(function (point) {
    321                 var transformed = trans.point(point);
     321                const transformed = trans.point(point);
    322322                totalPoints.push(transformed);
    323323            });
     
    325325        const tr = new Util_1.Transform();
    326326        tr.rotate(-Global_1.Konva.getAngle(this.rotation()));
    327         var minX = Infinity, minY = Infinity, maxX = -Infinity, maxY = -Infinity;
     327        let minX = Infinity, minY = Infinity, maxX = -Infinity, maxY = -Infinity;
    328328        totalPoints.forEach(function (point) {
    329             var transformed = tr.point(point);
     329            const transformed = tr.point(point);
    330330            if (minX === undefined) {
    331331                minX = maxX = transformed.x;
     
    367367    }
    368368    _createAnchor(name) {
    369         var anchor = new Rect_1.Rect({
     369        const anchor = new Rect_1.Rect({
    370370            stroke: 'rgb(0, 161, 255)',
    371371            fill: 'white',
     
    376376            hitStrokeWidth: TOUCH_DEVICE ? 10 : 'auto',
    377377        });
    378         var self = this;
     378        const self = this;
    379379        anchor.on('mousedown touchstart', function (e) {
    380380            self._handleMouseDown(e);
     
    388388        });
    389389        anchor.on('mouseenter', () => {
    390             var rad = Global_1.Konva.getAngle(this.rotation());
    391             var rotateCursor = this.rotateAnchorCursor();
    392             var cursor = getCursor(name, rad, rotateCursor);
     390            const rad = Global_1.Konva.getAngle(this.rotation());
     391            const rotateCursor = this.rotateAnchorCursor();
     392            const cursor = getCursor(name, rad, rotateCursor);
    393393            anchor.getStage().content &&
    394394                (anchor.getStage().content.style.cursor = cursor);
     
    403403    }
    404404    _createBack() {
    405         var back = new Shape_1.Shape({
     405        const back = new Shape_1.Shape({
    406406            name: 'back',
    407407            width: 0,
     
    409409            draggable: true,
    410410            sceneFunc(ctx, shape) {
    411                 var tr = shape.getParent();
    412                 var padding = tr.padding();
     411                const tr = shape.getParent();
     412                const padding = tr.padding();
    413413                ctx.beginPath();
    414414                ctx.rect(-padding, -padding, shape.width() + padding * 2, shape.height() + padding * 2);
     
    423423                    return;
    424424                }
    425                 var padding = this.padding();
     425                const padding = this.padding();
    426426                ctx.beginPath();
    427427                ctx.rect(-padding, -padding, shape.width() + padding * 2, shape.height() + padding * 2);
     
    449449        }
    450450        this._movingAnchorName = e.target.name().split(' ')[0];
    451         var attrs = this._getNodeRect();
    452         var width = attrs.width;
    453         var height = attrs.height;
    454         var hypotenuse = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2));
     451        const attrs = this._getNodeRect();
     452        const width = attrs.width;
     453        const height = attrs.height;
     454        const hypotenuse = Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2));
    455455        this.sin = Math.abs(height / hypotenuse);
    456456        this.cos = Math.abs(width / hypotenuse);
     
    462462        }
    463463        this._transforming = true;
    464         var ap = e.target.getAbsolutePosition();
    465         var pos = e.target.getStage().getPointerPosition();
     464        const ap = e.target.getAbsolutePosition();
     465        const pos = e.target.getStage().getPointerPosition();
    466466        this._anchorDragOffset = {
    467467            x: pos.x - ap.x,
     
    475475    }
    476476    _handleMouseMove(e) {
    477         var x, y, newHypotenuse;
    478         var anchorNode = this.findOne('.' + this._movingAnchorName);
    479         var stage = anchorNode.getStage();
     477        let x, y, newHypotenuse;
     478        const anchorNode = this.findOne('.' + this._movingAnchorName);
     479        const stage = anchorNode.getStage();
    480480        stage.setPointersPositions(e);
    481481        const pp = stage.getPointerPosition();
     
    494494        }
    495495        if (this._movingAnchorName === 'rotater') {
    496             var attrs = this._getNodeRect();
     496            const attrs = this._getNodeRect();
    497497            x = anchorNode.x() - attrs.width / 2;
    498498            y = -anchorNode.y() + attrs.height / 2;
     
    501501                delta -= Math.PI;
    502502            }
    503             var oldRotation = Global_1.Konva.getAngle(this.rotation());
     503            const oldRotation = Global_1.Konva.getAngle(this.rotation());
    504504            const newRotation = oldRotation + delta;
    505505            const tol = Global_1.Konva.getAngle(this.rotationSnapTolerance());
     
    510510            return;
    511511        }
    512         var shiftBehavior = this.shiftBehavior();
    513         var keepProportion;
     512        const shiftBehavior = this.shiftBehavior();
     513        let keepProportion;
    514514        if (shiftBehavior === 'inverted') {
    515515            keepProportion = this.keepRatio() && !e.shiftKey;
     
    630630        var centeredScaling = this.centeredScaling() || e.altKey;
    631631        if (centeredScaling) {
    632             var topLeft = this.findOne('.top-left');
    633             var bottomRight = this.findOne('.bottom-right');
    634             var topOffsetX = topLeft.x();
    635             var topOffsetY = topLeft.y();
    636             var bottomOffsetX = this.getWidth() - bottomRight.x();
    637             var bottomOffsetY = this.getHeight() - bottomRight.y();
     632            const topLeft = this.findOne('.top-left');
     633            const bottomRight = this.findOne('.bottom-right');
     634            const topOffsetX = topLeft.x();
     635            const topOffsetY = topLeft.y();
     636            const bottomOffsetX = this.getWidth() - bottomRight.x();
     637            const bottomOffsetY = this.getHeight() - bottomRight.y();
    638638            bottomRight.move({
    639639                x: -topOffsetX,
     
    645645            });
    646646        }
    647         var absPos = this.findOne('.top-left').getAbsolutePosition();
     647        const absPos = this.findOne('.top-left').getAbsolutePosition();
    648648        x = absPos.x;
    649649        y = absPos.y;
    650         var width = this.findOne('.bottom-right').x() - this.findOne('.top-left').x();
    651         var height = this.findOne('.bottom-right').y() - this.findOne('.top-left').y();
     650        const width = this.findOne('.bottom-right').x() - this.findOne('.top-left').x();
     651        const height = this.findOne('.bottom-right').y() - this.findOne('.top-left').y();
    652652        this._fitNodesInto({
    653653            x: x,
     
    674674                window.removeEventListener('touchend', this._handleMouseUp, true);
    675675            }
    676             var node = this.getNode();
     676            const node = this.getNode();
    677677            activeTransformersCount--;
    678678            this._fire('transformend', { evt: e, target: node });
     
    689689    }
    690690    _fitNodesInto(newAttrs, evt) {
    691         var oldAttrs = this._getNodeRect();
     691        const oldAttrs = this._getNodeRect();
    692692        const minSize = 1;
    693693        if (Util_1.Util._inRange(newAttrs.width, -this.padding() * 2 - minSize, minSize)) {
     
    699699            return;
    700700        }
    701         var t = new Util_1.Transform();
     701        const t = new Util_1.Transform();
    702702        t.rotate(Global_1.Konva.getAngle(this.rotation()));
    703703        if (this._movingAnchorName &&
     
    816816    update() {
    817817        var _a;
    818         var attrs = this._getNodeRect();
     818        const attrs = this._getNodeRect();
    819819        this.rotation(Util_1.Util._getRotation(attrs.rotation));
    820         var width = attrs.width;
    821         var height = attrs.height;
    822         var enabledAnchors = this.enabledAnchors();
    823         var resizeEnabled = this.resizeEnabled();
    824         var padding = this.padding();
    825         var anchorSize = this.anchorSize();
     820        const width = attrs.width;
     821        const height = attrs.height;
     822        const enabledAnchors = this.enabledAnchors();
     823        const resizeEnabled = this.resizeEnabled();
     824        const padding = this.padding();
     825        const anchorSize = this.anchorSize();
    826826        const anchors = this.find('._anchor');
    827827        anchors.forEach((node) => {
     
    918918        if (this._transforming) {
    919919            this._removeEvents();
    920             var anchorNode = this.findOne('.' + this._movingAnchorName);
     920            const anchorNode = this.findOne('.' + this._movingAnchorName);
    921921            if (anchorNode) {
    922922                anchorNode.stopDrag();
     
    937937    }
    938938    clone(obj) {
    939         var node = Node_1.Node.prototype.clone.call(this, obj);
     939        const node = Node_1.Node.prototype.clone.call(this, obj);
    940940        return node;
    941941    }
Note: See TracChangeset for help on using the changeset viewer.