;
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;
}
}