BgImageService.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import VectorType from '../enum/VectorType.js'
  2. import BgImage from '../Geometry/BgImage.js'
  3. import { mathUtil } from '../MathUtil.js'
  4. import { floorplanService } from './FloorplanService'
  5. import Constant from '../Constant'
  6. export default class BgImageService {
  7. constructor() {
  8. }
  9. async createBgImage(url,center,vectorId) {
  10. const bgImage = new BgImage(url, center,vectorId)
  11. if(bgImage.url){
  12. const imageData = await floorplanService.loadImageData(bgImage.url)
  13. bgImage.setImageData(imageData)
  14. }
  15. floorplanService.addBgImage(bgImage)
  16. return bgImage
  17. }
  18. deleteBgImage(bgImageId) {
  19. floorplanService.deleteBgImage(bgImageId)
  20. }
  21. setBgImageInfo(bgImageInfo) {
  22. let bgImage = floorplanService.getBgImage(bgImageInfo.vectorId)
  23. bgImage.vectorId = bgImageInfo.vectorId
  24. bgImage.url = bgImageInfo.url
  25. bgImage.scale = bgImageInfo.scale
  26. bgImage.center = JSON.parse(JSON.stringify(bgImageInfo.center))
  27. }
  28. }
  29. const bgImageService = new BgImageService()
  30. export { bgImageService }