12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- import { floorplanService } from './Service/FloorplanService.js'
- import { wallService } from './Service/WallService.js'
- import { tagService } from './Service/TagService'
- import { signService } from './Service/SignService'
- import { rectangleService } from './Service/RectangleService.js'
- import { circleService } from './Service/CircleService.js'
- import { arrowService } from './Service/ArrowService.js'
- import { iconService } from './Service/IconService.js'
- import { tableService } from './Service/TableService.js'
- export default class Load {
- constructor(layer) {
- this.layer = layer
- this.version = 'v1.1'
- this.vectorsJson = null
- // 保存当前的数据
- this.saveFloors = []
- this.newVectorId = null
- }
- load(floorsData) {
- if(!floorsData||!floorsData.floors){
- floorplanService.initFloor(0)
- return;
- }
- for (let i = 0; i < floorsData.length; ++i) {
- let floor = floorsData[i]
- floorplanService.initFloor(i)
- for (let key in floor.points) {
- wallService.createPoint(floor.points[key].x, floor.points[key].y, floor.points[key].vectorId, i)
- }
- for (let key in floor.walls) {
- wallService.createWall(floor.walls[key].start, floor.walls[key].end, floor.walls[key].vectorId, i)
- }
- for (let key in floor.tags) {
- let tag = tagService.createTag(floor.tags[key].center, floor.tags[key].vectorId, i)
- tag.setValue(floor.tags[key].value)
- }
- for (let key in floor.tables) {
- let table = tableService.createTable(floor.tables[key].center, floor.tables[key].vectorId, i)
- table.rowLen = floor.tables[key].rowLen
- table.colLen = floor.tables[key].colLen
- table.points = floor.tables[key].points
- table.cells = floor.tables[key].cells
- }
- for (let key in floor.cells) {
- let cell = tableService.createCell(floor.cells[key].parent,floor.cells[key].cellId, i)
- cell.width = floor.cells[key].width
- cell.height = floor.cells[key].height
- cell.value = floor.cells[key].value
- cell.colIndex = floor.cells[key].colIndex
- cell.rowIndex = floor.cells[key].rowIndex
- }
- for (let key in floor.rectangles) {
- rectangleService.createRectangle(floor.rectangles[key].points[0], floor.rectangles[key].points[2], floor.rectangles[key].vectorId,i)
- }
- for (let key in floor.circles) {
- circleService.createCircle2(floor.circles[key].center, floor.circles[key].radius, floor.circles[key].vectorId,i)
- }
- for (let key in floor.arrows) {
- arrowService.createArrow(floor.arrows[key].startPoint,floor.arrows[key].endPoint,floor.walls[key].vectorId,i)
- }
- for (let key in floor.icons) {
- iconService.createIcon2(floor.icons[key].center,floor.icons[key].radius,floor.icons[key].value,floor.icons[key].vectorId,i)
- }
- //要更新value
- for (let key in floor.signs) {
- let sign = signService.createSign(floor.signs[key].center, floor.signs[key].geoType, floor.signs[key].vectorId,i)
- sign.angle = floor.signs[key].angle
- }
- floorplanService.createTitle(floor.title.value, floor.title.vectorId, i)
- floorplanService.createBgImage(floor.image.src, floor.image.vectorId, i)
- floorplanService.createCompass(floor.compass.angle, floor.compass.vectorId, i)
- }
- }
-
- }
|