@plait/draw
Version:
Implementation of the core logic of the flowchart drawing tool plugin.
379 lines (378 loc) • 8.05 kB
TypeScript
import { GeometryShapes, GeometryCommonTextKeys, UMLSymbols } from '../interfaces';
import { Alignment } from '@plait/common';
export declare const ShapeDefaultSpace: {
rectangleAndText: number;
};
export declare const DefaultDrawStyle: {
strokeWidth: number;
defaultRadius: number;
strokeColor: string;
fill: string;
};
export declare const DefaultDrawActiveStyle: {
strokeWidth: number;
selectionStrokeWidth: number;
};
export declare const DefaultBasicShapeProperty: {
width: number;
height: number;
strokeColor: string;
strokeWidth: number;
};
export declare const DefaultPentagonArrowProperty: {
width: number;
height: number;
};
export declare const DefaultTwoWayArrowProperty: {
width: number;
height: number;
};
export declare const DefaultArrowProperty: {
width: number;
height: number;
};
export declare const DefaultCloudProperty: {
width: number;
height: number;
};
export declare const DefaultTextProperty: {
width: number;
height: number;
text: string;
};
export declare const GeometryThreshold: {
defaultTextMaxWidth: number;
};
export declare const DefaultConnectorProperty: {
width: number;
height: number;
};
export declare const DefaultFlowchartProperty: {
width: number;
height: number;
};
export declare const DefaultDataBaseProperty: {
width: number;
height: number;
};
export declare const DefaultInternalStorageProperty: {
width: number;
height: number;
};
export declare const DefaultDecisionProperty: {
width: number;
height: number;
};
export declare const DefaultDataProperty: {
width: number;
height: number;
};
export declare const DefaultDocumentProperty: {
width: number;
height: number;
};
export declare const DefaultNoteProperty: {
width: number;
height: number;
};
export declare const DefaultMultiDocumentProperty: {
width: number;
height: number;
};
export declare const DefaultManualInputProperty: {
width: number;
height: number;
};
export declare const DefaultMergeProperty: {
width: number;
height: number;
};
export declare const DefaultActorProperty: {
width: number;
height: number;
};
export declare const DefaultContainerProperty: {
width: number;
height: number;
};
export declare const DefaultPackageProperty: {
width: number;
height: number;
texts: {
id: GeometryCommonTextKeys;
text: string;
align: Alignment;
}[];
};
export declare const DefaultActivationProperty: {
width: number;
height: number;
};
export declare const DefaultObjectProperty: {
width: number;
height: number;
};
export declare const DefaultComponentBoxProperty: {
width: number;
height: number;
};
export declare const DefaultDeletionProperty: {
width: number;
height: number;
};
export declare const DefaultPortProperty: {
width: number;
height: number;
};
export declare const DefaultRequiredInterfaceProperty: {
width: number;
height: number;
};
export declare const DefaultAssemblyProperty: {
width: number;
height: number;
};
export declare const DefaultProvidedInterfaceProperty: {
width: number;
height: number;
};
export declare const DefaultCombinedFragmentProperty: {
width: number;
height: number;
texts: {
id: GeometryCommonTextKeys;
text: string;
align: Alignment;
}[];
};
export declare const DefaultClassProperty: {
width: number;
height: number;
texts: {
text: string;
align: Alignment;
}[];
};
export declare const DefaultInterfaceProperty: {
width: number;
height: number;
texts: {
text: string;
align: Alignment;
}[];
};
export declare const DefaultBasicShapePropertyMap: Record<string, {
width: number;
height: number;
}>;
export declare const DefaultFlowchartPropertyMap: {
connector: {
width: number;
height: number;
};
process: {
width: number;
height: number;
};
decision: {
width: number;
height: number;
};
data: {
width: number;
height: number;
};
terminal: {
width: number;
height: number;
};
manualInput: {
width: number;
height: number;
};
preparation: {
width: number;
height: number;
};
manualLoop: {
width: number;
height: number;
};
merge: {
width: number;
height: number;
};
delay: {
width: number;
height: number;
};
storedData: {
width: number;
height: number;
};
or: {
width: number;
height: number;
};
summingJunction: {
width: number;
height: number;
};
predefinedProcess: {
width: number;
height: number;
};
offPage: {
width: number;
height: number;
};
document: {
width: number;
height: number;
};
multiDocument: {
width: number;
height: number;
};
database: {
width: number;
height: number;
};
hardDisk: {
width: number;
height: number;
};
internalStorage: {
width: number;
height: number;
};
noteCurlyLeft: {
width: number;
height: number;
};
noteCurlyRight: {
width: number;
height: number;
};
noteSquare: {
width: number;
height: number;
};
display: {
width: number;
height: number;
};
};
export declare const DefaultUMLPropertyMap: {
actor: {
width: number;
height: number;
};
useCase: {
width: number;
height: number;
};
container: {
width: number;
height: number;
};
note: {
width: number;
height: number;
};
package: {
width: number;
height: number;
texts: {
id: GeometryCommonTextKeys;
text: string;
align: Alignment;
}[];
};
combinedFragment: {
width: number;
height: number;
texts: {
id: GeometryCommonTextKeys;
text: string;
align: Alignment;
}[];
};
class: {
width: number;
height: number;
texts: {
text: string;
align: Alignment;
}[];
};
interface: {
width: number;
height: number;
texts: {
text: string;
align: Alignment;
}[];
};
activation: {
width: number;
height: number;
};
object: {
width: number;
height: number;
};
deletion: {
width: number;
height: number;
};
activityClass: {
width: number;
height: number;
};
simpleClass: {
width: number;
height: number;
};
component: {
width: number;
height: number;
};
template: {
width: number;
height: number;
};
componentBox: {
width: number;
height: number;
};
port: {
width: number;
height: number;
};
branchMerge: {
width: number;
height: number;
};
assembly: {
width: number;
height: number;
};
providedInterface: {
width: number;
height: number;
};
requiredInterface: {
width: number;
height: number;
};
};
export declare const MultipleTextGeometryTextKeys: {
[key in GeometryShapes]?: string[];
};
export declare const LINE_HIT_GEOMETRY_BUFFER = 10;
export declare const LINE_SNAPPING_BUFFER = 6;
export declare const LINE_SNAPPING_CONNECTOR_BUFFER = 8;
export declare const GEOMETRY_WITHOUT_TEXT: GeometryShapes[];
export declare const GEOMETRY_WITH_MULTIPLE_TEXT: UMLSymbols[];
export declare const GEOMETRY_NOT_CLOSED: GeometryShapes[];