UNPKG

@gorpacrate/core-graphics

Version:

A core library for creating shape-based graphic editors

24 lines (23 loc) 1.12 kB
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; }