MoveIcon.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { floorplanService } from '../Service/FloorplanService'
  2. import { mathUtil } from '../MathUtil.js'
  3. import { coordinate } from '../Coordinate'
  4. export default class MoveIcon {
  5. constructor() {}
  6. moveFullIcon(dx,dy, iconId) {
  7. let icon = floorplanService.getIcon(iconId)
  8. icon.points[0] = {
  9. x:icon.points[0].x + dx/coordinate.res,
  10. y:icon.points[0].y - dy/coordinate.res,
  11. }
  12. icon.points[1] = {
  13. x:icon.points[1].x + dx/coordinate.res,
  14. y:icon.points[1].y - dy/coordinate.res,
  15. }
  16. icon.points[2] = {
  17. x:icon.points[2].x + dx/coordinate.res,
  18. y:icon.points[2].y - dy/coordinate.res,
  19. }
  20. icon.points[3] = {
  21. x:icon.points[3].x + dx/coordinate.res,
  22. y:icon.points[3].y - dy/coordinate.res,
  23. }
  24. icon.center = {
  25. x:icon.center.x + dx/coordinate.res,
  26. y:icon.center.y - dy/coordinate.res,
  27. }
  28. }
  29. moveIconVertex(newPosition,iconId,index) {
  30. let icon = floorplanService.getIcon(iconId)
  31. icon.updatePoints(newPosition,index)
  32. }
  33. }
  34. const moveIcon = new MoveIcon()
  35. export { moveIcon }