goview_vue/src/store/modules/chartEditStore/chartEditStore.d.ts

57 lines
1.4 KiB
TypeScript
Raw Normal View History

2022-01-20 21:25:35 +08:00
// 编辑区域大小
export enum EditCanvasTypeEnum {
2022-01-24 21:12:18 +08:00
EDIT_LAYOUT_DOM = 'editLayoutDom',
EDIT_CONTENT_DOM = 'editContentDom',
2022-01-20 21:25:35 +08:00
WIDTH = 'width',
HEIGHT = 'height',
OFFSET = 'offset',
SCALE = 'scale',
2022-01-24 21:12:18 +08:00
USER_SCALE = 'userScale',
LOCK_SCALE = 'lockScale',
BACKGROUND = 'background',
2022-01-20 21:25:35 +08:00
}
export type EditCanvasType = {
// 编辑区域 DOM
2022-01-24 21:12:18 +08:00
[EditCanvasTypeEnum.EDIT_LAYOUT_DOM]: HTMLElement | null
[EditCanvasTypeEnum.EDIT_CONTENT_DOM]: HTMLElement | null
2022-01-20 21:25:35 +08:00
// 大屏宽度
[EditCanvasTypeEnum.WIDTH]: number
// 大屏高度
[EditCanvasTypeEnum.HEIGHT]: number
// 偏移大小
[EditCanvasTypeEnum.OFFSET]: number
// 缩放
[EditCanvasTypeEnum.SCALE]: number
2022-01-20 22:13:51 +08:00
// 缩放
2022-01-24 21:12:18 +08:00
[EditCanvasTypeEnum.USER_SCALE]: number
2022-01-20 21:25:35 +08:00
// 锁定缩放
2022-01-24 21:12:18 +08:00
[EditCanvasTypeEnum.LOCK_SCALE]: boolean
2022-01-20 21:25:35 +08:00
// 背景色
[EditCanvasTypeEnum.BACKGROUND]?: string
}
// 坐标轴信息
export enum EditCanvasTypeEnum {
X = 'x',
Y = 'y'
}
export type MousePositionType = {
// X 轴
[EditCanvasTypeEnum.X]: number
// y 轴
[EditCanvasTypeEnum.Y]: number
}
// Store 类型
export enum chartEditStoreEnum {
EDITCANVAS = 'editCanvas',
2022-01-24 21:12:18 +08:00
MOUSEPOSITION = 'mousePosition',
COMPONENT_LIST = 'componentList'
2022-01-20 21:25:35 +08:00
}
2022-01-24 21:12:18 +08:00
2022-01-19 21:29:04 +08:00
export interface chartEditStoreType {
2022-01-20 21:25:35 +08:00
[chartEditStoreEnum.EDITCANVAS]: EditCanvasType
[chartEditStoreEnum.MOUSEPOSITION]: MousePositionType
2022-01-24 21:12:18 +08:00
[chartEditStoreEnum.COMPONENT_LIST]: any[]
2022-01-20 21:25:35 +08:00
}