import { Observable } from 'rxjs'; import { DynamicFormDesignerComponent } from '../dynamic-form-designer.component'; import { AbstractToolService } from './abstract-tool.service'; import { SelectToolService } from './select-tool.service'; import { DrawToolService } from './draw-tool.service'; import { CutToolService } from './cut-tool.service'; import { CopyToolService } from './copy-tool.service'; import { MoveUpToolService } from './move-up-tool.service'; import { MoveDownToolService } from './move-down-tool.service'; import { DragDrawToolService } from './drag-draw-tool.service'; import { SharedService } from '../services/shared.service'; import { ControlSpecification } from '../types/specification.types'; export declare class ToolAdapterService { private selectTool; private drawTool; private dragDrawTool; private cutTool; private copyTool; private moveUpTool; private moveDownTool; private sharedService; designer: DynamicFormDesignerComponent; currentTool: AbstractToolService; readonly cursor$: Observable; private _cursor; private _designer; private _currentTool; constructor(selectTool: SelectToolService, drawTool: DrawToolService, dragDrawTool: DragDrawToolService, cutTool: CutToolService, copyTool: CopyToolService, moveUpTool: MoveUpToolService, moveDownTool: MoveDownToolService, sharedService: SharedService); changeCursor(cursor: string): void; do(host: any, args: any): void; reset(): void; /** * @ 切换到选择工具 * * @memberof ToolAdapterService */ startSelect(): void; /** * @description 开始渲染控件 * * @param specification 控件规格 * @memberof ToolAdapterService */ startDraw(specification: ControlSpecification): void; /** * @description 拖拽渲染控件 * * @param specification 控件规格 * @memberof ToolAdapterService */ startDragDraw(specification: ControlSpecification): void; /** * @description 开始剪切 * * @param source 源控件 * @memberof ToolAdapterService */ startCut(source: any): void; /** * @description 开始拷贝 * * @param source 源控件 * @memberof ToolAdapterService */ startCopy(source: any): void; /** * @description 上移 * * @param host 源控件 * @memberof ToolAdapterService */ moveUp(host: any): void; /** * @description 下移 * * @param host 源控件 * @memberof ToolAdapterService */ moveDown(host: any): void; private initializeTools; private designerChanged; private currentToolChanged; }