import { StateTypeEnum, StateData, PoiPannelLineValueConfig, FenceStateTypeEnum, } from '@easytwin/core'; export const DefaultPoiPannelStateLineValues: PoiPannelLineValueConfig[] = [ { code: 'location', label: '位置:', value: '加工车间', positionX: 0, positionY: 0, useRowStyle: false, labelWidth: 40, labelTextAlign: 'left', labelFontFamily: 'Noto Sans CJK SC', labelFontSize: 16, labelFontColor: '#ffffff', labelFontOpacity: 100, valueLeftPadding: 12, valueTextAlign: 'left', valueFontFamily: 'Noto Sans CJK SC', valueFontSize: 16, valueFontColor: '#ffffff', valueFontOpacity: 100, }, { code: 'temperatrue', label: '温度:', value: '15 ℃', positionX: 0, positionY: 14.5, useRowStyle: false, labelWidth: 40, labelTextAlign: 'left', labelFontFamily: 'Noto Sans CJK SC', labelFontSize: 16, labelFontColor: '#ffffff', labelFontOpacity: 100, valueLeftPadding: 12, valueTextAlign: 'left', valueFontFamily: 'Noto Sans CJK SC', valueFontSize: 16, valueFontColor: '#ffffff', valueFontOpacity: 100, }, { code: 'hun', label: '湿度:', value: '81%', positionX: 0, positionY: 29, useRowStyle: false, labelWidth: 40, labelTextAlign: 'left', labelFontFamily: 'Noto Sans CJK SC', labelFontSize: 16, labelFontColor: '#ffffff', labelFontOpacity: 100, valueLeftPadding: 12, valueTextAlign: 'left', valueFontFamily: 'Noto Sans CJK SC', valueFontSize: 16, valueFontColor: '#ffffff', valueFontOpacity: 100, }, ]; export const initStateData: Record = { // [StateTypeEnum.PROJECT]: { ambientLightColor: '#ffffff', ambientLightIntensity: 1, backgroundColor: '#ffffff', backgroundOpacity: 0, useHdr: false, hdrFileId: null, hdrFileUrl: null, }, // [StateTypeEnum.BIZGROUP]: { positionX: 0, positionY: 0, positionZ: 0, }, // [StateTypeEnum.MODEL]: { positionX: 0, positionY: 0, positionZ: 0, rotationX: 0, rotationY: 0, rotationZ: 0, lockedScale: true, scaleX: 1, scaleY: 1, scaleZ: 1, }, // [StateTypeEnum.POIIFRAME]: { width: 400, height: 300, lockedSize: true, offsetX: 0, offsetY: 0, }, [StateTypeEnum.POIPANNEL]: { imgFileId: null, imgFileUrl: null, lockedSize: true, width: 120, height: 80, paddingX: 35, paddingY: 8.5, labelWidth: 5, labelTextAlign: 'left', labelFontFamily: 'Noto Sans CJK SC', labelFontSize: 6, labelFontColor: '#ffffff', labelFontOpacity: 100, valueLeftPadding: 12, valueTextAlign: 'left', valueFontFamily: 'Noto Sans CJK SC', valueFontSize: 6, valueFontColor: '#ffb029', valueFontOpacity: 100, lineValues: DefaultPoiPannelStateLineValues, }, // [StateTypeEnum.POINT]: { imgFileId: null, imgFileUrl: null, width: 32, height: 32, lockedSize: true, alwaysTop: true, }, [StateTypeEnum.POINT_GROUP]: {}, [StateTypeEnum.PATHLINE]: {}, [StateTypeEnum.FLYLINE]: {}, // [StateTypeEnum.POLYGON]: {}, [StateTypeEnum.FENCE]: { height: 100, type: FenceStateTypeEnum.BASE, closed: false, color: [ { offset: 0, color: '#ff78e6', alpha: 0 }, { offset: 100, color: '#ff78e6', alpha: 50 }, ], opacity: 50, useAnimation: false, lineColor: '#FFB84E', lieeOpacity: 100, lineHeight: 10, animationStep: 1, videoFileId: null, videoFileUrl: null, videoHeight: 100, }, [StateTypeEnum.HEATMAP]: {}, // [StateTypeEnum.POINTLIGHT]: { positionX: 0, positionY: 100, positionZ: 0, color: '#ffffff', intensity: 1, decay: 1, castShadow: true, }, [StateTypeEnum.DIRECTLIGHT]: { positionX: 100, positionY: 100, positionZ: -100, targetX: 0, targetY: 0, targetZ: 0, color: '#ffffff', intensity: 1, castShadow: true, }, [StateTypeEnum.BATCH]: {}, [StateTypeEnum.LINE]: {}, };