/// /// /// /// /// /// /// /// /// /// /// declare module "copyright" { export class EditorViewCopyright { static toString(): string; } } declare module "sk/editor/view/IndexSpace" { export class IndexSpace { static namespaces(): string[]; } } declare module "sk/editor/view/frame/FrameEditorAutoSaveEnum" { export class FrameEditorAutoSaveEnum { static AutoAave: string; static Pause: string; static Start: string; } } declare module "sk/editor/view/frame/FrameEditorModule" { import { DynamicService } from 'cross/runtime/module/dynamic/DynamicService'; import { ModuleContext } from 'cross/runtime/framework/module/ModuleContext'; import { DataDocument } from 'foundation/data/common/model/DataDocument'; import { EditorModule } from 'foundation/editor/base/frame/EditorModule'; import { ActionService } from 'foundation/editor/view/action/ActionService'; export class FrameEditorModule extends EditorModule { private _statusStartup; protected _dynamicService: DynamicService; protected _actionService: ActionService; get document(): DataDocument; get statusStartup(): boolean; onStartup(context: ModuleContext): void; startup(context: ModuleContext): void; bindCanvasAsync(panelId: string, json?: any): Promise; onBindCanvasAsync(json?: any): Promise; rebindCanvas(panelId: string): void; releaseCanvas(panelId: string): void; onReleaseCanvas(): void; } } declare module "sk/editor/view/frame/FrameEditorFrame" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DocumentEvent } from 'cross/runtime/framework/document/DocumentEvent'; import { DataDocument } from 'foundation/data/common/model/DataDocument'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiContainer, UiContainerProps, UiContainerState } from 'foundation/editor/ui/core/UiContainer'; import { UiTabEvent } from 'sk/editor/frame/ui/frame/UiTabEvent'; import { UiFrameService } from 'sk/editor/frame/ui/UiFrameService'; import { FrameEditorModule } from "sk/editor/view/frame/FrameEditorModule"; export interface FrameEditorFrameProps extends UiContainerProps { frameName?: string; subName?: string; modalMode?: boolean; visible?: boolean; onClose?: any; } export interface FrameEditorFrameState extends UiContainerState { document?: DataDocument; selectedObject?: any; statusOpened?: boolean; show?: boolean; } export class FrameEditorFrame

