@idraw/types
Advanced tools
Comparing version 0.2.0-alpha.20 to 0.2.0-alpha.21
{ | ||
"name": "@idraw/types", | ||
"version": "0.2.0-alpha.20", | ||
"version": "0.2.0-alpha.21", | ||
"description": "", | ||
@@ -25,3 +25,3 @@ "main": "src/index.ts", | ||
}, | ||
"gitHead": "d2340084ef92bd3637e8c7727b31e875864f13c8" | ||
"gitHead": "befdf7cdb086bbe017de65ebcba8f2a438184a12" | ||
} |
interface TypeContext { | ||
getContext(): CanvasRenderingContext2D; | ||
setTransform(config: { | ||
@@ -19,2 +20,9 @@ scale?: number; | ||
}; | ||
resetSize(opts: { | ||
width?: number; | ||
height?: number; | ||
contextWidth?: number; | ||
contextHeight?: number; | ||
devicePixelRatio?: number; | ||
}): void; | ||
calcDeviceNum(num: number): number; | ||
@@ -21,0 +29,0 @@ calcScreenNum(num: number): number; |
@@ -0,7 +1,38 @@ | ||
import { TypeData } from './data'; | ||
import { TypeElemDesc, TypeElement } from './element'; | ||
import { TypeContext } from './context'; | ||
import { TypePoint, TypePointCursor } from './board'; | ||
export interface TypePlugin { | ||
drawTopContext?(ctx: TypeContext): void; | ||
drawTopDisplayContext?(ctx2d: CanvasRenderingContext2D): void; | ||
drawBottomDisplayContext?(ctx2d: CanvasRenderingContext2D): void; | ||
export interface InterfacePlugin { | ||
onHover?: (detail: { | ||
point: TypePoint, | ||
selectedElement: TypeElement<keyof TypeElemDesc> | null, | ||
data: TypeData, | ||
helperCtx:TypeContext, | ||
}) => void | { cursor?: TypePointCursor }; | ||
onClick?: (detail: { | ||
point: TypePoint, | ||
selectedElement: TypeElement<keyof TypeElemDesc> | null, | ||
data: TypeData, | ||
helperCtx:TypeContext | ||
}) => void; | ||
onMoveStart?: (detail: { | ||
point: TypePoint, | ||
selectedElement: TypeElement<keyof TypeElemDesc> | null, | ||
data: TypeData, | ||
helperCtx:TypeContext | ||
}) => void; | ||
onMove?: (detail: { | ||
point: TypePoint, | ||
selectedElement: TypeElement<keyof TypeElemDesc> | null, | ||
data: TypeData, | ||
helperCtx:TypeContext | ||
}) => void; | ||
onMoveEnd?: (detail: { | ||
point: TypePoint, | ||
selectedElement?: TypeElement<keyof TypeElemDesc> | null, | ||
data: TypeData, | ||
helperCtx:TypeContext | ||
}) => void; | ||
} |
13883
454