constants.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. export const toolObject: ToolObjectItem[] = [
  2. {
  3. name: 'rect',
  4. type: 'rect',
  5. /* 矩形颜色 */ color: '#75fb4c',
  6. /* 顶点颜色 */ anchorColor: 'green',
  7. activeColor: '#0f0',
  8. },
  9. {
  10. name: 'poly',
  11. type: 'poly',
  12. /* 多边形颜色 */ color: '#52FFDA',
  13. /* 顶点颜色 */ anchorColor: '#fff',
  14. /** 选中模式状态下的边框颜色 */
  15. activeColor: '#52FFDA',
  16. },
  17. ];
  18. export interface ToolObjectItem {
  19. name: string;
  20. type: string;
  21. /* 矩形颜色 */
  22. color: string;
  23. /* 顶点颜色 */
  24. anchorColor: string;
  25. activeColor: string;
  26. }
  27. export const GROUP_NAME = '.polygroup';
  28. export const POLYGON_NAME = '.polypoly';
  29. export type Points = number[];
  30. /** 导出给后端的单个点坐标格式 */
  31. export type ServerLinePoint = [number, number];
  32. /** 一个多边形的所有点坐标 */
  33. export type ServerLine = ServerLinePoint[];
  34. export type ServerLineInfo = { id: number; name?: string; label?: string; polygon?: ServerLine };
  35. /** 图上所有的多边形 */
  36. export type ServerLineInfos = ServerLineInfo[];