extends UiContainer { module: FrameEditorModule; documentChanged: boolean; documentId: string; documentVersion: string; documentName: string; document: DataDocument; documentJson: any; statusDocumentLoaded: boolean; protected _key: string; protected canvaComponent: any; protected _modelVisibleChanged: boolean; protected _selectionService: SelectionService; protected _uiFrameService: UiFrameService; constructor(props?: any, context?: any); protected initModule(): void; componentPropsChange(nextProps: FrameEditorFrameProps, nextContext: any): void; componentDidUpdate(nextProps: any, nextState: any): void; componentDidMount(): void; componentWillUnmount(): void; getDocument(): void; onDocumentLoaded(sender: ListenerContext, event: DocumentEvent): void; onDocumentChanged(id: string, version: string): void; initListenner(): void; disposeListenner(): void; loadDocumentAsync(): Promise; showAsync(): Promise; onShow(): void; onTabShowAsync(sender: any, activeKey: string): Promise; bindCanvasAsync(): Promise; onBindCanvasAsync(): Promise; hide(): void; onHide(): void; onTabHide(sender: any, activeKey: string): void; releaseCanvas(): void; onReleaseCanvas(): void; onTabCloseAction(sender: any, activeKey: string, event: UiTabEvent): void; protected replaceUrl(key: string): void; protected getReplaceData(): any; protected onTabReplace(sender: any, data: any): void; removeEditorFrame(): void; onClose(): void; } } declare module "sk/editor/view/frame/FrameEditorSaver" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ThreadService } from 'cross/runtime/module/thread/ThreadService'; import { DatabaseDeviceService } from 'cross/core/device/database/DatabaseDeviceService'; import { IDatabaseDataset } from 'cross/core/device/database/IDatabaseDataset'; import { EditorSaver } from 'cross/editor/framework/setting/EditorSaver'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; export class FrameEditorSaver extends EditorSaver { private static _instance; protected document: FamilyDocument; private _autoSaveEnable; private _maxKeyCount; private _autoSaveLongTimeStamp; private _autoSaveShortTimeStamp; private _actionThread; private _timeThread; private _actionReady; private _timeReady; private _currentKey; private _autosaveDataset; private _savingDataset; private _workingDataset; protected _databaseService: DatabaseDeviceService; protected _actionService: ActionService; protected _threadService: ThreadService; constructor(); active(document: FamilyDocument): void; deactive(): void; reset(): void; onActionComplete(sender: ListenerContext, event: ActionEvent): void; private onActionThread; private onTimeThread; private onAutoSave; get autosaveDataset(): IDatabaseDataset; get savingDataset(): IDatabaseDataset; get workingDataset(): IDatabaseDataset; private updateKey; getKeyByDocument(doc: FamilyDocument): string; saveLocalAsync(): Promise; saveCurrentSchemeID(schemeid: string): void; clearLocal(): void; loadAllKeysAsync(): Promise; loadAutoSaveDocumentAsync(schemeId?: string, version?: number): Promise; resetAutoSaveAsync(schemeId?: string): Promise; loadLocalByKeyAsync(key: string): Promise; loadLocalAllAsync(): Promise; saveSavingSchemeDocumentAsync(schemeId: string, schemeVersion: string, bytes: Uint8Array): Promise; loadSavingSchemeDocumentAsync(schemeId: string, version: number): Promise; clearSavingSchemeDocumentAsync(schemeId: string): Promise; static get instance(): FrameEditorSaver; } } declare module "sk/editor/view/frame/FrameEditorSplitFrame" { import { FrameEditorFrame, FrameEditorFrameProps, FrameEditorFrameState } from "sk/editor/view/frame/FrameEditorFrame"; export interface FrameEditorSplitFrameProps extends FrameEditorFrameProps { } export interface FrameEditorSplitFrameState extends FrameEditorFrameState { } export class FrameEditorSplitFrame

extends FrameEditorFrame { makeCategory(): any; makeToolBar(): any; makeCanvas(): any; makeProperty(): any; render(): JSX.Element; } } declare module "sk/editor/view/frame/FrameEditorViewFrame" { import { FrameEditorFrame, FrameEditorFrameProps, FrameEditorFrameState } from "sk/editor/view/frame/FrameEditorFrame"; export interface FrameEditorViewFrameProps extends FrameEditorFrameProps { } export interface FrameEditorViewFrameState extends FrameEditorFrameState { } export class FrameEditorViewFrame

extends FrameEditorFrame { makeCategory(): any; makeToolBar(): any; makeCanvas(): any; makeProperty(): any; protected onSplitResize: () => void; render(): JSX.Element; } } declare module "sk/editor/view/frame/FrameSchemeEditorSaver" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ThreadService } from 'cross/runtime/module/thread/ThreadService'; import { DatabaseDeviceService } from 'cross/core/device/database/DatabaseDeviceService'; import { EditorSaver } from 'cross/editor/framework/setting/EditorSaver'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; export class FrameSchemeEditorSaver extends EditorSaver { private static _instance; private _autoSaveEnable; private _autoSaveLongTimeStamp; private _autoSaveShortTimeStamp; private _actionThread; private _timeThread; private _actionReady; private _timeReady; protected _databaseService: DatabaseDeviceService; protected _actionService: ActionService; protected _threadService: ThreadService; constructor(); active(interval: number): void; deactive(): void; isActive(): boolean; reset(): void; private onPause; private onStart; setAutoSaveTimeStamp(interval: number): void; onActionComplete(sender: ListenerContext, event: ActionEvent): void; private onActionThread; private onTimeThread; private onAutoSave; saveLocalAsync(): Promise; static get instance(): FrameSchemeEditorSaver; } } declare module "sk/editor/view/frame/FrameThemeEnum" { export type ColorThemeStyle = { backgroundColor: number; level1Color: number; level2Color: number; level3Color: number; }; export class FrameThemeEnum { static Style: { canvas2d: { white: { backgroundColor: number; level1Color: number; level2Color: number; level3Color: number; }; grey: { backgroundColor: number; level1Color: number; level2Color: number; level3Color: number; }; black: { backgroundColor: number; level1Color: number; level2Color: number; level3Color: number; }; }; canvas3d: { white: { backgroundColor: number; level1Color: number; level2Color: number; level3Color: number; }; grey: { backgroundColor: number; level1Color: number; level2Color: number; level3Color: number; }; black: { backgroundColor: number; level1Color: number; level2Color: number; level3Color: number; }; }; }; } } declare module "sk/editor/view/frame/FrameViewModule" { import { ModuleContext } from 'cross/runtime/framework/module/ModuleContext'; import { EditorModule } from 'foundation/editor/base/frame/EditorModule'; export class FrameViewModule extends EditorModule { private _statusStartup; constructor(); get statusStartup(): boolean; onStartup(context: ModuleContext): void; startup(context: ModuleContext): void; static get instance(): FrameViewModule; } } declare module "sk/editor/view/frame/setting/AppSaver" { import { Dispatcher } from 'cross/runtime/lang/Dispatcher'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ThreadService } from 'cross/runtime/module/thread/ThreadService'; import { DatabaseDeviceService } from 'cross/core/device/database/DatabaseDeviceService'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; export class AppSaver extends Dispatcher { private static _instance; protected document: FamilyDocument; private _autoSaveEnable; private _maxKeyCount; private _autoSaveLongTimeStamp; private _autoSaveShortTimeStamp; private _actionThread; private _timeThread; private _actionReady; private _timeReady; private _currentKey; protected _databaseService: DatabaseDeviceService; protected _actionService: ActionService; protected _threadService: ThreadService; constructor(); active(document: FamilyDocument): void; deactive(): void; onActionComplete(sender: ListenerContext, event: ActionEvent): void; private onActionThread; private onTimeThread; private onAutoSave; private updateKey; getKeyByDocument(doc: FamilyDocument): string; saveLocalAsync(): Promise; saveCurrentSchemeID(schemeid: string): void; clearLocal(): void; loadAllKeysAsync(): Promise; loadLocalByKeyAsync(key: string): Promise; loadLocalAllAsync(): Promise; static get instance(): AppSaver; } } declare module "sk/editor/view/ui/IObjectFramePropertyController" { export interface IObjectFramePropertyController { } } declare module "sk/editor/view/ui/IObjectFrameTreeController" { import { Types } from 'cross/runtime/lang/collection/Types'; export interface IObjectFrameTreeController { makeTreeNode(value: any, expandedKeys: Types, option?: any, propertyFieldOption?: any): any; } } declare module "sk/editor/view/ui/ObjectFramePropertyInfo" { import { UiObjectInfo } from 'foundation/editor/ui/UiObjectInfo'; export class ObjectFramePropertyInfo extends UiObjectInfo { selectClass: any; namespace: string[]; declareFrameName: any; declareClass: any; name: string; order: number; } } declare module "sk/editor/view/ui/ObjectFrameTypeEnum" { export class ObjectFrameTypeEnum { static Tree: string; static Property: string; } } declare module "sk/editor/view/ui/ObjectFramePropertyDeclare" { export function ObjectFramePropertyDeclare(clazz: any, namespace: string | string[], declareFrameName: any, name?: string, order?: number): (target: any) => void; } declare module "sk/editor/view/ui/ObjectFrameTreeInfo" { import { UiObjectInfo } from 'foundation/editor/ui/UiObjectInfo'; export class ObjectFrameTreeInfo extends UiObjectInfo { selectClass: any; namespace: string[]; declareClass: any; name: string; order: number; controller: any; } } declare module "sk/editor/view/ui/ObjectFrameService" { import { Service } from 'cross/runtime/module/Service'; import { UiObjectService } from 'foundation/editor/ui/UiObjectService'; import { IObjectFrameTreeController } from "sk/editor/view/ui/IObjectFrameTreeController"; import { ObjectFramePropertyInfo } from "sk/editor/view/ui/ObjectFramePropertyInfo"; export class ObjectFrameService extends Service { protected _objectService: UiObjectService; findTreeByClass(namespace: string, clazz: any): any; findTreeByInstance(namespace: string, instance: any): IObjectFrameTreeController; findPropertyByClass(namespace: string, clazz: any): any; findPropertyByInstance(namespace: string, instance: any): ObjectFramePropertyInfo[]; } } declare module "sk/editor/view/ui/ObjectFrameTreeDeclare" { export function ObjectFrameTreeDeclare(clazz: any, namespace: string | string[], name?: string, order?: number): (target: any) => void; } declare module "sk/editor/view/ui/UiCategoryPanel" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { DataDocument } from 'foundation/data/common/model/DataDocument'; import { UiContainer, UiContainerProps, UiContainerState } from 'foundation/editor/ui/core/UiContainer'; import { PropertyFieldOption } from 'sk/data/family/util/ControllerUtil'; export interface UiCategoryPanelProps extends UiContainerProps { document: DataDocument; selectedObject: any; statusOpened: boolean; onSelectObject: (selectObject: any, propertyFieldOption?: PropertyFieldOption, unselect?: boolean) => any; defaultExpandAll: boolean; showLine?: boolean; } export interface UiCategoryPanelState extends UiContainerState { document: DataDocument; selectedObject: any; statusOpened: boolean; selectedKeys: string[]; expandedKeys: string[]; autoExpandParent: boolean; } export class UiCategoryPanel

