@gorpacrate/core-graphics
Version:
A core library for creating shape-based graphic editors
24 lines (23 loc) • 1.12 kB
TypeScript
import * as React from 'react';
import { IBoundingBox, IScene, ISceneMode, IShapeResizeHandle, IShapesDeclarations } from '../declarations';
import { IEditorEvent } from '../editor-state/editor-events';
export interface ISceneResizeHandlesPropTypes {
mode: ISceneMode;
scene: IScene;
shapesDeclarations: IShapesDeclarations;
onEditorEvent(ev: IEditorEvent): void;
}
export default class SceneResizeHandles extends React.Component<ISceneResizeHandlesPropTypes, never> {
getBB(): IBoundingBox;
getHandles(): IShapeResizeHandle[];
getResizeHandlesCoords(): {
handle: IShapeResizeHandle;
x: number;
y: number;
}[];
handleResizeHandleMouseDown(e: React.MouseEvent<SVGRectElement>, handle: IShapeResizeHandle): void;
handleResizeHandleMouseUp(e: React.MouseEvent<SVGRectElement>, handle: IShapeResizeHandle): void;
handleResizeHandleTouchStart(e: React.TouchEvent<SVGRectElement>, handle: IShapeResizeHandle): void;
handleResizeHandleTouchEnd(e: React.TouchEvent<SVGRectElement>, handle: IShapeResizeHandle): void;
render(): JSX.Element | null;
}