88e7518d2458460c4e194fe7f1808b28305fbd600fac5b167a1b94549497732dc9a789ef8b7ce45365c3632fd539da2a7a0bb266c102d187182470aa789db6 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. import { ToolboxFeatureModel, ToolboxFeatureOption, ToolboxFeature } from '../featureManager.js';
  2. import GlobalModel from '../../../model/Global.js';
  3. import ExtensionAPI from '../../../core/ExtensionAPI.js';
  4. declare const ICON_TYPES: readonly ["rect", "polygon", "lineX", "lineY", "keep", "clear"];
  5. declare type IconType = typeof ICON_TYPES[number];
  6. export interface ToolboxBrushFeatureOption extends ToolboxFeatureOption {
  7. type?: IconType[];
  8. icon?: {
  9. [key in IconType]?: string;
  10. };
  11. title?: {
  12. [key in IconType]?: string;
  13. };
  14. }
  15. declare class BrushFeature extends ToolboxFeature<ToolboxBrushFeatureOption> {
  16. private _brushType;
  17. private _brushMode;
  18. render(featureModel: ToolboxFeatureModel<ToolboxBrushFeatureOption>, ecModel: GlobalModel, api: ExtensionAPI): void;
  19. updateView(featureModel: ToolboxFeatureModel<ToolboxBrushFeatureOption>, ecModel: GlobalModel, api: ExtensionAPI): void;
  20. getIcons(): {
  21. clear?: string;
  22. polygon?: string;
  23. rect?: string;
  24. lineX?: string;
  25. lineY?: string;
  26. keep?: string;
  27. };
  28. onclick(ecModel: GlobalModel, api: ExtensionAPI, type: IconType): void;
  29. static getDefaultOption(ecModel: GlobalModel): ToolboxBrushFeatureOption;
  30. }
  31. export default BrushFeature;