extends UiContainer { defaultExpandedKeys: Types; handleSelectObject: (selectObject: any, targetObject?: any, unSelect?: boolean) => any; protected _keyboardService: KeyboardDeviceService; protected _treeNodes: any; protected _defaultExpandAll: boolean; constructor(props?: any, context?: any); componentPropsChange(nextProps: UiCategoryPanelProps, nextContext: any): void; componentStatusChange(state: UiCategoryPanelState, props: UiCategoryPanelProps): void; componentDidMount(): void; componentWillUnmount(): void; onKeyboardDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; onSelect: (selectedKeys: string[], e: any) => void; protected getChildKeys: (treeNode: any, maxLevel: number) => string[]; onExpand: (expandedKeys: any) => void; onRightClick: ({ event, node }: { event: any; node: any; }) => void; protected makeTitle(node: any): string; makeNodes(): any; getParentByDrop: (head: any, pos: Array) => any; onDrop: (info: any) => void; protected getAllTreeNodesKey(nodes: any, keys: Types): void; protected makeDefaultExpandedKeys(nodes: any, Keys: Types): void; render(): JSX.Element; } } declare module "sk/editor/view/ui/UiCategoryTabPanel" { import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { DataDocument } from 'foundation/data/common/model/DataDocument'; import { UiContainer, UiContainerProps, UiContainerState } from 'foundation/editor/ui/core/UiContainer'; export interface UiCategoryTabPanelProps extends UiContainerProps { document: DataDocument; selectObject: any; statusOpened: boolean; onSelectObject: any; } export interface UiCategoryTabPanelState extends UiContainerState { document: DataDocument; selectObject: any; statusOpened: boolean; } export class UiCategoryTabPanel extends UiContainer { handleSelectObject: any; protected _keyboardService: KeyboardDeviceService; constructor(props?: any, context?: any); componentPropsChange(nextProps: UiCategoryTabPanelProps, nextContext: any): void; componentStatusChange(state: any, props: any): void; onTabChange: () => void; } } declare module "sk/editor/view/ui/UiPropertyPanel" { import { DataOptions } from 'cross/data/module/dataset/DataOptions'; import { DataDocument } from 'foundation/data/common/model/DataDocument'; import { UiContainer, UiContainerProps, UiContainerState } from 'foundation/editor/ui/core/UiContainer'; import { UiControlStyleEnum } from 'sk/editor/frame/ui/UiControlStyleEnum'; import { UiDataContext } from 'sk/editor/frame/ui/UiDataContext'; export interface UiPropertyPanelProps extends UiContainerProps { document: any; frameStyleCd: UiControlStyleEnum; selectObject: any; dataOptions: DataOptions; optionDisable: boolean; } export interface UiPropertyPanelState extends UiContainerState { selectObject: any; dataOptions: DataOptions; } export class UiPropertyPanel extends UiContainer { frameName: string; frameStyleCd: UiControlStyleEnum; document: DataDocument; optionDisable: boolean; protected isValueChanged: boolean; constructor(props?: any, context?: any); componentStatusChange(state: UiPropertyPanelState, props: UiPropertyPanelProps): void; componentWillUnmount(): void; onFieldChanged: (sender: any, event: any) => void; onValueChanged(key: string, value: any): void; onValueChangedHandle: (key: string, value: any) => void; makeDataContext(selectObject: any): UiDataContext; render(): JSX.Element; } } declare module "sk/editor/view/ui/UiPropertyTabPanel" { import { DataOptions } from 'cross/data/module/dataset/DataOptions'; import { UiContainer, UiContainerProps, UiContainerState } from 'foundation/editor/ui/core/UiContainer'; import { UiControlStyleEnum } from 'sk/editor/frame/ui/UiControlStyleEnum'; import { ObjectFrameService } from "sk/editor/view/ui/ObjectFrameService"; export interface UiPropertyTabPanelProps extends UiContainerProps { namespace: string; document: any; frameStyleCd: UiControlStyleEnum; selectObject: any; dataOptions: DataOptions; frame: any; deleteObject: any; optionDisable?: boolean; } export interface UiPropertyTabPanelState extends UiContainerState { selectObject: any; dataOptions: DataOptions; optionDisable: boolean; } export class UiPropertyTabPanel extends UiContainer { document: any; namespace: string; frameStyleCd: UiControlStyleEnum; frame: any; private activeKeyMap; private currentKeys; private lastKey; protected _objectFrameService: ObjectFrameService; constructor(props?: any, context?: any); componentStatusChange(state: UiPropertyTabPanelState, props: UiPropertyTabPanelProps): void; makeTabs(): any; protected onChange: (activeKey: any) => void; protected getActiveKey: () => string; render(): JSX.Element; } } declare module "sk/editor/view/ui/UiToolBarPanel" { import { DataDocument } from 'foundation/data/common/model/DataDocument'; import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; export class UiToolBarPanel extends UiContainer { document: DataDocument; buttonsConfigure: any; componentStatusChange(state: any, props: any): void; private makeButtons; render(): JSX.Element; } } declare module "sk/editor/view/view2d/V2dCompass" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataResourceService } from 'foundation/data/common/io/DataResourceService'; import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dGraphicSprite } from 'foundation/editor/view/view2d/render/V2dGraphicSprite'; import { V2dGraphicText } from 'foundation/editor/view/view2d/render/V2dGraphicText'; import { V2dGraphicTextStyle } from 'foundation/editor/view/view2d/render/V2dGraphicTextStyle'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { CompassEntity } from 'foundation/editor/view/entity/CompassEntity'; import { V2dCanvasContext } from 'foundation/editor/view/view2d/V2dCanvasContext'; import { V2dDisplay } from 'foundation/editor/view/view2d/V2dDisplay'; export class V2dCompass extends V2dDisplay { context: V2dCanvasContext; entity: CompassEntity; protected _rotateCircle: V2dGraphicContainer; protected _bgCircle: V2dGraphicDrawing; protected _arrow1: V2dGraphicSprite; protected _arrow2: V2dGraphicSprite; protected _angleCircle: V2dGraphicDrawing; protected _angleTextBg: V2dGraphicDrawing; protected _angleText: V2dGraphicText; protected _isMouseDown: boolean; protected _isMouseOver: boolean; protected _isNeedRedraw: boolean; protected zeroPoint: Vector2; protected centerPoint: Vector2; protected startAngle: number; protected mouseAngle: number; protected _textStyle: V2dGraphicTextStyle; protected _dataResourceService: DataResourceService; constructor(); setup(): void; createNode(): any; private bindEvent; private unbindEvent; private onMouseOver; private onMouseOut; private onMouseDown; private onMouseMove; private onMouseUp; private removeEvent; private getImage; private drawCircle; private drawRect; private showAngle; private drawArc; canDraw(): boolean; drawDisplay(displayContext?: DisplayContext): void; dispose(): void; } } declare module "sk/editor/view/view3d/gizmo/V3dLinearDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { HotkeyService } from 'cross/editor/module/hotkey/HotkeyService'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ThemeService } from 'foundation/core/module/theme/ThemeService'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DataBlueprintNode } from 'foundation/data/common/model/DataBlueprintNode'; import { LengthInputWidget } from 'foundation/editor/ui/widget/LengthInputWidget'; import { UnitInputWidgetEvent } from 'foundation/editor/ui/widget/UnitInputWidgetEvent'; import { DimensionHelper } from 'foundation/editor/view/graphic/helper/DimensionHelper'; import { V3dGizmo } from 'foundation/editor/view/view3d/gizmo/V3dGizmo'; import { V3dLinearDimensionCommitTypeEnum } from 'foundation/editor/view/view3d/gizmo/V3dLinearDimensionCommitTypeEnum'; import { V3dLinearDimensionStateEnum } from 'foundation/editor/view/view3d/gizmo/V3dLinearDimensionStateEnum'; import { ActionService } from 'foundation/editor/view/action/ActionService'; export class V3dLinearDimension extends V3dGizmo { blurprint: DataBlueprintNode; optionEditable: number; optionVisibleLimit: number; optionTextScreenHeight: number; optionTextScreenWidth: number; statusHelperVisible: boolean; begin: Vector3; end: Vector3; value: number; state: number; helper: DimensionHelper; protected _htmlParent: HTMLDivElement; protected _htmlContainer: HTMLDivElement; protected _inputWidget: LengthInputWidget; protected _statusUpdate: boolean; protected _skipUpdateValue: boolean; options: any; textPosition: Vector2; min: any; max: any; rotation: any; inverted: boolean; inputPositionToCanvas: any; protected _hotkeyService: HotkeyService; protected _themeService: ThemeService; protected _actionService: ActionService; constructor(); setup(): void; onSettingsChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onCameraChanged(sender: ListenerContext, event: any): void; isState(flag: number): boolean; setState(flag: number, value: boolean): void; static isDimensionInput(element: any): boolean; toggleGlobalKeys(flag: boolean): void; onActivate(): void; onDeactivate(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onWidgetFocus(event?: any): void; onWidgetBlur(event?: any): void; onWidgetMouseEnter(sender: ListenerContext): void; onWidgetMouseLeave(sender: ListenerContext, event: MouseEvent): void; onWidgetKeyDown(event?: any): void; onWidgetMouseDown(event?: any): void; onWidgetClick(event?: any): void; onWidgetValueChangeStart(sender: ListenerContext, event?: UnitInputWidgetEvent): void; onWidgetValueChanged(sender: ListenerContext, event?: UnitInputWidgetEvent): void; onWidgetValueChangeEnd(sender: ListenerContext, event?: UnitInputWidgetEvent): void; onWidgetCommit(commitTypeCd: V3dLinearDimensionCommitTypeEnum): void; protected createWidget(): LengthInputWidget; updateWidget(): void; protected disposeWidget(element2?: any, dataAndEvents?: any, deepDataAndEvents?: any): void; updateState(stateCd: V3dLinearDimensionStateEnum, flag: boolean): void; draw(): void; showWidget(): void; show(): void; hideWidget(): void; hide(): void; free(): void; dispose(): void; } } declare module "sk/editor/view/view3d/helper/V3dLinearDimensionHelper" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ListenerThread } from 'cross/runtime/module/thread/ListenerThread'; import { ThreadService } from 'cross/runtime/module/thread/ThreadService'; import { Color3 } from 'foundation/runtime/math/Color3'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { LengthInputWidget } from 'foundation/editor/ui/widget/LengthInputWidget'; import { UnitInputWidgetEvent } from 'foundation/editor/ui/widget/UnitInputWidgetEvent'; import { V3dGraphicDynamicTexture } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicDynamicTexture'; import { V3dGraphicSprite } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicSprite'; import { V3dGraphicSpriteManager } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicSpriteManager'; import { V3dLinearDimensionCommitTypeEnum } from 'foundation/editor/view/view3d/gizmo/V3dLinearDimensionCommitTypeEnum'; import { V3dArrowHelper } from 'foundation/editor/view/view3d/helper/V3dArrowHelper'; import { V3dHelper } from 'foundation/editor/view/view3d/helper/V3dHelper'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { V3dCanvasContext } from 'foundation/editor/view/view3d/V3dCanvasContext'; export class V3dLinearDimensionHelper extends V3dHelper { code: string; optionEditable: boolean; protected _beginPos: Vector3; protected _endPos: Vector3; protected _value: number; protected _minValue: number; protected _maxValue: number; arrowHelper: V3dArrowHelper; protected spriteTexture: V3dGraphicDynamicTexture; protected spriteManager: V3dGraphicSpriteManager; protected sprite: V3dGraphicSprite; protected _spriteTextureWidth: number; protected _spriteTextureHeight: number; protected _spriteWidth: number; protected _spriteHeight: number; protected _inputWidget: LengthInputWidget; protected _showWidget: boolean; protected _widgetWidth: number; protected _widgetHeight: number; protected _htmlParent: HTMLDivElement; protected _htmlContainer: HTMLDivElement; protected _statusLeave: boolean; statusEditable: boolean; protected _threadUpdate: ListenerThread; protected _threadLeave: ListenerThread; protected _threadService: ThreadService; protected _actionService: ActionService; constructor(); setup(): void; get beginPos(): Vector3; get endPos(): Vector3; get minValue(): number; set minValue(value: number); get maxValue(): number; set maxValue(value: number); get value(): number; set value(value: number); get textVisiable(): boolean; set textVisiable(value: boolean); get widget(): LengthInputWidget; setContext(context: V3dCanvasContext): void; setLineColor(color: Color3): void; setBeginEnd(begin: Vector3, end: Vector3): void; onCameraChanged(sender: ListenerContext, event: any): void; show(): void; hide(): void; onDelayUpdate(): void; onDelayLeave(): void; onSpriteMouseEnter: () => void; protected onWidgetFocus(): void; protected onWidgetBlur(): void; protected onWidgetClick(): void; protected onWidgetMouseLeave(): void; onWidgetKeyDown(sender: ListenerContext, event?: any): void; protected onWidgetValueChangeStart(event: any): void; protected onWidgetValueChanged(event: any): void; protected onWidgetValueChangeEnd(sender: ListenerContext, event?: UnitInputWidgetEvent): void; onWidgetCommit(commitTypeCd: V3dLinearDimensionCommitTypeEnum): void; protected createWidget(): LengthInputWidget; protected updateWidgetValue(): void; protected updateTextPos(): void; showSprite(visible: boolean): void; protected showWidget(visible: boolean): void; setEnable(enable: boolean): void; protected disposeWidget(element2?: any, dataAndEvents?: any, deepDataAndEvents?: any): void; free(): void; dispose(): void; } }