import Konva from "konva"; import MapShape from "../base/MapShape.js"; import { _registerNode } from "konva/lib/Global"; export default class Room extends MapShape { constructor(attrs,id){ if(!attrs.fromLoad){ attrs.width *= 12; attrs.height *= 8; } console.log(attrs.position,"hehe") super( { x: attrs.position.x, y: attrs.position.y, width: attrs.width * attrs.scaleX, height: attrs.height * attrs.scaleY, fill: "rgb(86,168,253)", stroke: "grey", strokeWidth: 1, name: "mapObj", rotation: attrs.rotation, draggable: true, }, attrs.layer, attrs.blockSize, attrs.snap ); this.floorNum = attrs.floorNum; this._info = { name: `Room${id} [${this.floorNum}F]`, type: "", description: "", }; this.type = "Room"; this.eventName = "openRoomModalEvent"; this.id = id; this.initText(); } loadInfo(attrs) { this.info.name = attrs.obj_name; this.info.type = attrs.room_type; this.info.description = attrs.description; this.floorNum = attrs.floor_num; } saveShapeDetails() { this.setAttr("obj_name", this.info.name); this.setAttr("room_type", this.info.type); this.setAttr("description", this.info.description); this.setAttr("floor_num",this.floorNum); } } Room.prototype.className = "Room"; _registerNode(Room);