konva/src/types.ts

51 lines
951 B
TypeScript
Raw Normal View History

import { Shape } from './Shape';
import { Stage } from './Stage';
2019-01-02 04:59:27 +08:00
export interface GetSet<Type, This> {
2019-04-09 01:17:26 +08:00
(): Type;
(v: Type): This;
2019-01-02 04:59:27 +08:00
}
export interface Vector2d {
x: number;
y: number;
}
export interface IRect {
x: number;
y: number;
width: number;
height: number;
}
2019-10-03 04:39:53 +08:00
export interface IFrame {
time: number;
timeDiff: number;
2019-10-06 04:36:09 +08:00
lastTime: number;
2019-10-03 04:39:53 +08:00
frameRate: number;
}
export type AnimationFn = (frame?: IFrame) => boolean|void;
export enum KonvaNodeEvent {
mouseover = 'mouseover',
mouseout = 'mouseout',
mousemove = 'mousemove',
mouseleave = 'mouseleave',
mouseenter = 'mouseenter',
mousedown = 'mousedown',
mouseup = 'mouseup',
wheel = 'wheel',
contextmenu = 'contextmenu',
click = 'click',
dblclick = 'dblclick',
touchstart = 'touchstart',
touchmove = 'touchmove',
touchend = 'touchend',
tap = 'tap',
dbltap = 'dbltap',
dragstart = 'dragstart',
dragmove = 'dragmove',
dragend = 'dragend'
}