@gorpacrate/core-graphics
Version:
A core library for creating shape-based graphic editors
27 lines (26 loc) • 830 B
TypeScript
import * as React from 'react';
import { IBoundingBox, IPoint, IScene, ISceneMode, IShapesDeclarations } from '../declarations';
import { IEditorEvent } from '../editor-state/editor-events';
export interface IHelperArrowRendererPropTypes {
mode: ISceneMode;
scene: IScene;
shapesDeclarations: IShapesDeclarations;
viewport: IPoint;
viewportWidth: number;
viewportHeight: number;
onEditorEvent(ev: IEditorEvent): void;
}
export default class HelperArrowRenderer extends React.Component<IHelperArrowRendererPropTypes, any> {
getBBs(): {
viewportBB: IBoundingBox;
shapesBBs: IBoundingBox[];
};
showArrow(): boolean;
getArrowParams(): {
x: number;
y: number;
angle: number;
};
navigateToArrow: () => void;
render(): JSX.Element | null;
}