canvas-select-plus
Version:
一款基于canvas的2D图像标注工具,在canvas-select的基础上,添加了清空、复制、撤销、重做、隐藏、显示和鼠标样式变化等功能,尚在开发和维护中...
58 lines (57 loc) • 1.53 kB
TypeScript
interface ShapeProp {
type: number;
[key: string]: any;
}
export default class Shape {
/** 标签id */
tagId: string;
/** 标签名称 */
label: string;
/** 标注Id(数据库中获得) */
labelId: string;
labelType: number;
/** 是否隐藏标签 */
hideLabel: boolean;
/** 是否有重叠 */
truncated: number;
/** 坐标 */
coor: any[];
/** 边线颜色 */
strokeStyle: string;
/** 填充颜色 */
fillStyle: string;
/** 边线宽度 */
lineWidth: number;
/** 标签填充颜色 */
labelFillStyle: string;
/** 标签文字颜色 */
textFillStyle: string;
/** 标签文字字体 */
labelFont: string;
/** 标签文字字型 */
labelFontFamily: string;
/** 标签文字字号 */
labelFontSize: number;
/** 1 矩形,2 多边形,3 点,4 折线,5 圆,6 网格 */
type: number;
/** 当前是否处于活动状态 */
active: boolean;
/** 当前是否处于创建状态 */
creating: boolean;
/** 当前是否处于拖拽状态 */
dragging: boolean;
/** 当前是否处于隐藏状态 */
hiddening: boolean;
/** 当前是否处于锁定状态 */
locking: boolean;
/** 备注 */
remark: string;
/** 索引 */
index: number;
/** 唯一标识 */
uuid: string;
/** 向上展示label */
labelUp: boolean;
constructor(item: ShapeProp, index: number);
}
export {};