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 moved

Legend:

Unmodified
Added
Removed
  • imaps-frontend/src/scripts/base/MapShape.js

    rd565449 r0c6b92a  
    66            throw new Error("Cannot instantiate abstract class BaseShape directly.");
    77        }
     8
     9        console.log(config.x,"FFF");
    810        super(config);
    911        this.layer = layer;
     
    1214        this.snappable = snap;
    1315        this._info = {};
    14         this.modalEventName = "";
     16        this.eventName = "";
    1517        this.infoText = null;
     18        this.floorNum;
    1619
    1720        this.shadowForStrokeEnabled(false);
    1821        this.on("mouseover", () => (document.body.style.cursor = "pointer"));
    1922        this.on("mouseout", () => (document.body.style.cursor = "default"));
    20         // this.on("dblclick", (e) => {
    21         //   this.moveToTop();
    22         //   this.getLayer()
    23         //     .find("Transformer")
    24         //     .forEach((t) => t.moveToTop());
    25         // });
     23        this.on("click", (e) => {
     24            if(e.evt.altKey){
     25                this.moveToTop();
     26                this.getLayer()
     27                    .find("Transformer")
     28                    .forEach((t) => t.moveToTop());
     29            }
     30
     31        });
    2632
    2733        if (snap) {
    2834            this.on("dragend", this.snapToGrid.bind(this));
    29             this.on('dblclick', this.snapToGrid.bind(this))
     35            this.on('dblclick', this.snapToGrid.bind(this));
    3036        }
    3137
     
    3642        });
    3743
    38         this.on('dragend', () => {
     44
     45        this.on('dragmove', () => {
    3946            if (this.infoText) {
    4047                this.updateTextPosition();
     
    7683    }
    7784
     85
     86    destroy() {
     87        super.destroy();
     88        if (this.infoText !== null) {
     89            this.infoText.remove()
     90            console.log("cleared text")
     91        }
     92    }
     93
     94    setInfo(infoObj){
     95        this.info = infoObj;
     96    }
     97
     98    load(){
     99        console.log("Abstract function")
     100    }
     101
    78102    _sceneFunc(context) {
    79103        let width = this.width();
     
    93117    }
    94118
     119    updateText(shapeName){
     120            this.infoText.text = shapeName;
     121            console.log("Updated text to : " + shapeName)
     122    }
     123
    95124    snapToGrid() {
    96125        this.position({
     
    98127            y: Math.round(this.y() / this.blockSize) * this.blockSize,
    99128        });
     129
    100130    }
    101131
Note: See TracChangeset for help on using the changeset viewer.