canvas-select
Version:
一个用于图片标注的javascript库,基于canvas,简单轻量,支持矩形、多边形、点、折线、圆形、网格、画笔、橡皮擦
43 lines (42 loc) • 1.12 kB
TypeScript
interface ShapeProp {
type: number;
[key: string]: any;
}
export default class Shape {
/** 标签 */
label: string;
/** 是否隐藏标签 */
hideLabel: boolean | undefined;
/** 坐标 */
coor: any[];
/** 边线颜色 */
strokeStyle: string | undefined;
/** 填充颜色 */
fillStyle: string | undefined;
/** 边线宽度 */
lineWidth: number | undefined;
/** 标签填充颜色 */
labelFillStyle: string | undefined;
/** 标签文字颜色 */
textFillStyle: string | undefined;
/** 标签文字字体 */
labelFont: string | undefined;
/** 标注类型 */
type: number | undefined;
/** 当前是否处于活动状态 */
active: boolean;
/** 当前是否处于创建状态 */
creating: boolean;
/** 当前是否处于拖拽状态 */
dragging: boolean;
/** 索引 */
index: number;
/** 唯一标识 */
uuid: string;
/** 向上展示label */
labelUp: boolean | undefined;
/** 隐藏标注 */
hide: boolean | undefined;
constructor(item: ShapeProp, index: number);
}
export {};