/// /// /// /// /// /// /// /// /// /// /// /// declare module "copyright" { export class EditorSchemeCopyright { static toString(): string; } } declare module "sk/editor/scheme/IndexSpace" { export class IndexSpace { static namespaces(): string[]; } } declare module "sk/editor/scheme/entity/ContentEntity" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; export class ContentEntity extends ContentNode { snapPlanes: any; draggable: string; isEqualScaleLengthAndWidth: boolean; isEqualScaleWidthAndHeight: boolean; type: string; previewUrl: string; topviewUrl: string; modelUrl: string; modelTextureUrl: string; } export type ContentEntityMap = { [key: string]: ContentEntity; }; } declare module "sk/editor/scheme/floorplan/entity/WallPointEntity" { import { WallPointNode } from 'sk/data/scheme/database/floorplan/model/WallPointNode'; export class WallPointEntity extends WallPointNode { constructor(); setPoint(point: WallPointEntity): WallPointEntity; } } declare module "sk/editor/scheme/floorplan/entity/WallEntity" { import { Value2 } from 'foundation/runtime/math/Value2'; import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallPointEntity } from "sk/editor/scheme/floorplan/entity/WallPointEntity"; export class WallSpliteInfo { point: Value2; lerp: number; constructor(point: Value2, lerp: number); } export class WallMergeInfo { first: any; merge: any; last: any; } export class WallEntity extends WallNode { from: WallPointEntity; to: WallPointEntity; coedge: CowallEntity; constructor(); setup(): void; reset(): void; } } declare module "sk/editor/scheme/floorplan/entity/CowallEntity" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { CowallNode } from 'sk/data/scheme/database/floorplan/model/CowallNode'; import { MoldingNode } from 'sk/data/scheme/database/floorplan/model/MoldingNode'; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; export class CowallEntity extends CowallNode { edge: WallEntity; constructor(); highlight: boolean; get pattern(): string; set pattern(value: string); get contents(): Types; getValidCowall(): CowallEntity; getBaseboard(surfaceCd: WallSurfaceTypeEnum): MoldingNode; getCornice(surfaceCd: WallSurfaceTypeEnum): MoldingNode; copyProperty(cowall: CowallEntity): void; isAlignsWithOpening(a: any): boolean; static height3dsorter(cowall1: CowallEntity, cowall2: CowallEntity): number; reset(): void; } export type CowallEntityMap = { [key: string]: CowallEntity; }; } declare module "sk/editor/scheme/floorplan/entity/RoomEntity" { import { Listeners } from 'cross/runtime/lang/Listeners'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; export class RoomEntity extends RoomNode { static EVENT_ROOM_CHANGED: string; static EVENT_ROOM_DECORATE_CHANGED: string; rooms: Array; root: CowallEntity; contentAddedListeners: Listeners; contentRemovedListeners: Listeners; pattern: string; innerWalls: Array; constructor(); setup(): void; setHeight3d(value: number): void; setCowallFlag(code: number, value: boolean): void; getBaseboard(surfaceCd: WallSurfaceTypeEnum): any; getCornice(surfaceCd: WallSurfaceTypeEnum): any; collisionDetect(room: RoomEntity, margin?: number): boolean; addChild(entity: DataNode, dispatch?: boolean): void; removeChild(entity: DataNode, dispatch?: boolean, dispose?: boolean): void; snapTo(room: RoomEntity): Vector2; reset(): void; } export type RoomEntityMap = { [key: string]: RoomEntity; }; } declare module "sk/editor/scheme/floorplan/entity/FloorplanEntity" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Listeners } from 'cross/runtime/lang/Listeners'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { ContentNodeMap } from 'foundation/data/common/model/brep/ContentNode'; import { GroupEntityMap } from 'foundation/editor/view/entity/GroupEntity'; import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode'; import { RoomEntityMap } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class FloorplanEntity extends FloorplanNode { rooms: RoomEntityMap; contents: ContentNodeMap; groups: GroupEntityMap; isWallFreezed: boolean; underlayChangedListeners: Listeners; propOperate: string; constructor(); onFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; reset(): void; findRooms(type: string): Array; getwalls(): any; getrooms(): any; sortRooms(): Array; findEntityByPackId(skuPackId: string): Array; getRoomArea(): number; getHouseType(): string; getRoomList(): Array; saveSetting(h: any, w: any, u: any, c: any, pc: any): void; } } declare module "sk/editor/scheme/entity/SchemeEditModeEnum" { import { EditModeEnum } from 'foundation/editor/view/entity/EditModeEnum'; export class SchemeEditModeEnum extends EditModeEnum { } } declare module "sk/editor/scheme/entity/SchemeOperateEnum" { export class SchemeOperateEnum { static Select: string; static SelectPoint: string; static SelectLine: string; static SelectSurface: string; static Operate: string; static OperateMove: string; static OperateRotate: string; static OperateScale: string; } } declare module "sk/editor/scheme/entity/SchemeBlueprintOptions" { import { Dictionary } from 'cross/runtime/lang/collection/Dictionary'; import { EditOptions } from 'foundation/editor/view/entity/EditOptions'; import { SchemeEditModeEnum } from "sk/editor/scheme/entity/SchemeEditModeEnum"; export class SchemeBlueprintOptions extends EditOptions { static FIELD_ROOM_DIMENSION_VISIBLE: string; static FIELD_WALL_DIMENSION_VISIBLE: string; modeCd: SchemeEditModeEnum; optionLookUp: boolean; scene3dMapVisible: boolean; floorplanDimensionVisible: boolean; roomDimensionVisible: boolean; wallDimensionVisible: boolean; wallThicknessDimensionVisible: boolean; lightVisible: boolean; gridVisible: boolean; underlayVisible: boolean; furnitureVisible: boolean; wareVisible: boolean; hardwareStructureVisible: boolean; hardwareFunctionVisible: boolean; doorVisible: boolean; windowVisible: boolean; columnVisible: boolean; beamVisible: boolean; wireVisible: boolean; pipeVisible: boolean; contentLocationVisible: boolean; chestVisible: boolean; plankVisible: boolean; plankDoorVisible: boolean; plankDecorateVisible: boolean; plankStructureVisible: boolean; plankAccessoryVisible: boolean; technologyHoleVisible: boolean; technologyGrooveVisible: boolean; technologyMillingEdgeVisible: boolean; technologyMillingBodyVisible: boolean; decorateWareVisible: boolean; assembleSurfaceLayerVisible: boolean; assembleBaseLayerVisible: boolean; wallWareVisible: boolean; wallVisible: boolean; ceilingWareVisible: boolean; ceilingVisible: boolean; floorWareVisible: boolean; floorVisible: boolean; xyPlankVisible: boolean; yzPlankVisible: boolean; xzPlankVisible: boolean; displayHeightMin: number; displayHeightMax: number; displayHeight: number; wallSpaceVisible: boolean; wallWorkVisible: boolean; dimensionToWorkFace: boolean; optionAnchorDimension: boolean; openingVisible: boolean; collisionMeshVisible: boolean; referenceLineVisible: boolean; areaVisible: boolean; completeLineVisible: boolean; roomSelectEnable: boolean; areaSelectEnable: boolean; roomAreaDimensionVisible: boolean; spaceMode: boolean; timelineVisible: boolean; optionSnapOrthoCross: boolean; optionDisplayHeight: boolean; optionWallEdit: boolean; optionSpatialSurface: boolean; familyDimensionVisible: boolean; spaceDimensionVisible: boolean; hardwareVisible: boolean; operateCd: string; optionEditValidator: boolean; flatwalElementVisibleMap: Dictionary; flatwalLayerElementVisibleArr: Array; flatwallShowLayerArr: Array; waterPipelineVisible: boolean; electircPipelineVisible: boolean; centralAirConditioningPipelineVisible: boolean; heatingSystemVisible: boolean; airSystemVisible: boolean; bathroomLayoutVisible: boolean; bathroomWallVisible: boolean; bathroomFloorVisible: boolean; bathroomCeilingVisible: boolean; d_padsStep: number; areaThickness: number; constructor(); private initData; reset(): void; } } declare module "sk/editor/scheme/entity/SchemeBlueprintEntity" { import { ObserverNode } from 'foundation/data/common/model/brep/ObserverNode'; import { BackgroundEntity } from 'foundation/editor/view/entity/BackgroundEntity'; import { CompassEntity } from 'foundation/editor/view/entity/CompassEntity'; import { GridEntity } from 'foundation/editor/view/entity/GridEntity'; import { UnderlayEntity } from 'foundation/editor/view/entity/UnderlayEntity'; import { SchemeBlueprintNode } from 'sk/data/scheme/model/SchemeBlueprintNode'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { SchemeBlueprintOptions } from "sk/editor/scheme/entity/SchemeBlueprintOptions"; export class SchemeBlueprintEntity extends SchemeBlueprintNode { static CLASS_NAME: string; editOptions: SchemeBlueprintOptions; activeObserver: ObserverNode; activeFloorplan: FloorplanEntity; underlay: UnderlayEntity; background: BackgroundEntity; grid: GridEntity; compass: CompassEntity; constructor(); getOptions(code?: string): any; clear(): void; } } declare module "sk/editor/scheme/action/SchemeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { Element } from 'sk/data/family/element/base/Element'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { SchemeStructureElement } from 'sk/data/scheme/database/scheme/element/SchemeStructureElement'; import { SchemeFamilyStructure } from 'sk/data/scheme/database/scheme/SchemeFamilyStructure'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService, SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; export class SchemeAction extends Action { document: SchemeDocument; familyStructure: SchemeFamilyStructure; structure: SchemeStructureElement; floorplan: FloorplanElement; blueprintEntity: SchemeBlueprintEntity; floorplanEntity: FloorplanEntity; protected _processComposite: boolean; protected _selectionService: SelectionService; protected _familyDocumentService: FamilyDocumentService; protected _schemeDocumentService: SchemeDocumentService; linkEvent(event: ActionEvent): void; computeWorkflowMove(element: BrepElement, options?: SchemeWorkflowOptions): void; computeWorkflowShape(element?: Element, options?: SchemeWorkflowOptions): void; computeWorkflowVison(element?: Element, options?: SchemeWorkflowOptions): void; computeWorkflowVisonAsync(element?: Element, options?: SchemeWorkflowOptions): Promise; onReceive(code: string, event: ActionEvent): boolean; } } declare module "sk/editor/scheme/action/SchemeAsyncAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { Element } from 'sk/data/family/element/base/Element'; import { DecorateCacheService } from 'sk/data/family/service/DecorateCacheService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { SchemeStructureElement } from 'sk/data/scheme/database/scheme/element/SchemeStructureElement'; import { SchemeFamilyStructure } from 'sk/data/scheme/database/scheme/SchemeFamilyStructure'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService, SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; export class SchemeAsyncAction extends AsyncAction { document: SchemeDocument; familyStructure: SchemeFamilyStructure; structure: SchemeStructureElement; floorplan: FloorplanElement; blueprint: SchemeBlueprintEntity; floorplanEntity: FloorplanEntity; protected _selectionService: SelectionService; protected _schemeDocumentService: SchemeDocumentService; protected _schemeConfigService: SchemeConfigService; protected _decorateCacheService: DecorateCacheService; linkEvent(event: ActionEvent): void; setDocument(document: SchemeDocument): void; computeWorkflowMove(element?: Element, options?: SchemeWorkflowOptions): void; computeWorkflowVison(element?: Element, options?: SchemeWorkflowOptions): void; computeWorkflowVisonAsync(element?: Element, options?: SchemeWorkflowOptions, technologyValid?: boolean): Promise; } } declare module "sk/editor/scheme/action/SchemeCompositeAction" { import { ContextObject } from 'cross/runtime/lang/ContextObject'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { CompositeAction } from 'foundation/editor/view/action/CompositeAction'; import { Element } from 'sk/data/family/element/base/Element'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { SchemeStructureElement } from 'sk/data/scheme/database/scheme/element/SchemeStructureElement'; import { SchemeFamilyStructure } from 'sk/data/scheme/database/scheme/SchemeFamilyStructure'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; export class SchemeCompositeAction extends CompositeAction { document: SchemeDocument; familyStructure: SchemeFamilyStructure; structure: SchemeStructureElement; floorplan: FloorplanElement; blueprintEntity: SchemeBlueprintEntity; floorplanEntity: FloorplanEntity; protected _selectionService: SelectionService; protected _schemeDocumentService: SchemeDocumentService; linkEvent(event: ActionEvent): void; computeWorkflow(context: ContextObject, workflowCd: string, element?: Element): void; } } declare module "sk/editor/scheme/action/calculate/BatchCreateAction" { import { LoginEvent } from 'cross/data/module/logic/login/LoginEvent'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { BatchItemTypeEnum } from 'sk/data/logic/digitization/enumeration/BatchItemTypeEnum'; type BatchItemOption = { id?: string; name?: string; itemTypeCd: BatchItemTypeEnum; option?: any; storagePath?: string; }; export class BatchCreateEvent extends LoginEvent { linkId: string; linkVersion: string; linkCd: any; linkName: string; typeCd: any; items: BatchItemOption[]; } export class BatchCreateAction extends AsyncAction { event: LoginEvent; executeAsync(event: BatchCreateEvent): Promise; } } declare module "sk/editor/scheme/action/calculate/ProcessTechnologyAction" { import { LoginEvent } from 'cross/data/module/logic/login/LoginEvent'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SchemeStructureDocumentService } from 'sk/data/scheme/service/SchemeStructureDocumentService'; export class ProcessTechnologyEvent extends LoginEvent { businessTypeId: string; needStorage: boolean; linkId: string; linkType: string; linkVersion: string; computeDrawing: boolean; roomMode: boolean; document: SchemeDocument; calculationType: string; optionCalculateCd: string; } export class ProcessTechnologyAction extends AsyncAction { protected _schemeDocumentService: SchemeDocumentService; protected _schemeStructureDocumentService: SchemeStructureDocumentService; event: LoginEvent; executeAsync(event: ProcessTechnologyEvent): Promise>; } } declare module "sk/editor/scheme/action/calculate/ProcessTechnologyCheckAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ThreadService } from 'cross/runtime/module/thread/ThreadService'; import { JsonService } from 'cross/core/module/json/JsonService'; import { LoginEvent } from 'cross/data/module/logic/login/LoginEvent'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; export class ProcessTechnologyCheckEvent extends LoginEvent { businessTypeId: string; businessTypeCode: string; schemeId: string; schemeVersion: string; } export class ProcessTechnologyCheckAction extends AsyncAction { protected _schemeDocumentService: SchemeDocumentService; event: LoginEvent; private _thread; protected _threadService: ThreadService; protected _jsonService: JsonService; executeAsync(event: ProcessTechnologyCheckEvent): Promise>; validateComputeAsync(schemeId: string, schemeVersion: string, validateResult?: any): Promise; waitForComputeAsync(eventId: string): Promise; getEventStatusAsync: (handle: Function, eventId: string, result: ResultObject) => () => Promise; } } declare module "sk/editor/scheme/floorplan/entity/BeamEntity" { import { BeamNode } from 'sk/data/scheme/database/floorplan/model/BeamNode'; export class BeamEntity extends BeamNode { isEqualScale: boolean; } } declare module "sk/editor/scheme/floorplan/action/base/ChangeAttachmentActionEvent" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; export class ChangeAttachmentActionEvent extends ContentActionEvent { productInfo: any; coordOffset: Vector2; coordRotation: number; coordAlign: number; free(): void; } } declare module "sk/editor/scheme/floorplan/action/beam/BeamActionEvent" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { BeamSurfaceTypeEnum } from 'sk/data/scheme/database/floorplan/model/BeamSurfaceTypeEnum'; import { BeamEntity } from "sk/editor/scheme/floorplan/entity/BeamEntity"; import { ChangeAttachmentActionEvent } from "sk/editor/scheme/floorplan/action/base/ChangeAttachmentActionEvent"; export class BeamActionEvent extends ChangeAttachmentActionEvent { entity: BeamEntity; surfaceCd: BeamSurfaceTypeEnum; width: number; length: number; rot: number; startPos: Vector2; dragStartModelPos: Vector2; isDragStartPoint: boolean; constructor(); free(): void; } } declare module "sk/editor/scheme/floorplan/action/base/ChangeAttachmentAction" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { Action } from 'foundation/editor/view/action/Action'; import { ChangeAttachmentActionEvent } from "sk/editor/scheme/floorplan/action/base/ChangeAttachmentActionEvent"; export type StorageInfo = { info: any; tileX: number; tileY: number; tileRotation: number; tileAlign: number; }; export class ChangeAttachmentAction extends Action { entity: ContentNode; material: any; protected _savedData: StorageInfo; protected _restoreData: StorageInfo; constructor(); modifyMaterial(material: any, event: ChangeAttachmentActionEvent): void; getMaterial(event: ChangeAttachmentActionEvent): any; onExecute(event: ChangeAttachmentActionEvent): void; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/beam/BeamChangeAttachmentAction" { import { ChangeAttachmentAction } from "sk/editor/scheme/floorplan/action/base/ChangeAttachmentAction"; export class BeamChangeAttachmentAction extends ChangeAttachmentAction { } } declare module "sk/editor/scheme/floorplan/action/column/ColumnActionEvent" { import { ChangeAttachmentActionEvent } from "sk/editor/scheme/floorplan/action/base/ChangeAttachmentActionEvent"; export class ColumnActionEvent extends ChangeAttachmentActionEvent { surfaceCd: number; free(): void; } } declare module "sk/editor/scheme/floorplan/entity/ColumnEntity" { import { ColumnNode } from 'sk/data/scheme/database/floorplan/model/ColumnNode'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class ColumnEntity extends ColumnNode { isEqualScale: boolean; room: RoomEntity; } } declare module "sk/editor/scheme/floorplan/action/column/ColumnChangeAttachmentAction" { import { ColumnEntity } from "sk/editor/scheme/floorplan/entity/ColumnEntity"; import { ChangeAttachmentAction } from "sk/editor/scheme/floorplan/action/base/ChangeAttachmentAction"; import { ColumnActionEvent } from "sk/editor/scheme/floorplan/action/column/ColumnActionEvent"; export class ColumnChangeAttachmentAction extends ChangeAttachmentAction { entity: ColumnEntity; modifyMaterial(material: any, event: ColumnActionEvent): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/molding/MoldingActionEvent" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { DataDocument } from 'foundation/data/common/model/DataDocument'; import { DataMoldingTypeEnum } from 'foundation/data/common/model/DataMoldingTypeEnum'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; export class MoldingActionEvent extends ActionEvent { entity: DataNode; surfaceCd: WallSurfaceTypeEnum; addElement: ElementNode; moldingCd: DataMoldingTypeEnum; eventType: Boolean; document: DataDocument; } } declare module "sk/editor/scheme/floorplan/action/molding/MoldingMaterialChangeActionEvent" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { DataDocument } from 'foundation/data/common/model/DataDocument'; import { DataMoldingTypeEnum } from 'foundation/data/common/model/DataMoldingTypeEnum'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; export class MoldingMaterialChangeActionEvent extends ActionEvent { entity: DataNode; surfaceCd: WallSurfaceTypeEnum; productInfo: any; moldingCd: DataMoldingTypeEnum; document: DataDocument; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceActionEvent" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; export class FamilyInstanceActionEvent extends ContentActionEvent { libraryId: string; libraryVersion: number; familyId: string; familyVersion: number; familySymbolId: string; familyInfoId: string; productId: string; name: string; elementClass: any; info: ISpecificationFamilyInfo; isDisableCompute: boolean; flipAxis: 'X' | 'Y' | 'Z'; fieldMap: Map; params: any; decorates: Array<{ configId: string; code: string; value: string; }>; faceId: number; editorEntity: ContentNode; addToMove: boolean; stepName: string; categoryId: string; isReplaceing: boolean; layoutInfoId: string; assign(event: FamilyInstanceActionEvent): void; free(): void; } } declare module "sk/editor/scheme/floorplan/entity/FloorSurfaceEntity" { import { FloorSurfaceNode } from 'sk/data/scheme/database/floorplan/model/FloorSurfaceNode'; export class FloorSurfaceEntity extends FloorSurfaceNode { } } declare module "sk/editor/scheme/floorplan/entity/WallSurfaceEntity" { import { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode'; export class WallSurfaceEntity extends WallSurfaceNode { } } declare module "sk/editor/scheme/floorplan/action/molding/WallMoldingAddAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Line2 } from 'foundation/runtime/math/Line2'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { LinearElement } from 'sk/data/family/element/instance/LinearElement'; import { BaseboardElement } from 'sk/data/scheme/database/floorplan/element/BaseboardElement'; import { CorniceElement } from 'sk/data/scheme/database/floorplan/element/CorniceElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode'; import { LevelingWallElement } from 'sk/data/scheme/database/pattern/element/LevelingWallElement'; import { LevelingWallNode } from 'sk/data/scheme/database/pattern/node/LevelingWallNode'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class WallMoldingAddAction extends SchemeAsyncAction { protected _calculatorService: CalculatorService; protected _actionService: ActionService; protected _modelElem: any; private familyInfo; bAdd: boolean; bRemoveBaseboard: boolean; bRemoveCornice: boolean; protected _addElems: Types; protected _addElemsTarget: Types; protected _removeElems: Types; protected _removeElemsTarget: Types; protected _posZBaseboard: number; protected _posZCornice: number; set modelElem(elem: any); constructor(); onExecute(event: FamilyInstanceActionEvent): any; protected createNewElem(): any; protected addToRoom(roomNode: RoomNode): void; protected createLinearElemsFromLinesList(linesList: [][]): Array; protected removeBaseBoardFromRoom(room: RoomEntity): void; protected removeCorniceFromCeiling(ceilingNode: any): void; protected removeCorniceFromRoom(roomNode: RoomEntity): void; protected removeBaseBoardFromLevelingWall(wallSurface: LevelingWallElement): void; protected removeBaseBoardFromWall(wallSurface: WallSurfaceNode): void; protected removeCorniceFromWall(wallSurface: WallSurfaceNode): void; protected removeCorniceFromLevelingWall(wallSurface: LevelingWallElement): void; protected addToCeiling(ceilingNode: any): void; protected addToLevelingWall(wallNode: LevelingWallNode): void; protected addToWall(wallNode: WallSurfaceNode): void; protected removeFromRoom(roomElem: RoomElement): void; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; protected setDefaultDecorate(): void; protected calCornicePosZ(node: any): void; protected calBaseboardPosZ(node: any): void; calElemCountNeeded(node: DataNode): number; protected addBaseboardToElem(bb: BaseboardElement, elem: ElementNode): void; protected removeBaseboardFromElem(bb: BaseboardElement, elem: ElementNode): void; protected addCorniceToElem(cn: CorniceElement, elem: ElementNode): void; protected removeCorniceFromElem(cn: BaseboardElement, elem: ElementNode): void; protected redoAction(bUndo: boolean): void; onUndo(): void; onRedo(): void; buildLinearElemAsync(elemList: Types): Promise; protected isLineOnLevelingWall(line: Line2, lwall: LevelingWallElement): boolean; } } declare module "sk/editor/scheme/floorplan/action/molding/WallMoldingMaterialChangeAction" { import { Action } from 'foundation/editor/view/action/Action'; export class WallMoldingMaterialChangeAction extends Action { } } declare module "sk/editor/scheme/floorplan/action/room/RoomActionEvent" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SpaceTypeEnum } from 'foundation/data/common/define/SpaceTypeEnum'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomSurfaceTypeEnum } from 'sk/data/scheme/database/floorplan/model/RoomSurfaceTypeEnum'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; export class RoomActionEvent extends ContentActionEvent { floorplan: FloorplanElement; floorplanEntity: FloorplanEntity; points: Array; position: Vector2; wallWidth: number; wallHeight3d: number; floorThickness: number; ceilingThickness: number; delta: any; surfaceCd: RoomSurfaceTypeEnum; wallSurfaceCd: WallSurfaceTypeEnum; productInfo: any; coordOffset: Vector2; coordRotation: number; coordAlign: number; typeCd: SpaceTypeEnum; typeName: string; roomFeatures: string; referenceInfoId: string; constructor(); assign(event: RoomActionEvent): void; free(): void; } } declare module "sk/editor/scheme/floorplan/action/room/RoomChangeAttachmentAction" { import { Action } from 'foundation/editor/view/action/Action'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { RoomActionEvent } from "sk/editor/scheme/floorplan/action/room/RoomActionEvent"; export type StorageInfo = { info: any; tileX: number; tileY: number; tileRotation: number; tileAlign: number; }; export class RoomChangeAttachmentAction extends Action { entity: RoomEntity; surfaceCd: WallSurfaceTypeEnum; protected _savedData: StorageInfo; protected _restoreData: StorageInfo; constructor(); onExecute(event: RoomActionEvent): void; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/room/RoomMoldingAddAction" { import { CompositeAction } from 'foundation/editor/view/action/CompositeAction'; export class RoomMoldingAddAction extends CompositeAction { } } declare module "sk/editor/scheme/floorplan/action/wall/WallCreateActionEnum" { export class WallCreateActionEnum { static Center: string; static Edge: string; } } declare module "sk/editor/scheme/floorplan/action/wall/WallActionEvent" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { WallCreateActionEnum } from "sk/editor/scheme/floorplan/action/wall/WallCreateActionEnum"; export class WallActionEvent extends ContentActionEvent { width: number; height3d: number; surfaceCd: WallSurfaceTypeEnum; productInfo: any; infoId: string; isLoadBearing: boolean; coordOffset: Vector2; coordRotation: number; coordAlign: number; modelPoint: Vector3; modelOffset: Vector3; wallPath: any; wallWidth: number; firstWall: any; lastWall: any; createWallModeCd: WallCreateActionEnum; type: any; features: string; offsetDistance: number; innerDistance: number; constructor(); free(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallChangeAttachmentAction" { import { Action } from 'foundation/editor/view/action/Action'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export type StorageInfo = { info: any; tileX: number; tileY: number; tileRotation: number; tileAlign: number; }; export class WallChangeAttachmentAction extends Action { entity: CowallEntity; surfaceCd: WallSurfaceTypeEnum; protected _savedData: StorageInfo; protected _restoreData: StorageInfo; constructor(); onExecute(event: WallActionEvent): void; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/util/SelectionUtil" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; export class SelectionUtil { static isMultiSelectKey(hEvent: any): boolean; static canMultiSelect(entity: DataNode): boolean; static hasOnlySelected(entity: DataNode): boolean; static getSelectedEntitySurfaceCd(entity: DataNode): any; static getSelectedEntitySurfaceCdAndIdx(entity: DataNode): any; static getSelectedEntitySurfaceIdx(entity: DataNode): any; } } declare module "sk/editor/scheme/action/content/ContentDeleteAction" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class ContentDeleteAction extends SchemeAction { entity: ContentNode; element: ContentElement; parent: NestElement; host: DataNode; constructor(); protected deleteEntity(): void; onExecute(event?: ContentActionEvent): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/content/ContentEventEnum" { export class ContentEventEnum { static Scale: string; static HeightChange: string; static MoveAndScale: string; } } declare module "sk/editor/scheme/action/content/ContentScaleAction" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export type HistroyDataInfo = { x: number; y: number; scaleX: number; scaleY: number; scaleZ: number; }; export class ContentScaleAction extends SchemeAction { entity: ContentNode; protected _schemeDocumentService: SchemeDocumentService; protected _selectionService: SelectionService; private oldContentProperty; private newContentProperty; constructor(); onSetup(): void; onExecute(event?: ContentActionEvent): void; onReceive(code: string, event: ContentActionEvent): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/content/ContentActionUtil" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { DataResourceService } from 'foundation/data/common/io/DataResourceService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; export class ContentActionUtil { protected static _actionService: ActionService; protected static _selectionService: SelectionService; protected static _resourceService: DataResourceService; protected static _desktopService: UiDesktopService; static isValidUnit(info: any): boolean; static makeAttachmentEvent(): any; static changeMoldingMaterial(unit: any): void; static addMoldingToRoom(unit: any): any; static addCommonEntity(info: any, position: Vector3): any; static addAttachment(unit: any): any; static addContentEntitiesToScene(delentities: Array, entities: Array): void; static scaleContentSize(entity: ContentNode, sizeX: number, sizeY: number, sizeZ: number): void; static deleteContent(entity: ContentNode): void; } } declare module "sk/editor/scheme/action/content/ContentAddCompositeAction" { import { SchemeCompositeAction } from "sk/editor/scheme/action/SchemeCompositeAction"; export class ContentAddCompositeAction extends SchemeCompositeAction { } } declare module "sk/editor/scheme/util/SchemeWorkflowUtil" { import { ContextObject } from 'cross/runtime/lang/ContextObject'; import { SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService'; export class SchemeWorkflowUtil { static DocumentName: string; static computeWorkflowShape(context: ContextObject, element: any, options?: SchemeWorkflowOptions): void; static computeWorkflowVision(context: ContextObject, element?: any, options?: SchemeWorkflowOptions): void; static computeWorkflow(context: ContextObject, type: string, element?: any, options?: SchemeWorkflowOptions): void; } } declare module "sk/editor/scheme/util/SchemeGroupUtil" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Matrix3d } from 'foundation/runtime/math/Matrix3d'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { GroupNode } from 'foundation/data/common/model/brep/GroupNode'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { GroupElement } from 'sk/data/family/element/brep/GroupElement'; import { SchemeFamilyStructure } from 'sk/data/scheme/database/scheme/SchemeFamilyStructure'; export class GroupSaveData { parent: any; group: GroupElement; children: Types; clear(): void; constructor(); } export class SchemeGroupUtil { static createGroup(structure: SchemeFamilyStructure, selectEnitty: BrepNode): GroupElement; static initGroupMembers(group: GroupElement, members: Array): void; static addGroupMember(groupNode: GroupNode, member: ContentNode): void; static removeGroupMember(groupNode: GroupNode, member: ContentNode): void; static updateGroup(group: GroupElement, members: Array): void; static findSelectGroup(): GroupElement; static removeGroup(group: GroupElement): void; static moveOffset(groupNode: GroupNode, offset: Vector3, isComputer?: boolean): void; protected static moveEntityOffset(node: ContentNode, offset: Vector3, isComputer?: boolean): void; static rotate(groupNode: GroupNode, angle: number, axisMat: Matrix3d, isComputer?: boolean): void; static rotate2(groupNode: GroupNode, angle: number, axisMat: Matrix3d, rotationAxis: Vector3): void; protected static rotEntity(node: ContentNode, angle: number, axisMat: Matrix3d, isComputer?: boolean): void; protected static rotEntity2(node: ContentNode, angle: number, axisMat: Matrix3d, rotationAxis: Vector3): void; static setGroupParent(node: ContentNode, group: GroupNode): void; static deleteGroup(group: GroupElement): void; static deleteElement(element: BrepElement): void; static saveGroupData(data: GroupSaveData, group: GroupElement): void; static restoreGroup(saveData: GroupSaveData): GroupElement; static setContentCompositeStatus(node: ContentNode, isNeedsComposite: boolean, isAlsoSetGroup?: boolean): void; } } declare module "sk/editor/scheme/action/content/ContentAlignAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { AlignmentEnum } from 'foundation/data/common/enumeration/AlignmentEnum'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; class ElementPropValue { _elem: ContentElement; _node: ContentNode; _prop: string; _value: string | number; constructor(elem: ContentElement, node: ContentNode, prop: string, value: string | number); } export class ContentAlignAction extends SchemeAction { entities: Types; alignMode: AlignmentEnum; protected stores: Array; constructor(); onExecute(event: ContentActionEvent): void; testAlign(): { canAlign: boolean; xORy: string; value: number; }; doAction(): void; changeAlignMode(alignMode: AlignmentEnum): void; protected calcWorldPosition(entities: Types, align: AlignmentEnum): number; protected setWorldPosition(entities: Types, align: AlignmentEnum, value: number): void; protected alignElement(element: ContentElement, entity: ContentNode, align: AlignmentEnum, value: number): void; protected reComputeElement(element: ContentElement, node: ContentNode): void; protected store(element: ContentElement, node: ContentNode, prop: string, value: string | number): void; protected restore(element: ContentElement, node: ContentNode, prop: string, value: string | number): void; onUndo(): boolean; onRedo(): boolean; private computeNewOriginFromNewWorldMin; } } declare module "sk/editor/scheme/action/content/ContentArrangeAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ArrangementEnum } from 'foundation/data/common/enumeration/ArrangementEnum'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; class ElementPropValue { _elem: ContentElement; _node: ContentNode; _prop: string; _value: string | number; constructor(elem: ContentElement, node: ContentNode, prop: string, value: string | number); } export class ContentArrangeAction extends SchemeAction { entities: Types; arrangeMode: ArrangementEnum; protected stores: Array; constructor(); onExecute(event: ContentActionEvent): void; testArrange(): { canArrange: boolean; xORy?: string; distributeFlag?: boolean; values1?: number[]; values2?: number[]; }; doAction(): void; changeArrangeMode(arrangeMode: ArrangementEnum): void; protected reComputeElement(element: ContentElement, node: ContentNode): void; protected store(element: ContentElement, node: ContentNode, prop: string, value: string | number): void; protected restore(element: ContentElement, node: ContentNode, prop: string, value: string | number): void; onUndo(): boolean; onRedo(): boolean; private computeNewOriginFromNewWorldMin; } } declare module "sk/editor/scheme/action/content/ContentCloneAction" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ContentEntity } from "sk/editor/scheme/entity/ContentEntity"; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class ContentCloneAction extends SchemeAction { content: ContentNode; protected _clone: ContentEntity; onExecute(event?: ContentActionEvent): void; onUndo(): boolean; onRedo(): boolean; onReceive(dataName: string, attributes: any): boolean; } } declare module "sk/editor/scheme/action/content/ContentDisplayAction" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class ContentDisplayAction extends SchemeAction { content: ContentNode; visible: boolean; private _savedData; private _restoreData; event: ContentActionEvent; constructor(); protected switchVisible(visible: boolean): void; protected setVisibleByChestNode(chestNode: DataNode, visible: boolean): void; private setElementVisible; private setNodeVisible; onExecute(event?: ContentActionEvent): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/action/content/ContentDisplayAllAction" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { ContentEntity } from "sk/editor/scheme/entity/ContentEntity"; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class ContentDisplayAllAction extends SchemeAction { protected _invisibleContents: Array; protected _invisibleCowalls: Array; constructor(); protected setVisible(child: DataNode, visible: boolean): void; protected setVisibleByChestNode(chestNode: DataNode, visible: boolean): void; onExecute(): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/content/ContentHeightModifyAction" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class ContentHeightModifyAction extends SchemeAction { entity: ContentNode; content: ContentNode; room: RoomEntity; protected _selectionService: SelectionService; protected _actionService: ActionService; onSetup(): void; heightMoveTo(height: number): void; onExecute(event?: any): void; onReceive(code: string, event: ContentActionEvent): boolean; protected saveRestoreData(): void; protected onUndoRedo(): void; } } declare module "sk/editor/scheme/action/content/ContentMoveAction2" { import { Listeners } from 'cross/runtime/lang/Listeners'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { PlaneGeometry } from 'foundation/runtime/graphics/shape/geometry/PlaneGeometry'; import { Mesh } from 'foundation/runtime/graphics/actor/Mesh'; import { MeshBasicMaterial } from 'foundation/runtime/graphics/material/MeshBasicMaterial'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { InstanceElement } from 'sk/data/family/element/base/InstanceElement'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { Snaper } from 'sk/editor/logic/snap/Snaper'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class ContentMoveAction2 extends SchemeAction { entity: ContentNode; element: ContentElement; content: ContentElement; room: RoomElement; floorSnapEnable: boolean; ceilingSnapEnable: boolean; wallSnapEnable: boolean; contentSnapEnable: boolean; contentFaceSnappingEnable: boolean; constraintInRoom: boolean; autoFitDirectionEnable: boolean; keepZAxis: boolean; snapScreenOffset: number; isAutoFit: any; ignoreSnapOffset: any; defaultGround: any; hostChangedListeners: Listeners; protected _basePoint: Vector3; protected _baseOffset: Vector3; protected _defaultSnapOffset: number; protected _snapOffset: number; protected _snappingHelper: Snaper; protected _snappedEntity: InstanceElement; protected _planeGeometry: PlaneGeometry; protected _planeMaterial: MeshBasicMaterial; protected _plane: Mesh; protected _saveContent: any; protected _selectionService: SelectionService; protected _actionService: ActionService; private _isMoved; protected _familyDocumentService: FamilyDocumentService; constructor(); onSetup(): void; isContentMoved(): boolean; protected keepOnXYPlane(height: number, vectors: Array): void; moveTo(offset: Vector3): void; move(offset: Vector2 | Vector3, parameters: any): void; protected autoFitContent(host: DataNode): void; protected addToHost(host: DataNode): void; onExecute(event?: any): void; onReceive(code: string, event: ContentActionEvent): boolean; protected saveRestoreData(): void; protected onUndoRedo(): void; onCleanup(): void; } } declare module "sk/editor/scheme/action/content/ContentRotateAction" { import { Matrix3d } from 'foundation/runtime/math/Matrix3d'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class ContentRotateAction extends SchemeAction { entity: ContentNode; snapEnabled: boolean; protected _lastTargetingAngle: number; protected _totalDelta: number; private indicatorMatrix; private axisMatrix2d; private entityMatrix; protected _saveContent: any; constructor(a?: any); onExecute(event: any): void; protected computeTempMatrix(): Matrix3d; private rotate3d; private rotate2d; onReceive(code: string, event?: any): boolean; private setMatrix; protected saveRestoreData(): void; onUndoRedo(): void; onCleanup(event?: any): void; } } declare module "sk/editor/scheme/action/content/ContentValidAction" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class ContentValidAction extends SchemeAction { content: ContentNode; valid: boolean; private _savedData; private _restoreData; event: ContentActionEvent; constructor(); private loopChildren; protected switchValid(valid: boolean): void; private setElementValid; onExecute(event?: ContentActionEvent): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/action/content/EditOptionEvent" { import { BooleanMap } from 'cross/runtime/lang/MapUtil'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; export class EditOptionEvent extends ActionEvent { options: string[] | BooleanMap; free(): void; } } declare module "sk/editor/scheme/action/content/EditOptionAction" { import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { EditOptionEvent } from "sk/editor/scheme/action/content/EditOptionEvent"; export class EditOptionAction extends SchemeAction { event: EditOptionEvent; onExecute(event: EditOptionEvent): void; } } declare module "sk/editor/scheme/action/content/SchemeContentMoveAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class SchemeContentMoveAction extends SchemeAction { entity: ContentNode; element: ContentInstanceElement; protected _basePoint: Vector3; protected _baseOffset: Vector3; protected _baseLocalOffset: Vector2; protected _baseAnchor: Vector2; protected _anchorOffset: Vector2; protected _lastRotationZ: number; protected _saveContent: any; protected _antiShake: boolean; constructor(); isContentMoved(): boolean; finalMove(x: number, y: number, z: number): void; moveTo(point: Vector3): void; move(offset: Vector3, parameters: any, event?: ActionEvent): void; onExecute(event: ContentActionEvent): void; protected onMoveStart(event: ContentActionEvent): void; onMouseMove(event: ContentActionEvent): boolean; onMove(event: ContentActionEvent, moveEnd?: boolean): void; onMoveEnd(event: ContentActionEvent): void; onMoveTo(event: ContentActionEvent): void; onReceive(code: string, event: ContentActionEvent): boolean; protected computeMove(moveEnd?: boolean): void; protected saveRestoreData(): void; onUndoAsync(): Promise>; onRedoAsync(): Promise>; onUndoRedoAsync(): Promise>; onCleanup(event?: any): void; } } declare module "sk/editor/scheme/action/group/GroupActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; export class GroupActionEvent extends ContentActionEvent { entity: GroupEntity; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceCopyAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; export class FamilyInstanceCopyAction extends SchemeAsyncAction { entity: ContentNode; copyEntity: ContentNode; element: ContentElement; protected copyElement: ContentElement; parent: NestElement; host: DataNode; private relations; constructor(); protected copyElementAsync(element: ContentElement): Promise; onExecuteAsync(event?: ContentActionEvent): Promise; protected saveRelationData(): void; onUndo(): void; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/action/group/GroupCopyAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { GroupElement } from 'sk/data/family/element/brep/GroupElement'; import { GroupSaveData } from "sk/editor/scheme/util/SchemeGroupUtil"; import { FamilyInstanceCopyAction } from "sk/editor/scheme/action/instance/FamilyInstanceCopyAction"; export class GroupCopyAction extends FamilyInstanceCopyAction { protected copyElement: GroupElement; protected _saveData: GroupSaveData; constructor(); protected copyGroupAsync(group: GroupElement): Promise; onExecuteAsync(event?: ContentActionEvent): Promise; onUndo(): void; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/action/group/GroupDeleteAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { GroupElement } from 'sk/data/family/element/brep/GroupElement'; import { GroupSaveData } from "sk/editor/scheme/util/SchemeGroupUtil"; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class GroupDeleteAction extends SchemeAction { protected _saveData: GroupSaveData; constructor(a?: any); onExecute(event: any): void; protected recreateGroup(saveData: GroupSaveData): GroupElement; onRedo(): void; onUndoAsync(): Promise>; } } declare module "sk/editor/scheme/action/group/GroupDisplayAction" { import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; import { GroupElement } from 'sk/data/family/element/brep/GroupElement'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class GroupDisplayAction extends SchemeAction { entity: GroupEntity; isVisiable: boolean; constructor(a?: any); onExecute(event: any): void; protected setVisiable(group: GroupElement, isVisiable: boolean): void; protected setVisibleByChestElement(element: FamilyInstanceElement, visible: boolean): void; onRedo(): void; onUndo(): void; } } declare module "sk/editor/scheme/action/group/GroupMakeAction" { import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { GroupElement } from 'sk/data/family/element/brep/GroupElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class GroupMakeAction extends SchemeAction { entity: GroupEntity; element: GroupElement; isMakeGroup: boolean; protected _parent: any; constructor(a?: any); onExecute(event: any): void; protected unGroup(): void; protected unGroupParent(elem: GroupElement): void; protected isUnGroup(members: BrepElement[]): boolean; protected makeGroup(): void; onRedo(): void; onUndo(): void; } } declare module "sk/editor/scheme/action/instance/AssembleStructureEditorUtil" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { ISpecificationFamilySymbolFeature } from 'sk/data/specification/base/ISpecificationFamilySymbolFeature'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement'; import { BuildStructureTypeEnum } from 'sk/data/family/enumeration/BuildStructureTypeEnum'; import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement'; import { LevelingFloorElement } from 'sk/data/scheme/database/pattern/element/LevelingFloorElement'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeWorkflowOptions, SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; export class AssembleStructureEditorUtil { protected static _schemeDocumentService: SchemeDocumentService; protected static _schemeConfigService: SchemeConfigService; protected static _calculateService: CalculatorService; static computeWorkflowVisonAsync(element?: BrepElement, options?: SchemeWorkflowOptions, technologyValid?: boolean, bProcessForce?: boolean): Promise; static computeRootWorkflowVisonAsync(document: SchemeDocument, options?: SchemeWorkflowOptions, technologyValid?: boolean, bProcessForce?: boolean): Promise; static updateAssemblePatternAsync(element: PatternInstanceElement, calculateType?: BuildStructureTypeEnum): Promise; static resetAssemblePatternAsync(element: PatternInstanceElement): Promise; static clearAssemblePatternAsync(element: PatternInstanceElement): Promise; static getLevelingFloorInfosAsync(element: LevelingFloorElement): Promise; static getFlatWallInfosAsync(element: FlatWallElement): Promise; static createElementByInfoAndSymbolAsync(context: SchemeElementPerformerContext, parent: ContentElement, familyInfo: ISpecificationFamilyInfo, symbol?: ISpecificationFamilySymbolFeature): Promise>; static findContainerByName(parent: BrepElement, name: string): ContentInstanceElement; } } declare module "sk/editor/scheme/action/instance/AssemblyDeleteAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class AssemblyDeleteAction extends SchemeAction { entity: ContentNode; element: ContentElement; protected entitys: Types; protected partents: Types; parent: NestElement; host: BrepElement; protected type: Function; oldData: any; newData: any; protected _selectionService: SelectionService; constructor(); protected deleteEntity(): void; onExecute(event?: ContentActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/BathroomStructureEditorUtil" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { ISpecificationFamilySymbolFeature } from 'sk/data/specification/base/ISpecificationFamilySymbolFeature'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement'; import { BuildStructureTypeEnum } from 'sk/data/family/enumeration/BuildStructureTypeEnum'; import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement'; import { LevelingFloorElement } from 'sk/data/scheme/database/pattern/element/LevelingFloorElement'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeWorkflowOptions, SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; export class BathroomStructureEditorUtil { protected static _schemeDocumentService: SchemeDocumentService; protected static _schemeConfigService: SchemeConfigService; protected static _calculateService: CalculatorService; static computeWorkflowVisonAsync(element?: BrepElement, options?: SchemeWorkflowOptions, technologyValid?: boolean, bProcessForce?: boolean): Promise; static computeRootWorkflowVisonAsync(document: SchemeDocument, options?: SchemeWorkflowOptions, technologyValid?: boolean, bProcessForce?: boolean): Promise; static updateAssemblePatternAsync(element: PatternInstanceElement, calculateType?: BuildStructureTypeEnum): Promise; static resetAssemblePatternAsync(element: PatternInstanceElement): Promise; static clearAssemblePatternAsync(element: PatternInstanceElement): Promise; static getLevelingFloorInfosAsync(element: LevelingFloorElement): Promise; static getFlatWallInfosAsync(element: FlatWallElement): Promise; static createElementByInfoAndSymbolAsync(context: SchemeElementPerformerContext, parent: ContentElement, familyInfo: ISpecificationFamilyInfo, symbol?: ISpecificationFamilySymbolFeature): Promise>; static findContainerByName(parent: BrepElement, name: string): ContentInstanceElement; } } declare module "sk/editor/scheme/floorplan/util/Dimension2DUtil" { import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AroundBox } from 'foundation/data/common/model/base/AroundBox'; import { BoundaryRect } from 'foundation/data/common/model/base/BoundaryRect'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode'; export enum PtLineRelation { PLR_POSITIVE_SIDE = 0, PLR_POSITIVE_VERTEX = 1, PLR_ON_LINE = 2, PLR_NEGATIVE_SIDE = 3, PLR_NEGATIVE_VERTEX = 4 } export class Dimension2DUtil { static isLegalValue(dis: number, maxLength: number, min_length: number): boolean; static getContentBox(content: ContentNode): Array; static isParallelLineSegment(lineSegment: Line2, refLineSegment: Line2): boolean; static distPoint2LineSegment(point: any, lineSegment: any): number; static computePoint2Line(point: any, lineSegment: any): PtLineRelation; static computeFromPtNegSide(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void; static computeFromPtNegVertex(toPtLineRel: PtLineRelation, fromPt: Vector2, toPt: Vector2, refLineSegment: Line2, linearDimensionGizmoDatas: any[]): void; static computeFromPtOnLine(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void; static computeFromPtPosVertex(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void; static computeFromPtPosSide(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void; static getLineSegments(contentBox: any, results: Line2[]): void; static isRotated(entity: ContentNode): Boolean; static lineIntersectLocalBox(begin1: Vector2, begin2: Vector2, localBox2d: any): Vector2; static getLineContentBox(line: Line2): any; static getLineBound(line: Line2): any; getContentBox(content: ContentNode): Array; static getBound(content: ContentNode): any; static calContentNodeBound(content: ContentNode): any; static computeTemp(node: ContentNode): AroundBox; static calWallNodeBound(wall: WallNode, dimensionToWorkFace: boolean): BoundaryRect; static isParallelSegmentIntersect(lineSegment: Line2, refLineSegment: Line2, tolerance?: number): boolean; } } declare module "sk/editor/scheme/floorplan/util/Dimension3DUtil" { import { Line3 } from 'foundation/runtime/math/Line3'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { BoundaryBox } from 'foundation/data/common/model/base/BoundaryBox'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { PtLineRelation } from "sk/editor/scheme/floorplan/util/Dimension2DUtil"; export class Dimension3DUtil { private static dist_tolerance; static isLineOrderWidth(idx: number): boolean; static isLegalValue(dis: number, maxLength: number, minLength: number): boolean; static getFaces(node: ContentNode): Array; static getLeftFace(box: BoundaryBox): Vector3[]; static getRightFace(box: BoundaryBox): Vector3[]; static getUpFace(box: BoundaryBox): Vector3[]; static getDownFace(box: BoundaryBox): Vector3[]; static getFrontFace(box: BoundaryBox): Vector3[]; static getBackFace(box: BoundaryBox): Vector3[]; static isCoPlane(entityFace: Vector3[], columnFace: Vector3[]): boolean; static isParallelPlane(entityFace: Vector3[], columnFace: Vector3[]): boolean; static distPoint2Face(point: Vector3, face: Vector3[]): number; static computeNormal(face: Vector3[]): Vector3; static getLineSegments(face: Vector3[]): Line3[]; static computeFromPtNegSide(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void; static computeFromPtNegVertex(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void; static computeFromPtOnLine(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void; static computeFromPtPosVertex(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void; static computeFromPtPosSide(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void; static isParallelLineSegment(entityLine: Line3, columnLine: Line3): boolean; static distPoint2LineSegment(point: Vector3, lineSegment: Line3): number; static plrPoint2LineSegment(point: Vector3, lineSegment: Line3): PtLineRelation; } } declare module "sk/editor/scheme/floorplan/util/RoomUtil" { import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class RoomUtil { static buildRectRoomGeometry(center: Value2, width: number, height: number): Array; static buildLRoomGeometry(center: Value2, width: number, height: number): Array; static buildLShapeRoomGeometry1(center: Value2, width: number, height: number): Array; static buildLShapeRoomGeometry2(center: Value2, width: number, height: number): Array; static buildLShapeRoomGeometry3(center: Value2, width: number, height: number): Array; static buildLShapeRoomGeometry4(center: Value2, width: number, height: number): Array; static findInteriorWallsConnectedToRoom: (room: RoomEntity, check?: any) => any[]; static getRoomContentIn(floorplan: FloorplanEntity, point: any): RoomEntity; } } declare module "sk/editor/scheme/action/instance/BeamMoveSnapper" { import { Line3 } from 'foundation/runtime/math/Line3'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { BeamNode } from 'sk/data/scheme/database/floorplan/model/BeamNode'; import { CowallNode } from 'sk/data/scheme/database/floorplan/model/CowallNode'; import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode'; import { BeamEntity } from "sk/editor/scheme/floorplan/entity/BeamEntity"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; export class BeamMoveSnapper { entity: BeamNode; private angle_tolerance; private rotateZAngle; private dist_tolerance; private distParallel_tolerance; private dist_threshhold; constructor(); doSnapping(entity: BeamEntity, floorplan: FloorplanEntity, event?: ActionEvent): void; isParallelWall(other: WallNode, tolerance: number): boolean; isParallelCoWall(other: CowallNode, tolerance: number): boolean; private isHorizon; private computeBeamCenter; private getInnerPoint; getPointClosestWall(cowalls: CowallNode[]): any; getLegalIndex(newIndex: number, count: number): number; computeEdgeSnappingBetter(cowalls: CowallNode[]): void; computeEdgeSnappingLines(cowalls: CowallNode[]): void; isSameDirection(vec1: Vector2, vec2: Vector2): Boolean; getClosestPointInLine2d(point1: Value2, point2: Value2, des: Value2): Value2; getLongestBeamValue(points: Vector2[], beamEdgeStartOrigin: Vector2, verticalWallDir: Vector2, verticalWallNormal: Vector2, beamWidth: number): number; computeEdgeSnappingInnerPolygon(points: Vector2[]): void; computeEdgeSnappingInnerPolygonBeamEdgeLine(points: Vector2[], event: ActionEvent): void; computeEdgeSnappingInnerPolygonBeamCenterLine(points: Vector2[], event: ActionEvent): void; computeEdgeSnapping(cowalls: CowallNode[]): void; private isOutside; private clampRange; computePointSnapping(cowalls: CowallNode[]): void; private pointProjOnLineSegment; private isRayIntersectLineSegment; private rayIntersectLineSegment; private isLineIntersectWall; private lineIntersectWall; private getNearestPoint; protected isParallel(line1: Line3, line2: Line3): boolean; protected lineDistLine(line1: Line3, line2: Line3): number; protected lineDirLine(line1: Line3, line2: Line3): Vector3; private getAnchorPoint; } } declare module "sk/editor/scheme/action/instance/DynamicWareCreationUtil" { import { DynamicWareElement } from 'sk/data/family/element/instance/DynamicWareElement'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { SchemeDataDocument } from 'sk/data/scheme/model/SchemeDataDocument'; export class DynamicWareCreationUtil { static deepCopyDynamicWareElement(context: SchemeElementPerformerContext, source: DynamicWareElement, target: DynamicWareElement): void; static copyTimelineElement(context: SchemeElementPerformerContext, source: DynamicWareElement, target: DynamicWareElement, document: SchemeDataDocument): void; } } declare module "sk/editor/scheme/action/instance/FamilyDynamicWareAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DynamicWareElement } from 'sk/data/family/element/instance/DynamicWareElement'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class FamilyDynamicWareAddAction extends SchemeAsyncAction { element: DynamicWareElement; container: DataNode; host: DataNode; entity: ContentNode; protected _position: Vector3; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _schemeConfigService: SchemeConfigService; protected _calculatorService: CalculatorService; constructor(); onExecute(event: FamilyInstanceActionEvent): any; createInstance(event: FamilyInstanceActionEvent, elements: any, resultArray: Array): void; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; processRuleByFamilyIdAsync(document: SchemeDocument, elementId: string, para?: any): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/snap/base/assist/SnapReferenceInfo" { import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Line2 } from 'foundation/runtime/math/Line2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; import { Types } from 'cross/runtime/lang/collection/Types'; export const enum SnapReferenceType { POINT = 1, STRAIGHT = 2, SEGMENT = 3 } export const enum SnapReferenceCategory { CONTENTCENTER = 1, WALLCENTER = 2, CONTENTEDGE = 3, WALLEDGE = 4, CONTENTENTITY = 5, CONTENTALIGNZ = 6 } export class SnapReferenceInfo { type: number; category: number; element: ElementNode; entity: ContentNode; openings: Types; needBoundaryTest: boolean; inSideEffective: boolean; needDetectPosition: boolean; pretreatmentDis: number; pretreatmentClosestPoint: Vector2; pretreatmentMoveVector: Vector2; segment: Line2; orgSegment: Line2; point: Vector2; z: number; prolongVertex: string; needProlongTest: boolean; needDetectPointInLine: boolean; isAlign: boolean; previous: SnapReferenceInfo; next: SnapReferenceInfo; allowSuperpos: boolean; allowBottomAlign: boolean; constructor(); cloneTo(): SnapReferenceInfo; } } declare module "sk/editor/scheme/snap/base/assist/SnapResponseInfo" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo"; export class SnapResponseInfo { moveVector: Vector2; dis: number; maxDis: number; mouseIndexDis: number; rotation: number; betweenAngle: number; fromProjectPoint: Vector2; toProjectPoint: Vector2; adherePoint: Vector2; segmentAlignPotName: String; mainReferenceInfo: SnapReferenceInfo; subReferenceInfo: SnapReferenceInfo; rightTolerance: number; changedRegPoint: Vector2; onProlongLine: boolean; isCloseSnap: boolean; positionZ: number; isReferenceLeft: boolean; } } declare module "sk/editor/scheme/floorplan/entity/HoleEntity" { import { HoleNode } from 'sk/data/scheme/database/floorplan/model/HoleNode'; export class HoleEntity extends HoleNode { } } declare module "sk/editor/scheme/floorplan/entity/WindowEntity" { import { WindowNode } from 'sk/data/scheme/database/floorplan/model/WindowNode'; export class WindowEntity extends WindowNode { } } declare module "sk/editor/scheme/snap/performer/SnapUtil" { import { Line2 } from 'foundation/runtime/math/Line2'; import { Line3 } from 'foundation/runtime/math/Line3'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; export class SnapUtil { static getNearPointDist2line(line: Line2, points: Array): number; static getNearPointIndex2line(line: Line3, points: Array): number; static getNearestAngle2Line(line: Line3, points: Array, nearestIndex: number): any; static getNextIndex(index: number): number; static computeAngle2Line(line: Line3, dir: Vector2): number; static compareResult(minResultCW: any, minResultCCW: any): any; static isRotated(entity: ContentNode): boolean; static clamp0to360(angle: number): number; static calRoomFloorHeight(roomNode: RoomNode, toWorkface: boolean, snapDistanceZ: number): number; static calRoomCeilingHeight(roomNode: RoomNode, pos2d: Vector2, toWorkface: boolean, snapDistanceZ: number): number; static getCeilingOriginalHeight(roomNode: RoomNode, pos2d: Vector2, snapDistanceZ: number): number; static getCeilingHeight(roomNode: RoomNode, pos2d: Vector2, toWorkface: boolean, snapDistanceZ: number): number; } } declare module "sk/editor/scheme/entity/FamilyInstanceEntity" { import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode'; export class FamilyInstanceEntity extends FamilyInstanceNode { } } declare module "sk/editor/scheme/action/instance/FamilyInstanceMoveAction" { import { Listeners } from 'cross/runtime/lang/Listeners'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { PlaneGeometry } from 'foundation/runtime/graphics/shape/geometry/PlaneGeometry'; import { Mesh } from 'foundation/runtime/graphics/actor/Mesh'; import { MeshBasicMaterial } from 'foundation/runtime/graphics/material/MeshBasicMaterial'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { Snaper } from 'sk/editor/logic/snap/Snaper'; import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; import { SchemeContentMoveAction } from "sk/editor/scheme/action/content/SchemeContentMoveAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class FamilyInstanceMoveAction extends SchemeContentMoveAction { element: FamilyInstanceElement; room: RoomElement; floorSnapEnable: boolean; ceilingSnapEnable: boolean; wallSnapEnable: boolean; contentSnapEnable: boolean; contentFaceSnappingEnable: boolean; constraintInRoom: boolean; autoFitDirectionEnable: boolean; keepZAxis: boolean; snapScreenOffset: number; isAutoFit: any; ignoreSnapOffset: any; defaultGround: any; private isIndicatorMove; hostChangedListeners: Listeners; latestSnapResult: Array; snappedEntity: ContentNode; protected _defaultSnapOffset: number; protected _snapOffset: number; protected _snappingHelper: Snaper; protected _snappedElement: ElementNode; protected _planeGeometry: PlaneGeometry; protected _planeMaterial: MeshBasicMaterial; protected _plane: Mesh; private _contentStatusReady; private polygon; private polygon2d; private mousePoint2d; private mouseZ3d; protected _toWorkFace: boolean; angleTolerance: number; protected _relatedRooms: Array; private _workflowOptions; private _originalSize; private _snapActionUndoRedo; private _actionAddWindoor; private _isAddToMove; private _lastChestZ; private _firstSetFloorHeight; private _secondSetFloorHeight; private _setFloorHeightSuccess; private _orgToFloorZ; constructor(); onSetup(): void; onMoveEnd(event: ContentActionEvent): void; private setRelative; onUndoAsync(): Promise>; onRedoAsync(): Promise>; isContentMoved(): boolean; protected keepOnXYPlane(height: number, vectors: Array): void; moveTo(point: Vector3): void; move(offset: Vector3, parameters: any): void; protected postSnapping(): void; protected postMove(): void; protected autoFitContent(host: DataNode): void; protected addToHost(host: ElementNode): void; updateBasePoint(point: Vector3): boolean; onExecute(event: FamilyInstanceActionEvent): void; protected onMoveStart(event: FamilyInstanceActionEvent): void; onMouseMove(event: FamilyInstanceActionEvent): boolean; onMove(event: FamilyInstanceActionEvent): void; correctContentLocationZ(): void; onMoveTo(event: FamilyInstanceActionEvent): void; protected computeMove(moveEnd?: boolean): Promise; private sizechanged; finishComputeWorkflow(): void; needAsyncComputeVision(entity: ContentNode): boolean; updateRelatedRooms(): void; protected getRoomPolygon(): void; protected clearPolygon(): void; onCleanup(): void; } } declare module "sk/editor/scheme/action/instance/FamilyWareAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { WorkflowProcesResult } from 'foundation/data/common/workflow/process/WorkflowProcesResult'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { Element } from 'sk/data/family/element/base/Element'; import { AssemblyPlaneElement } from 'sk/data/family/element/instance/AssemblyPlaneElement'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class FamilyWareAddAction extends SchemeAsyncAction { element: FamilyInstanceElement; container: DataNode; host: DataNode; entity: ContentNode; protected _position: Vector3; protected _srcHost: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _schemeConfigService: SchemeConfigService; protected _calculatorService: CalculatorService; constructor(); protected setDefaultConfigure(): void; protected setDefaultDecorate(): void; onExecute(event: FamilyInstanceActionEvent): any; setRuleAsync(element: any): Promise; protected computeAsync(element?: AssemblyPlaneElement): Promise>; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; computeWorkflowVisonAsync(element?: Element, options?: SchemeWorkflowOptions, technologyValid?: boolean): Promise>; onUndoAsync(): Promise>; onRedoAsync(): Promise>; onCleanup(event?: any): void; private setAllChildrenTechnologyHoleName; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceAddCompositeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { AsyncCompositeAction } from 'foundation/editor/view/action/AsyncCompositeAction'; import { UiFrameService } from 'sk/editor/frame/ui/UiFrameService'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { FamilyInstanceMoveAction } from "sk/editor/scheme/action/instance/FamilyInstanceMoveAction"; import { FamilyWareAddAction } from "sk/editor/scheme/action/instance/FamilyWareAddAction"; export class FamilyInstanceAddCompositeAction extends AsyncCompositeAction { entity: ContentNode; element: any; addAction: FamilyWareAddAction; moveAction: FamilyInstanceMoveAction; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _uiFrameService: UiFrameService; protected _deleteTempContent: boolean; protected _moveActionDoUndoRedo: boolean; protected _cancelActionUndoRedo: boolean; constructor(); onSetup(): void; private unDoAddAction; private moveActionUndoRedo; private cancelActionUndoRedo; onExecute(event?: any): void; onExecuteAsync(event?: FamilyInstanceActionEvent): Promise; private setChestZAsync; onReceive(code: string, event: any): boolean; protected deleteTempContent(): Promise; protected beforeAnalysisCode(code: string): void; protected afterAnalysisCode(code: string, result: boolean): boolean; onUndoAsync(): Promise>; onRedoAsync(): Promise>; onCleanup(event?: any): void; } } declare module "sk/editor/scheme/util/SchemeArrayUtil" { import { Matrix3d } from 'foundation/runtime/math/Matrix3d'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { ArrayContainerElement } from 'sk/data/family/element/instance/ArrayContainerElement'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { ArrayContainerNode } from 'sk/data/family/model/instance/ArrayContainerNode'; import { SchemeFamilyStructure } from 'sk/data/scheme/database/scheme/SchemeFamilyStructure'; export class SchemeArrayUtil { static createArray(structure: SchemeFamilyStructure, selectEnitty: BrepNode): ArrayContainerElement; static initArrayMembers(array: ArrayContainerElement, members: Array): void; static updateBox(arrayElement: ArrayContainerElement, firstElement: BrepElement, positionArray: Array): void; static updateBoxByMembers(arrayElement: ArrayContainerElement, members: Array): void; static addArrayMember(arrayNode: ArrayContainerNode, member: ContentNode): void; static removeArrayMember(arrayNode: ArrayContainerNode, member: ContentNode): void; static updateArray(arrayElement: ArrayContainerElement, members: Array): void; static findSelectArray(): ArrayContainerElement; static removeArray(arrayElement: ArrayContainerElement): void; static moveOffset(arrayNode: ArrayContainerNode, offset: Vector3): void; protected static moveEntityOffset(node: ContentNode, offset: Vector3): void; static rotate(arrayNode: ArrayContainerNode, angle: number, axisMat: Matrix3d): void; protected static rotEntity(node: ContentNode, angle: number, axisMat: Matrix3d): void; static setArrayParent(node: ContentNode, arrayNode: ArrayContainerNode): void; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceArrayAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { ArrayContainerElement } from 'sk/data/family/element/instance/ArrayContainerElement'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class FamilyInstanceArrayAction extends SchemeAsyncAction { arrayElement: ArrayContainerElement; entity: ContentInstanceNode; copyEntitys: Array; element: ContentInstanceElement; protected copyElements: Array; parent: NestElement; host: DataNode; protected _selectionService: SelectionService; protected _actionService: ActionService; private relations; info: any; symbol: any; lengthX: number; lengthY: number; lengthZ: number; isChangeXY: Boolean; x: number; y: number; z: number; rotationX: number; rotationY: number; rotationZ: number; placCd: string; index: number; constructor(); protected addElement(): void; protected addElement1(): void; onExecute(event: FamilyInstanceActionEvent): any; onExecuteAsync(event?: FamilyInstanceActionEvent): Promise; protected deleteEntity(): void; protected saveRelationData(): void; onUndo(): void; onRedo(): void; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceArrayDeleteAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { ArrayContainerElement } from 'sk/data/family/element/instance/ArrayContainerElement'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class FamilyInstanceArrayDeleteAction extends SchemeAsyncAction { arrayElement: ArrayContainerElement; protected members: Array; parent: NestElement; host: DataNode; protected _selectionService: SelectionService; protected _actionService: ActionService; constructor(); onExecute(event: FamilyInstanceActionEvent): any; onExecuteAsync(event?: FamilyInstanceActionEvent): Promise; protected saveRelationData(): void; onUndo(): void; onRedo(): void; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceArrayModifyAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ArrayStructure } from 'foundation/data/common/structure/ArrayStructure'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { ArrayContainerElement } from 'sk/data/family/element/instance/ArrayContainerElement'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class FamilyInstanceArrayModifyAction extends SchemeAsyncAction { arrayElement: ArrayContainerElement; entity: ContentInstanceNode; copyEntitys: Array; element: ContentInstanceElement; protected copyElements: Array; protected oldMembers: Array; oldArrayObject: ArrayStructure; parent: NestElement; host: DataNode; protected _selectionService: SelectionService; protected _actionService: ActionService; constructor(); protected addElement(): void; onExecute(event: FamilyInstanceActionEvent): any; onExecuteAsync(event?: FamilyInstanceActionEvent): Promise; protected deleteEntity(): void; protected saveRelationData(): void; onUndo(): void; onRedo(): void; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceCopyCompositeAction" { import { EventObject } from 'cross/runtime/lang/EventObject'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { AsyncCompositeAction } from 'foundation/editor/view/action/AsyncCompositeAction'; import { UiFrameService } from 'sk/editor/frame/ui/UiFrameService'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { FamilyInstanceCopyAction } from "sk/editor/scheme/action/instance/FamilyInstanceCopyAction"; import { FamilyInstanceMoveAction } from "sk/editor/scheme/action/instance/FamilyInstanceMoveAction"; export class FamilyInstanceCopyCompositeAction extends AsyncCompositeAction { entity: ContentNode; element: any; copyAction: FamilyInstanceCopyAction; moveAction: FamilyInstanceMoveAction; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _uiFrameService: UiFrameService; private isMoveActionNeedsUpdate; private _basePoint; constructor(); linkEvent(event: EventObject): void; onExecute(event?: any): void; onExecuteAsync(event?: FamilyInstanceActionEvent): Promise; onReceive(code: string, event: any): boolean; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceDeleteAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class FamilyInstanceDeleteAction extends SchemeAction { entity: ContentNode; element: ContentElement; parent: NestElement; host: BrepElement; private relations; oldData: any; newData: any; constructor(); protected deleteEntity(options?: SchemeWorkflowOptions): void; onExecute(event?: FamilyInstanceActionEvent): boolean; protected saveRelationData(): void; onUndoAsync(): Promise>; onRedo(): void; onCleanup(event?: any): void; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceFlipAction" { import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class FamilyInstanceFlipAction extends SchemeAction { element: ContentElement; protected flipAxis: 'X' | 'Y' | 'Z'; private _oldData; private _newData; event: FamilyInstanceActionEvent; constructor(); private computeFlipCd; onExecute(event?: FamilyInstanceActionEvent): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceGroupAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class FamilyInstanceGroupEnum { static Group: string; static Ungroup: string; } export class FamilyInstanceGroupAction extends SchemeAction { entity: FamilyInstanceNode; element: FamilyInstanceElement; lock: boolean; constructor(); onExecute(event?: ContentActionEvent): boolean; private makeGroup; private setContentComposite; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceHideAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { Element } from 'sk/data/family/element/base/Element'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; type HistoryData = { [key: string]: boolean; }; export class FamilyInstanceHideAction extends SchemeAction { protected _savedData: HistoryData; protected _restoreData: HistoryData; constructor(); revordVisible(element: Element, visible: boolean): void; switchVisible(element: Element, history: HistoryData): void; onExecute(event?: ContentActionEvent): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/floorplan/action/property/variables/VariableChangeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; export class VariableChangeActionEvent extends ContentActionEvent { variableId: string; variableCode: string; newVariableValue: string; oldVariableValue: string; free(): void; } } declare module "sk/editor/scheme/floorplan/action/property/variables/VariableChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { VariableChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/variables/VariableChangeActionEvent"; export type CmdChangeFamilyInstanceChangeStorageInfo = { value: string; }; export class VariableChangeAction extends SchemeAsyncAction { _oldData: CmdChangeFamilyInstanceChangeStorageInfo; _newData: CmdChangeFamilyInstanceChangeStorageInfo; variableId: string; variableCode: string; constructor(); onSetup(event: any): void; onExecuteAsync(event: VariableChangeActionEvent): Promise>; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/floorplan/entity/DoorEntity" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DoorNode } from 'sk/data/scheme/database/floorplan/model/DoorNode'; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; export class DoorEntity extends DoorNode { adjustOpeningWidth(host: WallEntity): void; onFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; } } declare module "sk/editor/scheme/util/SchemeOpeningAdaptUtil" { import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode'; import { LevelingWallElement } from 'sk/data/scheme/database/pattern/element/LevelingWallElement'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { DoorEntity } from "sk/editor/scheme/floorplan/entity/DoorEntity"; import { HoleEntity } from "sk/editor/scheme/floorplan/entity/HoleEntity"; import { WindowEntity } from "sk/editor/scheme/floorplan/entity/WindowEntity"; export class SchemeOpeningAdaptUtil { protected static _actionService: ActionService; protected static _schemeDocumentService: SchemeDocumentService; static adaptFloorplanOpenings(floorplan: FloorplanNode, activeVarialeAction?: boolean): void; static checkEntityChild(entity: any, activeVarialeAction?: boolean): void; static adaptiveChild(entity: any, nkzValue: number, isNys: boolean, activeVarialeAction?: boolean): void; static onFrameAdaptChanged(entity: DoorEntity | WindowEntity, holeEntity: HoleEntity, activeVarialeAction?: boolean): void; static onDoorFrameGroundChanged(entity: DoorEntity | HoleEntity, activeVarialeAction?: boolean): void; static getDoorGroundedValueByRoom(entity: DoorEntity | HoleEntity): number; static editVariableByCodeAsync(param: string, paramValue: number, node: DoorEntity | WindowEntity | HoleEntity, activeVarialeAction?: boolean): Promise; static getDecoSurfaceExtendValue(levelingWall: LevelingWallElement): number; } } declare module "sk/editor/scheme/floorplan/action/opening/ChangeHoleContentAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { OpeningElement } from 'sk/data/family/element/instance/OpeningElement'; import { WareElement } from 'sk/data/family/element/instance/WareElement'; import { HoleElement } from 'sk/data/scheme/database/floorplan/element/HoleElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { HoleEntity } from "sk/editor/scheme/floorplan/entity/HoleEntity"; export class HoleActionEvent extends FamilyInstanceActionEvent { hole: HoleEntity; } export class ChangeHoleContentAction extends SchemeAsyncAction { element: FamilyInstanceElement; container: DataNode; host: DataNode; entity: ContentNode; hole: HoleElement; oldDoorElement: OpeningElement; oldWareElement: WareElement; protected _position: Vector3; protected _calculatorService: CalculatorService; protected _selectionService: SelectionService; constructor(); onExecuteAsync(event: HoleActionEvent): Promise; handleBathroom(room: RoomElement): void; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/snap/base/assist/SnapResponsePointInfo" { import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; export class SnapResponsePointInfo extends SnapResponseInfo { } } declare module "sk/editor/scheme/snap/base/assist/SnapResponseSegmentInfo" { import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; export class SnapResponseSegmentInfo extends SnapResponseInfo { } } declare module "sk/editor/scheme/snap/base/assist/SnapSelectedInfo" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Line2 } from 'foundation/runtime/math/Line2'; export const enum SnapSelectedCloseWay { TRANSLATE = "translate", ROTATE_TO_FACE = "rotateToFace", ROTATE_TO_CLOSE = "rotateToClose" } export class SnapSelectedInfo { entity: ContentNode; profilePoints: Array; center: Vector2; collideSegments: Array; obbBoundarySegments: Array; aabbBoundarySegments: Array; aabbBoundaryPoints: Array; collidePoints: Array; lengths: Array; } } declare module "sk/editor/scheme/snap/base/CollideSnapUtil" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { SnapConfig } from 'sk/editor/logic/snap/SnapConfig'; import { ChangeHoleContentAction } from "sk/editor/scheme/floorplan/action/opening/ChangeHoleContentAction"; import { HoleEntity } from "sk/editor/scheme/floorplan/entity/HoleEntity"; import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo"; import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; import { SnapResponsePointInfo } from "sk/editor/scheme/snap/base/assist/SnapResponsePointInfo"; import { SnapResponseSegmentInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseSegmentInfo"; import { SnapSelectedInfo } from "sk/editor/scheme/snap/base/assist/SnapSelectedInfo"; export enum PointPositionType { RIGHT = 0, LEFT = 1, SPAN = 2 } export enum CollideSnapPermission { verticla = 1, parallel = 2, positive = 4, negative = 8 } export class CollideSnapUtil { static pointToPoint(selectedPoint: Vector2, referencePoint: Vector2, tolerance?: number): SnapResponsePointInfo; static pointToStraightLine(selectedPoint: Vector2, referenceLine: Line2, tolerance?: number, segmentUsed?: boolean): SnapResponseInfo; static segmentToStraightLine(selectedSegment: Line2, referenceLine: Line2, tolerance?: number, outProjectFrom?: Vector2, outProjectTo?: Vector2, outSelectedPoint?: Vector2): SnapResponseSegmentInfo; static pointToSegment(selectedPoint: Vector2, referenceSegment: Line2, tolerance?: number): SnapResponsePointInfo; static segmentToSegment(selectedSegment: Line2, referenceSegment: Line2, tolerance?: number): SnapResponseSegmentInfo; private static getCollinearSegmentsRelation; private static projectPointOnLine; static contentOBBCenterLines(obbPolygon: Array): Array; static contentBoundaryPoints(content: ContentNode): Array; static clamp0to360(angle: number): number; static getClosestPointInLine2d(point1: Value2, point2: Value2, des: Value2): Value2; static extendSegment(fromProj: Value2, toProj: Value2, segment: Line2): void; static getPermission(line1: Line2, line2: Line2, computerParallel: boolean): number; static isSlopeBetweenContent(obbSegments: Array, referenceSegment: Line2): boolean; static optimalestFun(referenceObstacle: Types, responses: Types): void; static rotationBydefineAngle(datumPoint: Vector2, changeDatumPoint: Vector2, targetPoint: Vector2, angle: number, isForceAssign?: boolean): Vector2; static getBetweenAndSetDir(v1: Vector2, v2: Vector2, callback?: Function): number; static getBetweenSharp(v1: Vector2, v2: Vector2, callback?: Function): number; static isClockwiseOrderSegments(segment1: Line2, segment2: Line2): boolean; static betweenOfTwoLine(L1: Line2, L2: Line2): number; static getAngle180ByRadian(radian: number): number; static getAngle180ByAngle(angle: number): number; static positionToReference(selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, params: any): PointPositionType; static checkInsideOutside2(selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, params: any): boolean; static isSpan(option: SnapConfig, selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, params: any): boolean; static pointRotationToFace(option: SnapConfig, regPointChange: Vector2, referenceInfo: SnapReferenceInfo, orgAngle: number): number; static moveToMousePointVector(entity: ContentNode, localoffset: Vector2): Vector2; static extendEdge(array: Vector2[], offset: number): Vector2[]; static onSegmentRight(segment: Line2, point: Vector2): boolean; static placeWindowDoorIntoHole(holeAction: ChangeHoleContentAction, element: FamilyInstanceElement, hole: HoleEntity, info: ISpecificationFamilyInfo): Promise; static deleteTempContent(entity: ContentNode): Promise; static getLeftNormal(source: Vector2): Vector2; static getRightNormal(source: Vector2): Vector2; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceReplaceCompositeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncCompositeAction } from 'foundation/editor/view/action/AsyncCompositeAction'; import { UiFrameService } from 'sk/editor/frame/ui/UiFrameService'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { FamilyInstanceDeleteAction } from "sk/editor/scheme/action/instance/FamilyInstanceDeleteAction"; import { FamilyWareAddAction } from "sk/editor/scheme/action/instance/FamilyWareAddAction"; export class FamilyInstanceReplaceCompositeAction extends AsyncCompositeAction { addAction: FamilyWareAddAction; delAction: FamilyInstanceDeleteAction; protected _selectionService: SelectionService; protected _uiFrameService: UiFrameService; constructor(); onSetup(): void; onExecute(event?: any): void; private alignBackCenter; onExecuteAsync(event?: FamilyInstanceActionEvent): Promise; onReceive(code: string, event: any): boolean; onUndoAsync(): Promise>; onRedoAsync(): Promise>; onCleanup(event?: any): void; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceScaleAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export type HistroyDataInfo = { x: number; y: number; z: number; host: any; rotationZ: number; lengthX: number; scaleX: number; scaleY: number; scaleZ: number; }; export class FamilyInstanceScaleAction extends SchemeAction { entity: ContentNode; element: FamilyInstanceElement; protected _operateCd: string; protected _storeData: Vector3; protected _restoreData: Vector3; protected _contentPosition: Vector2; protected _contentScale: Vector3; protected _histroyData: HistroyDataInfo; protected _histroyDataDelta: HistroyDataInfo; protected _selectionService: SelectionService; constructor(); onSetup(): void; scaleTo(scaleX: number, scaleY: number, scaleZ: number, dimension: string): void; private moveAndScale; onExecute(event?: ContentActionEvent): void; onReceive(code: string, event: ContentActionEvent): boolean; private noticParent; protected saveRestoreData(): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/util/SchemeSnapUtil" { import { Value3 } from 'foundation/runtime/math/Value3'; import { V3dPickerItem } from 'foundation/editor/view/view3d/selection/V3dPickerItem'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; export class SchemeSnapUtil { static snapContentBySelectItem(content: ContentInstanceNode, selectItem: V3dPickerItem): any; static snapContentToFace(content: ContentInstanceNode, point: Value3, face: Array): boolean; static snapContentToFace2(content: ContentInstanceNode, point: Value3, face: Array): boolean; } } declare module "sk/editor/scheme/action/instance/FamilyInstanceSnapAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class FamilyInstanceSnapAction extends SchemeAction { entity: ContentInstanceNode; element: ContentInstanceElement; protected _saveContent: any; protected _selectionService: SelectionService; protected _actionService: ActionService; constructor(); onExecute(event?: FamilyInstanceActionEvent): boolean; onReceive(code: string, event: FamilyInstanceActionEvent): boolean; unsnapContent(): void; protected saveRestoreData(): void; protected onUndoRedo(): void; onCleanup(event?: any): void; } } declare module "sk/editor/scheme/action/instance/FurnitureManualAction" { import { Matrix3d } from 'foundation/runtime/math/Matrix3d'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { BoxSolid } from 'foundation/runtime/geometry/solid/BoxSolid'; import { ComplexHoleSurface } from 'foundation/runtime/geometry/surface/ComplexHoleSurface'; import { SectionSurface } from 'foundation/runtime/geometry/surface/SectionSurface'; import { Curve2d } from 'foundation/runtime/geometry/Curve2d'; import { Surface } from 'foundation/runtime/geometry/Surface'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { MoldingGeometryStructure } from 'foundation/data/common/model/molding/MoldingGeometryStructure'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { DynamicWareElement } from 'sk/data/family/element/instance/DynamicWareElement'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { LinearElement } from 'sk/data/family/element/instance/LinearElement'; import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { SchemeRuleProcessInput } from 'sk/rule/data/base/rule/SchemeRuleProcessInput'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class FamilyData { family: FamilyInstanceNode; section: Surface; normal: Vector3; hight: number; box: BoxSolid; } export class AvoidData { node: ContentNode; geometry: MoldingGeometryStructure; box: BoxSolid; section: SectionSurface; } export class FurnitureManualAction extends SchemeAsyncAction { element: ContentElement; container: DataNode; host: DataNode; entity: ContentNode; protected _position: Vector3; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; constructor(); createInstance(event: FamilyInstanceActionEvent, elements: any, resultArray: Array): void; onUndo(): void; onRedo(): void; protected getAllRoomData(): Array; protected getRoomData(room: RoomNode): ComplexHoleSurface; protected getRoom(first: FamilyInstanceNode, proj: Matrix4, surfaceBox: BoxSolid): ComplexHoleSurface; protected processCutRoom(first: FamilyInstanceNode, proj: Matrix4, allSurface: Array): Array; protected processSurRoom(first: FamilyInstanceNode, proj: Matrix4, allCurves: Array): Array; protected processSubRoom(first: FamilyInstanceNode, proj: Matrix4, allCurves: Array): Array; protected getProjectMatrix(project_type_cd: number, first: FamilyInstanceNode): Matrix3d; protected getFamilyData(family: FamilyInstanceNode, m: Matrix4, isHightest?: boolean, normal?: Vector3, plank?: PlankNode): FamilyData; protected getAvoidData(linear: LinearElement, merges: Array, avoids: Array): Array; protected getAvoidOutlineData(avoid: AvoidData, m: Matrix4, group: Array): AvoidData; protected getRuleInputAsync(instance: FamilyInstanceElement, process: string): Promise; protected setSurfacPositive(surface: Surface): Surface; } } declare module "sk/editor/scheme/furniture/action/chest/ChestActionEvent" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { AxisTrans } from 'sk/data/scheme/model/spliter/SpaceUtil'; export class ChestActionEvent extends ContentActionEvent { parent: DataNode; child: DataNode; space: SpaceNode; substrateGuid: string; materialGuid: string; decorateValue: string; visible: boolean; lengthX: number; lengthY: number; lengthZ: number; symbol: ISpecificationFamilyInfo; axisTrans: AxisTrans; executeComput: boolean; free(): void; } } declare module "sk/editor/scheme/action/instance/FurnitureManualAxisDecomposeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { FurnitureManualAction } from "sk/editor/scheme/action/instance/FurnitureManualAction"; export class FurnitureManualAxisDecomposeAction extends FurnitureManualAction { onExecuteAsync(event: FamilyInstanceActionEvent): Promise; } } declare module "sk/editor/scheme/action/instance/FurnitureManualAxisMergeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { FurnitureManualAction } from "sk/editor/scheme/action/instance/FurnitureManualAction"; export class FurnitureManualAxisMergeAction extends FurnitureManualAction { onExecuteAsync(event: FamilyInstanceActionEvent): Promise; } } declare module "sk/editor/scheme/action/instance/FurnitureManualLinearAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { FurnitureManualAction } from "sk/editor/scheme/action/instance/FurnitureManualAction"; export class FurnitureManualLinearAddAction extends FurnitureManualAction { onExecuteAsync(event: FamilyInstanceActionEvent): Promise; } } declare module "sk/editor/scheme/furniture/action/plank/PlankCupboardSideAddEvent" { import { PathCurve2d } from 'foundation/runtime/geometry/curve2d/PathCurve2d'; import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class PlankCupboardSideAddEvent extends FamilyInstanceActionEvent { entity: PlankEntity; parent: any; path: PathCurve2d; distance: number; avoids: Array; free(): void; } } declare module "sk/editor/scheme/action/instance/FurnitureManualPlankCupboardSideAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { PlankCupboardSideAddEvent } from "sk/editor/scheme/furniture/action/plank/PlankCupboardSideAddEvent"; import { FurnitureManualAction } from "sk/editor/scheme/action/instance/FurnitureManualAction"; export class FurnitureManualPlankCupboardSideAddAction extends FurnitureManualAction { onExecuteAsync(event: PlankCupboardSideAddEvent): Promise; } } declare module "sk/editor/scheme/action/instance/FurnitureManualPlankCupboardTopAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { FurnitureManualAction } from "sk/editor/scheme/action/instance/FurnitureManualAction"; export class FurnitureManualPlankCupboardTopAddAction extends FurnitureManualAction { onExecuteAsync(event: FamilyInstanceActionEvent): Promise; } } declare module "sk/editor/scheme/action/instance/FurnitureManualPlankMoveAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { FurnitureManualAction } from "sk/editor/scheme/action/instance/FurnitureManualAction"; export class FurnitureManualPlankMoveAction extends FurnitureManualAction { protected _actionService: ActionService; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; } } declare module "sk/editor/scheme/entity/WareEntity" { import { WareNode } from 'sk/data/family/model/instance/WareNode'; export class WareEntity extends WareNode { } } declare module "sk/editor/scheme/util/AssembleNodeUtil" { import { Matrix3d } from 'foundation/runtime/math/Matrix3d'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { OperateLineNode } from 'sk/data/family/model/assistant/operate/OperateLineNode'; import { ContainerNode } from 'sk/data/family/model/instance/ContainerNode'; import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode'; import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class AssembleNodeUtil { static getContentCenterOnUserCoord(node: ContentNode): Vector2; static getPolygonOnUserCoord(entity: ContentNode): Array; static getPlaneNodePolygonOnUserCoord(entity: PlaneNode): Array; static getPlaneNodePolygonOnParentCoord(entity: PlaneNode): Array; static getPlaneNodePolygonOnSpecificCoord(entity: PlaneNode, matrix: Matrix3d): Array; static getContentNodePolygonOnUserCoord(node: ContentNode): Array; static getContentNodePolygonOnParentCoord(node: ContentNode): Array; static getLocalPointOnUserCoord(point: Vector2, entity: OperateLineNode): Vector2; static getObjPosFromUser(entity: PlankEntity, point: Vector2): Vector2; static getProxyParent(node: BrepNode): PatternInstanceNode; static dirtyRootParent(node: BrepNode): void; static isExistParent(entity: DataNode, name: string): boolean; static getContainerChildByName(node: ContentNode, name: string): ContainerNode; } } declare module "sk/editor/scheme/action/instance/WareAlignActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class WareAlignEnum { static horizontal: string; static vertical: string; } export class WareAlignActionEvent extends ContentActionEvent { entity: any; document: SchemeDocument; alignType: WareAlignEnum; free(): void; } } declare module "sk/editor/scheme/action/instance/HardWareAlignAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { WareAlignActionEvent } from "sk/editor/scheme/action/instance/WareAlignActionEvent"; export class HardWareAlignAction extends SchemeAsyncAction { private _oldData; private _newData; protected _editorStackService: EditorStackService; constructor(); onSetup(event: any): void; performCalculationAsync(element: any): Promise; onExecuteAsync(event: WareAlignActionEvent): Promise; private getPlankOfWareIn; complete(event?: WareAlignActionEvent): any; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/editor/scheme/action/instance/HoleSurroundPlaneActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { OpeningElement } from 'sk/data/family/element/instance/OpeningElement'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; export class HoleSurroundPlaneActionEvent extends ActionEvent { holes: Array; entity: OpeningNode; element: OpeningElement; plankInfoId: string; inDistance: number; outDistance: number; globalInOut: boolean; assign(event: HoleSurroundPlaneActionEvent): void; } } declare module "sk/editor/scheme/action/instance/HoleSurroundPlaneAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { OpeningElement } from 'sk/data/family/element/instance/OpeningElement'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { HoleSurroundPlaneActionEvent } from "sk/editor/scheme/action/instance/HoleSurroundPlaneActionEvent"; export class HoleSurroundPlaneAction extends SchemeAsyncAction { floorplan: FloorplanElement; element: OpeningElement; firstHole: OpeningNode; holes: Array; inDistance: number; outDistance: number; globalInOut: boolean; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _schemeConfigService: SchemeConfigService; protected _calculatorService: CalculatorService; onExecute(event: HoleSurroundPlaneActionEvent): any; onExecuteAsync(event: HoleSurroundPlaneActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/OpeningGroupSurroundPlaneActionEvent" { import { GroupNode } from 'foundation/data/common/model/brep/GroupNode'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { GroupElement } from 'sk/data/family/element/brep/GroupElement'; export class OpeningGroupSurroundPlaneActionEvent extends ActionEvent { entity: GroupNode; element: GroupElement; plankInfoId: string; inDistance: number; outDistance: number; globalInOut: boolean; assign(event: OpeningGroupSurroundPlaneActionEvent): void; } } declare module "sk/editor/scheme/action/instance/OpeningGroupSurroundPlaneAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { GroupNode } from 'foundation/data/common/model/brep/GroupNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { GroupElement } from 'sk/data/family/element/brep/GroupElement'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { OpeningGroupSurroundPlaneActionEvent } from "sk/editor/scheme/action/instance/OpeningGroupSurroundPlaneActionEvent"; export class OpeningGroupSurroundPlaneAction extends SchemeAsyncAction { floorplan: FloorplanElement; element: GroupElement; entity: GroupNode; members: Types; inDistance: number; outDistance: number; globalInOut: boolean; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _schemeConfigService: SchemeConfigService; protected _calculatorService: CalculatorService; onExecute(event: OpeningGroupSurroundPlaneActionEvent): any; onExecuteAsync(event: OpeningGroupSurroundPlaneActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/FlatWallInHoleUtil" { import { HoleElement } from 'sk/data/scheme/database/floorplan/element/HoleElement'; import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; export class FlatWallHoleUtil { protected static _schemeConfigService: SchemeConfigService; static computeChildHoles(holeEle: HoleElement, flatWallEle: FlatWallElement, isDelete: boolean): void; } } declare module "sk/editor/scheme/action/instance/OpeningSizeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; export enum SizeDirection { positive = 0, negative = 1 } export class OpeningSizeActionEvent extends ContentActionEvent { sizeDir: SizeDirection; value: number; } } declare module "sk/editor/scheme/action/instance/OpeningSizeAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { OpeningElement } from 'sk/data/family/element/instance/OpeningElement'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; import { HoleElement } from 'sk/data/scheme/database/floorplan/element/HoleElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { OpeningSizeActionEvent } from "sk/editor/scheme/action/instance/OpeningSizeActionEvent"; export type HistroyDataInfo = { x: number; y: number; z: number; host: any; rotationZ: number; lengthX: number; lengthY: number; lengthZ: number; scaleX: number; scaleY: number; scaleZ: number; }; export class OpeningSizeAction extends SchemeAction { entity: OpeningNode; element: OpeningElement; protected _operateCd: string; protected _storeData: number; protected _restoreData: number; protected _contentPosition: Vector2; protected _contentSize: number; protected _histroyData: HistroyDataInfo; protected _histroyDataDelta: HistroyDataInfo; protected _newData: Array; protected _deleteData: Array; protected _selectionService: SelectionService; constructor(); onSetup(): void; scaleTo(scaleX: number, scaleY: number, scaleZ: number, dimension: string): void; private moveAndScale; onExecute(event?: ContentActionEvent): void; onReceive(code: string, event: OpeningSizeActionEvent): boolean; private cumputeSubHoles; private noticParent; protected saveRestoreData(): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/ReferenceLineDeleteAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class ReferenceLineDeleteAction extends SchemeAction { entity: BrepNode; element: NestElement; parent: NestElement; host: BrepElement; oldData: any; newData: any; constructor(); protected deleteEntity(options?: SchemeWorkflowOptions): void; onExecute(event?: FamilyInstanceActionEvent): boolean; onUndoAsync(): Promise>; onRedo(): void; onCleanup(event?: any): void; } } declare module "sk/editor/scheme/action/instance/SelectEntityButtonEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; export class SelectEntityButtonEvent extends ContentActionEvent { relevanceChildEntity: ContentInstanceNode; relevanceParentEntity: ContentInstanceNode; } } declare module "sk/editor/scheme/action/instance/SelectEntityButtonAction" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { SelectEntityButtonEvent } from "sk/editor/scheme/action/instance/SelectEntityButtonEvent"; export class SelectEntityButtonAction extends SchemeAction { entity: ContentNode; findParentLevel: number; protected _selectionService: SelectionService; onExecute(event?: SelectEntityButtonEvent): boolean; private getFindParentLevel; } } declare module "sk/editor/scheme/action/instance/plane/PlaneSurfaceMaterialActionEvent" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; export class PlaneSurfaceMaterialActionEvent extends ContentActionEvent { infoId: string; coordOffset: Vector2; coordRotation: number; coordAlign: number; type: any; tileX: number; tileY: number; free(): void; } } declare module "sk/editor/scheme/action/instance/plane/PlaneSurfaceMaterialChangeRotationAction" { import { PlaneSurfaceNode } from 'sk/data/family/model/instance/PlaneSurfaceNode'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { PlaneSurfaceMaterialActionEvent } from "sk/editor/scheme/action/instance/plane/PlaneSurfaceMaterialActionEvent"; export class PlaneSurfaceMaterialChangeRotationAction extends SchemeAction { entity: PlaneSurfaceNode; protected _schemeDocumentService: SchemeDocumentService; constructor(); onExecute(event: PlaneSurfaceMaterialActionEvent): void; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/action/instance/plane/PlaneSurfaceMaterialChangeUVAction" { import { PlaneSurfaceNode } from 'sk/data/family/model/instance/PlaneSurfaceNode'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { PlaneSurfaceMaterialActionEvent } from "sk/editor/scheme/action/instance/plane/PlaneSurfaceMaterialActionEvent"; export class PlaneSurfaceMaterialChangeUVAction extends SchemeAction { entity: PlaneSurfaceNode; protected _schemeDocumentService: SchemeDocumentService; constructor(); onExecute(event: PlaneSurfaceMaterialActionEvent): void; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/action/instance/SurfaceMaterialEditAction" { import { Action } from 'foundation/editor/view/action/Action'; import { SurfaceElement } from 'sk/data/family/element/instance/SurfaceElement'; import { SurfaceNode } from 'sk/data/family/model/instance/SurfaceNode'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { PlaneSurfaceMaterialActionEvent } from "sk/editor/scheme/action/instance/plane/PlaneSurfaceMaterialActionEvent"; export class SurfaceMaterialEditAction extends Action { entity: SurfaceNode; protected _schemeDocumentService: SchemeDocumentService; surfaceElement: SurfaceElement; constructor(); onExecute(event: PlaneSurfaceMaterialActionEvent): void; changeMaterialRotation(rotation: number): void; changeUV(tileX?: number, tileY?: number, type?: string): void; changeScale(scale: number): void; changeMirror(type: string): void; changeReflex(reflex: number): void; changeRefraction(refraction: number): void; changeTexture(texture: any): void; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/view/canvas2d/W2dUtil" { import { C2dUtil } from 'sk/editor/logic/view/canvas2d/C2dUtil'; export class W2dUtil extends C2dUtil { } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimensionCommitTypeEnum" { export class C2dLinearDimensionCommitTypeEnum { static Enter: string; static Click: string; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimensionStateEnum" { export enum C2dLinearDimensionStateEnum { Disabled = 2, Editable = 4, Focus = 8, Invalid = 16 } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Listeners } from 'cross/runtime/lang/Listeners'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { LengthInputWidget } from 'foundation/editor/ui/widget/LengthInputWidget'; import { V2dLineDimensionHelper } from 'foundation/editor/view/view2d/helper/V2dLineDimensionHelper'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { SizeDirection } from "sk/editor/scheme/action/instance/OpeningSizeActionEvent"; import { C2dLinearDimensionStateEnum } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimensionStateEnum"; export class C2dLinearDimension extends C2dGizmo { static DefaultFontFamily: string; static DefaultFontSize: number; static arrowLength: number; static arrowWidth: number; static arrowTriangleLen: number; static screenSizeMode: boolean; options: any; start: Vector2; end: Vector2; dir: Vector2; textPosition: Vector2; state: number; min: number; max: number; rotation: number; inverted: boolean; htmlContainer: HTMLDivElement; stateChanged: Listeners; valueChanged: Listeners; valueChangeStart: Listeners; valueChangeEnd: Listeners; valueChangeCommit: Listeners; inputSwitching: Listeners; inputValidate: Listeners; inputPositionToCanvas: any; lableText: string; protected _lengthInputControl: LengthInputWidget; protected _skipUpdateControl: boolean; protected _inputContainer: any; protected _onClickHandler: any; protected _onFocusHandler: any; protected _onBlurHandler: any; protected _onKeydownHandler: any; protected _onMouseDownHandler: any; protected _onValueChangeStartHandler: any; protected _onValueChangeEndHandler: any; protected _onValueChangedHandler: any; protected htmlLabelTextEle: HTMLDivElement; protected htmlLabel: any; protected _statusRedraw: boolean; protected _statusSizeChanged: boolean; protected fontSize: number; protected _dimHelper: V2dLineDimensionHelper; isProcessFoucs: boolean; forceDisplay: boolean; sizeDir: SizeDirection; lineColor: number; paramer: any; readOnly: boolean; constructor(); set textRotation(value: number); setup(): void; onActivate(): void; onDeactivate(): void; onViewZoomChanged(): void; onViewBoxChange(): void; onFloorplanSettingsChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; static isDimensionInput(element: any): boolean; checkState(flag: number): boolean; getValue(): number; protected createInputControl(): LengthInputWidget; protected createLabelControl(): void; updateState(stateCd: C2dLinearDimensionStateEnum, flag: boolean): void; updateInputControl(): void; protected disposeInputControl(element2?: any, dataAndEvents?: any, deepDataAndEvents?: any): void; toggleGlobalKeys(flag: boolean): void; drawGraphic(): void; displayDirArrow(flag: boolean): void; setArrowDir(flag: boolean): void; displayNoArrow(): void; onDraw(displayContext?: DisplayContext): void; show(): void; hide(): void; dirty(): void; onElementClick(event: MouseEvent, x: number, y: number): void; onElementMouseOver(event: MouseEvent, x: number, y: number): void; onElementMouseOut(event: MouseEvent, x: number, y: number): void; bindCommand(): void; dispose(): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; export class W2dContentDimensionController extends DisplayController { protected _actionService: ActionService; dispatch(event: DimensionEvent): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ViewEvent } from 'cross/runtime/framework/view/ViewEvent'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { C2dLinearDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension"; export enum gizmosResultEnum { gizmoTop = "gizmo.top", gizmoRight = "gizmo.right", gizmoBottom = "gizmo.bottom", gizmoLeft = "gizmo.left" } export class W2dContentDimension extends C2dGizmo { entity: any; activeDimIndex: number; linearDimensionGizmoDatas: any[]; extendsHelperLinearData: any[]; boxHelpLineData: any[]; protected graphics: V2dGraphicDrawing; defaultLinearExtendsLengths: number; minDimensionLengths: number; maxDimensionLengths: number; sceneContainer: V2dGraphicContainer; baseColor: number; constructor(); setup(): void; initChildenGizmo(): void; createLinearDimension(): C2dLinearDimension; onActivate(): void; private bindingGizmoDims; onViewChanged(sender: ListenerContext, event: ViewEvent): void; onDimensionDirty(sender: ListenerContext, event: any): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onValueChangeStart(sender: ListenerContext, event: any): void; onDeactivate(): void; onSettingChanged(sender: ListenerContext, event: any): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onInputSwitching(sender: ListenerContext, event: DimensionEvent): void; setActiveDimension(): void; canDraw(): boolean; onDraw(context?: DisplayContext): void; show(): void; hide(): void; reset(): void; updateGizmos(): void; updateChildGizmo(data: any, dimension: C2dLinearDimension): void; updateHelperBoxs(): void; updateHelperLinears(): void; computeChildGizmoInfo(): void; protected makeLinesFromPolygon(polygon: Array, reverse?: boolean): Array; dispose(): void; } } declare module "sk/editor/scheme/action/instance/WareAlignAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { WareAlignActionEvent } from "sk/editor/scheme/action/instance/WareAlignActionEvent"; export class WareAlignAction extends SchemeAsyncAction { private _oldData; private _newData; constructor(); onSetup(event: any): void; performCalculationAsync(element: any): Promise; onExecuteAsync(event: WareAlignActionEvent): Promise; complete(event?: WareAlignActionEvent): any; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleBathRoomActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { AssembleBathroomElement } from 'sk/data/scheme/database/pattern/element/AssembleBathroomElement'; import { AssembleBathroomNode } from 'sk/data/scheme/database/pattern/node/AssembleBathroomNode'; export class AssembleBathRoomActionEvent extends ContentActionEvent { entity: AssembleBathroomNode; element: AssembleBathroomElement; decorateId: string; isDelete: boolean; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleBathRoomUpdateAction" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { AssembleBathroomElement } from 'sk/data/scheme/database/pattern/element/AssembleBathroomElement'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { AssembleBathRoomActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleBathRoomActionEvent"; export class AssembleBathRoomUpdateAction extends SchemeAsyncAction { assembleRoom: AssembleRoomElement; element: AssembleBathroomElement; protected _relationController: SchemeRelationController; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: AssembleBathRoomActionEvent): Promise; protected setDefaultConfigure(): void; protected setDefaultDecorate(): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleBeamActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { AssembleBeamElement } from 'sk/data/scheme/database/pattern/element/AssembleBeamElement'; import { AssembleBeamNode } from 'sk/data/scheme/database/pattern/node/AssembleBeamNode'; export class AssembleBeamActionEvent extends ContentActionEvent { entity: AssembleBeamNode; element: AssembleBeamElement; isDelete: boolean; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleBeamUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { AssembleBeamElement } from 'sk/data/scheme/database/pattern/element/AssembleBeamElement'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { AssembleBeamNode } from 'sk/data/scheme/database/pattern/node/AssembleBeamNode'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { AssembleBeamActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleBeamActionEvent"; export class AssembleBeamUpdateAction extends SchemeAsyncAction { element: AssembleBeamElement; entity: AssembleBeamNode; assembleRoom: AssembleRoomElement; room: RoomNode; protected _relationController: SchemeRelationController; protected _actionService: ActionService; protected _selectionService: SelectionService; constructor(); onExecute(event: AssembleBeamActionEvent): any; onExecuteAsync(event: AssembleBeamActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ProxyCeilingElement } from 'sk/data/scheme/database/pattern/element/ProxyCeilingElement'; import { ProxyCeilingNode } from 'sk/data/scheme/database/pattern/node/ProxyCeilingNode'; export class AssembleCeilingActionEvent extends ContentActionEvent { entity: ProxyCeilingNode; element: ProxyCeilingElement; decorateId: string; setDelete: boolean; setFirst: boolean; setBegin: boolean; setEnd: boolean; propName: string; propValue: string; styleId: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/floorplan/entity/CeilingSurfaceEntity" { import { CeilingSurfaceNode } from 'sk/data/scheme/database/floorplan/model/CeilingSurfaceNode'; export class CeilingSurfaceEntity extends CeilingSurfaceNode { } } declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { ProxyCeilingElement } from 'sk/data/scheme/database/pattern/element/ProxyCeilingElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class AssembleCeilingAddAction extends SchemeAsyncAction { entity: RoomNode; element: ProxyCeilingElement; parent: NestElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: FamilyInstanceActionEvent): Promise; showModalAsync(): Promise; onOkAsync(handle: Function): Promise; createAsync(): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingBaseAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { AssembleCeilingBaseElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingBaseElement'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class AssembleCeilingBaseAddAction extends SchemeAsyncAction { element: AssembleCeilingBaseElement; entity: RoomEntity | SpatialSurfaceNode; protected _position: Vector3; referenceInfoId: string; protected _relationController: SchemeRelationController; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; constructor(); protected setProps(event: FamilyInstanceActionEvent): void; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingDecorateAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { AssembleCeilingDecorateElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingDecorateElement'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class AssembleCeilingDecorateAddAction extends SchemeAsyncAction { element: AssembleCeilingDecorateElement; entity: RoomEntity | SpatialSurfaceNode; protected _position: Vector3; referenceInfoId: string; protected _relationController: SchemeRelationController; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; constructor(); protected setProps(event: FamilyInstanceActionEvent): void; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingEdgeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { AssembleCeilingEdgeElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingEdgeElement'; import { AssembleCeilingEdgeNode } from 'sk/data/scheme/database/pattern/node/AssembleCeilingEdgeNode'; export class AssembleCeilingEdgeActionEvent extends ContentActionEvent { entity: AssembleCeilingEdgeNode; element: AssembleCeilingEdgeElement; decorateId: string; setDelete: boolean; setFirst: boolean; setBegin: boolean; setEnd: boolean; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingEdgeUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { AssembleCeilingEdgeElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingEdgeElement'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement'; import { AssembleCeilingEdgeNode } from 'sk/data/scheme/database/pattern/node/AssembleCeilingEdgeNode'; import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { AssembleCeilingEdgeActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleCeilingEdgeActionEvent"; export class AssembleCeilingEdgeUpdateAction extends SchemeAsyncAction { entity: AssembleCeilingEdgeNode; entityDecorate: DecorateLayerNode; element: AssembleCeilingEdgeElement; elementDecorate: DecorateLayerElement; assembleRoom: AssembleRoomElement; room: RoomNode; updateType: string; propName: string; propValue: any; parent: FloorplanElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: AssembleCeilingEdgeActionEvent): Promise; private processDecorateLayerAsync; private processDelete; private processHide; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingHangingAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { AssembleCeilingHangingElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingHangingElement'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class AssembleCeilingHangingAddAction extends SchemeAsyncAction { element: AssembleCeilingHangingElement; entity: RoomEntity | SpatialSurfaceNode; protected _position: Vector3; referenceInfoId: string; protected _relationController: SchemeRelationController; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; constructor(); protected setProps(event: FamilyInstanceActionEvent): void; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingPlaneActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { AssembleCeilingPlaneElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingPlaneElement'; import { AssembleCeilingPlaneNode } from 'sk/data/scheme/database/pattern/node/AssembleCeilingPlaneNode'; export class AssembleCeilingPlaneActionEvent extends ContentActionEvent { entity: AssembleCeilingPlaneNode; element: AssembleCeilingPlaneElement; decorateId: string; setDelete: boolean; setFirst: boolean; setBegin: boolean; setEnd: boolean; propName: string; propValue: string; styleId: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingPlaneUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { AssembleCeilingPlaneElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingPlaneElement'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement'; import { AssembleCeilingPlaneNode } from 'sk/data/scheme/database/pattern/node/AssembleCeilingPlaneNode'; import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { AssembleCeilingPlaneActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleCeilingPlaneActionEvent"; export class AssembleCeilingPlaneUpdateAction extends SchemeAsyncAction { entity: AssembleCeilingPlaneNode; entityDecorate: DecorateLayerNode; element: AssembleCeilingPlaneElement; elementDecorate: DecorateLayerElement; assembleRoom: AssembleRoomElement; updateType: string; propName: string; propValue: any; room: RoomNode; parent: FloorplanElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: AssembleCeilingPlaneActionEvent): Promise; private processStyleChangeAsync; private processDecorateLayerAsync; private processDelete; private processHide; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingSurfaceAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { AssembleCeilingSurfaceElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingSurfaceElement'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class AssembleCeilingSurfaceAddAction extends SchemeAsyncAction { element: AssembleCeilingSurfaceElement; entity: RoomEntity | SpatialSurfaceNode; protected _position: Vector3; referenceInfoId: string; protected _relationController: SchemeRelationController; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; constructor(); protected setProps(event: FamilyInstanceActionEvent): void; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement'; import { ProxyCeilingElement } from 'sk/data/scheme/database/pattern/element/ProxyCeilingElement'; import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode'; import { ProxyCeilingNode } from 'sk/data/scheme/database/pattern/node/ProxyCeilingNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { AssembleCeilingActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleCeilingActionEvent"; export class AssembleCeilingUpdateAction extends SchemeAsyncAction { entity: ProxyCeilingNode; entityDecorate: DecorateLayerNode; element: ProxyCeilingElement; elementDecorate: DecorateLayerElement; assembleRoom: AssembleRoomElement; updateType: string; propName: string; propValue: any; styleId: string; setDelete: boolean; room: RoomNode; parent: FloorplanElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: AssembleCeilingActionEvent): Promise; private processStyleChangeAsync; private processDecorateLayerAsync; private processDelete; private processHide; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleDecorateActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; export class AssembleDecorateActionEvent extends ContentActionEvent { element: FamilyInstanceElement; decorateId: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleDecorateUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { AssembleDecorateActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleDecorateActionEvent"; export class AssembleDecorateUpdateAction extends SchemeAsyncAction { protected _actionService: ActionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: AssembleDecorateActionEvent): Promise; protected computeViewContentByParent(parent: FamilyInstanceElement, viewcontent: FamilyInstanceElement): FamilyInstanceElement; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleDoorActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { AssembleDoorElement } from 'sk/data/scheme/database/pattern/element/AssembleDoorElement'; import { AssembleDoorNode } from 'sk/data/scheme/database/pattern/node/AssembleDoorNode'; export class AssembleDoorActionEvent extends ContentActionEvent { entity: AssembleDoorNode; element: AssembleDoorElement; setDelete: boolean; decorateId: string; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleDoorUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { AssembleDoorElement } from 'sk/data/scheme/database/pattern/element/AssembleDoorElement'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { AssembleDoorNode } from 'sk/data/scheme/database/pattern/node/AssembleDoorNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { AssembleDoorActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleDoorActionEvent"; export class AssembleDoorUpdateAction extends SchemeAsyncAction { entity: AssembleDoorNode; element: AssembleDoorElement; assembleRoom: AssembleRoomElement; entityId: string; updateType: string; propName: string; propValue: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: AssembleDoorActionEvent): Promise; private processDecorateLayerAsync; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleFloorplanAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode'; import { AssembleFloorplanElement } from 'sk/data/scheme/database/pattern/element/AssembleFloorplanElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class AssembleFloorplanAddAction extends SchemeAsyncAction { entity: FloorplanNode; element: AssembleFloorplanElement; parent: NestElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: FamilyInstanceActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleRoomAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class AssembleRoomAddAction extends SchemeAsyncAction { parent: NestElement; host: DataNode; oldData: any; newData: any; referenceInfoId: string; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: FamilyInstanceActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleRoomUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { AssembleRoomNode } from 'sk/data/scheme/database/pattern/node/AssembleRoomNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; export class AssembleRoomActionEvent extends ActionEvent { entity: AssembleRoomNode; element: AssembleRoomElement; actionType: string; decorateId: string; propName: string; propValue: string; } export class AssembleRoomUpdateAction extends SchemeAsyncAction { entity: AssembleRoomNode; element: AssembleRoomElement; protected _actionService: ActionService; protected _selectionService: SelectionService; event: AssembleRoomActionEvent; actionType: string; constructor(); onExecuteAsync(event: AssembleRoomActionEvent): Promise; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleWindowActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { AssembleWindowElement } from 'sk/data/scheme/database/pattern/element/AssembleWindowElement'; export class AssembleWindowActionEvent extends ContentActionEvent { entity: any; element: AssembleWindowElement; decorateId: string; setDelete: boolean; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/AssembleWindowUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { AssembleWindowElement } from 'sk/data/scheme/database/pattern/element/AssembleWindowElement'; import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement'; import { AssembleWindowNode } from 'sk/data/scheme/database/pattern/node/AssembleWindowNode'; import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { AssembleWindowActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleWindowActionEvent"; export class AssembleWindowUpdateAction extends SchemeAsyncAction { entity: AssembleWindowNode; entityDecorate: DecorateLayerNode; element: AssembleWindowElement; elementDecorate: DecorateLayerElement; assembleRoom: AssembleRoomElement; room: RoomNode; entityId: string; updateType: string; propName: string; propValue: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: AssembleWindowActionEvent): Promise; private processDecorateLayerAsync; private processDelete; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent" { import { MaterialLayoutElement } from 'sk/data/family/element/instance/layout/MaterialLayoutElement'; import { FamilyTypeEnum } from 'sk/data/family/enumeration/FamilyTypeEnum'; import { DecorateLayerMaterialTypeEnum } from 'sk/data/scheme/database/pattern/node/config/DecorateLayerMaterialTypeEnum'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export type AddDecoratePatternData = { familyInfoId: string; familyTypeEnum?: FamilyTypeEnum; }; export class DecorateLayerActionEvent extends FamilyInstanceActionEvent { materialLayoutElement: MaterialLayoutElement; materialInfoId: string; decorateChangeTypeEnum: DecorateLayerMaterialTypeEnum; patternData: Array; isUpdatePattern: boolean; isUpdateBeamWindowDoor: boolean; categoryCode: string; categoryId: string; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BaseLayerDesignUpdateAllFloorPlanAsyncAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent"; export class BaseLayerDesignUpdateAllFloorPlanAsyncAction extends SchemeAsyncAction { addAsyncAction: SchemeAsyncAction; constructor(); onExecuteAsync(event: DecorateLayerActionEvent): Promise; private updateAssembleRoomAsync; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BaseLayerDesignUpdateAllRoomAsyncAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent"; export class BaseLayerDesignUpdateAllRoomAsyncAction extends SchemeAsyncAction { addAsyncAction: SchemeAsyncAction; constructor(); onExecuteAsync(event: DecorateLayerActionEvent): Promise; private updateAssembleRoomAsync; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BaseLayerDesignUpdateAsyncAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent"; export class BaseLayerDesignUpdateAsyncAction extends SchemeAsyncAction { addAsyncAction: SchemeAsyncAction; constructor(); onExecuteAsync(event: DecorateLayerActionEvent): Promise; private addPatternAsync; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BaseLayerUpdateAllFloorPlanAsyncAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent"; export class BaseLayerUpdateAllFloorPlanAsyncAction extends SchemeAsyncAction { addAsyncAction: SchemeAsyncAction; constructor(); onExecuteAsync(event: DecorateLayerActionEvent): Promise; private updateAssembleRoomAsync; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BaseLayerUpdateAllRoomAsyncAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent"; export class BaseLayerUpdateAllRoomAsyncAction extends SchemeAsyncAction { addAsyncAction: SchemeAsyncAction; constructor(); onExecuteAsync(event: DecorateLayerActionEvent): Promise; private updateAssembleRoomAsync; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BaseLayerUpdateAsyncAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent"; export class BaseLayerUpdateAsyncAction extends SchemeAsyncAction { addAsyncAction: SchemeAsyncAction; constructor(); onExecuteAsync(event: DecorateLayerActionEvent): Promise; private addPatternAsync; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathRoomCeilingActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { BathroomCeilingElement } from 'sk/data/scheme/database/pattern/element/BathroomCeilingElement'; import { BathroomCeilingNode } from 'sk/data/scheme/database/pattern/node/BathroomCeilingNode'; export class BathRoomCeilingActionEvent extends ContentActionEvent { entity: BathroomCeilingNode; element: BathroomCeilingElement; decorateId: string; setDelete: boolean; setFirst: boolean; setBegin: boolean; setEnd: boolean; optionManual: boolean; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathRoomCeilingUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { BathroomAreaElement } from 'sk/data/scheme/database/pattern/element/BathroomAreaElement'; import { BathroomCeilingElement } from 'sk/data/scheme/database/pattern/element/BathroomCeilingElement'; import { BathroomCeilingNode } from 'sk/data/scheme/database/pattern/node/BathroomCeilingNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { BathRoomCeilingActionEvent } from "sk/editor/scheme/action/instance/pattern/BathRoomCeilingActionEvent"; export class BathRoomCeilingUpdateAction extends SchemeAsyncAction { entity: BathroomCeilingNode; element: BathroomCeilingElement; assembleRoom: BathroomAreaElement; room: RoomNode; parent: FloorplanElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: BathRoomCeilingActionEvent): Promise; protected setDefaultParameterForAssembleWall(): void; private processDelete; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathRoomFloorActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { BathroomFloorElement } from 'sk/data/scheme/database/pattern/element/BathroomFloorElement'; import { BathroomFloorNode } from 'sk/data/scheme/database/pattern/node/BathroomFloorNode'; export class BathRoomFloorActionEvent extends ContentActionEvent { entity: BathroomFloorNode; element: BathroomFloorElement; decorateId: string; setDelete: boolean; setFirst: boolean; setBegin: boolean; setEnd: boolean; optionManual: boolean; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathRoomFloorUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { DecorateValueStructure } from 'sk/data/family/element/config/decorate/DecorateValueStructure'; import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { BathroomAreaElement } from 'sk/data/scheme/database/pattern/element/BathroomAreaElement'; import { BathroomFloorElement } from 'sk/data/scheme/database/pattern/element/BathroomFloorElement'; import { BathroomWallElement } from 'sk/data/scheme/database/pattern/element/BathroomWallElement'; import { BathroomFloorNode } from 'sk/data/scheme/database/pattern/node/BathroomFloorNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { BathRoomFloorActionEvent } from "sk/editor/scheme/action/instance/pattern/BathRoomFloorActionEvent"; type DecorateInfo = { decorateValue: DecorateValueStructure; familyContent: any; symbol?: any; }; export class BathRoomFloorUpdateAction extends SchemeAsyncAction { entity: BathroomFloorNode; element: BathroomFloorElement; assembleRoom: BathroomAreaElement; room: RoomNode; parent: FloorplanElement; host: DataNode; oldData: any; newData: any; protected _calculatorService: CalculatorService; private wallPlankHeight; constructor(); onExecuteAsync(event: BathRoomFloorActionEvent): Promise; loadWallDecoratesAsync(context: ElementPerformerContext, wallElement: BathroomWallElement, referenceInfoId: string, maxHeight: number): Promise; setValidWallFamilyInfoByHeight(decorateInfo: DecorateInfo, height: number): Promise>; protected setDefaultParameterForAssembleWall(): void; private processDelete; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathRoomFloorWetActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { BathroomFloorWetElement } from 'sk/data/scheme/database/pattern/element/BathroomFloorWetElement'; import { BathroomFloorWetNode } from 'sk/data/scheme/database/pattern/node/BathroomFloorWetNode'; export class BathRoomFloorWetActionEvent extends ContentActionEvent { entity: BathroomFloorWetNode; element: BathroomFloorWetElement; familyInfoId: string; decorateId: string; setDelete: boolean; setFirst: boolean; setBegin: boolean; setEnd: boolean; optionManual: boolean; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathRoomFloorWetUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { BathroomAreaElement } from 'sk/data/scheme/database/pattern/element/BathroomAreaElement'; import { BathroomFloorWetElement } from 'sk/data/scheme/database/pattern/element/BathroomFloorWetElement'; import { BathroomFloorWetNode } from 'sk/data/scheme/database/pattern/node/BathroomFloorWetNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { BathRoomFloorWetActionEvent } from "sk/editor/scheme/action/instance/pattern/BathRoomFloorWetActionEvent"; export class BathRoomFloorWetUpdateAction extends SchemeAsyncAction { entity: BathroomFloorWetNode; element: BathroomFloorWetElement; assembleRoom: BathroomAreaElement; room: RoomNode; parent: FloorplanElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: BathRoomFloorWetActionEvent): Promise; protected setDefaultParameterForAssembleWall(): void; private processDelete; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathRoomWallActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { BathroomWallElement } from 'sk/data/scheme/database/pattern/element/BathroomWallElement'; import { BathroomWallNode } from 'sk/data/scheme/database/pattern/node/BathroomWallNode'; export class BathRoomWallActionEvent extends ContentActionEvent { entity: BathroomWallNode; element: BathroomWallElement; decorateId: string; setDelete: boolean; setFirst: boolean; setBegin: boolean; setEnd: boolean; optionManual: boolean; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathRoomWallUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { BathroomAreaElement } from 'sk/data/scheme/database/pattern/element/BathroomAreaElement'; import { BathroomWallElement } from 'sk/data/scheme/database/pattern/element/BathroomWallElement'; import { BathroomWallNode } from 'sk/data/scheme/database/pattern/node/BathroomWallNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { BathRoomWallActionEvent } from "sk/editor/scheme/action/instance/pattern/BathRoomWallActionEvent"; export class BathRoomWallUpdateAction extends SchemeAsyncAction { entity: BathroomWallNode; element: BathroomWallElement; assembleRoom: BathroomAreaElement; room: RoomNode; parent: FloorplanElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: BathRoomWallActionEvent): Promise; getAdjacentWallElement(wall: BathroomWallElement, isGetLast?: boolean): BathroomWallElement; protected setDefaultParameterForAssembleWall(): void; private processDelete; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathroomAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { BathroomElement } from 'sk/data/scheme/database/pattern/element/BathroomElement'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class BathroomAddAction extends SchemeAsyncAction { entity: RoomNode; element: BathroomElement; parent: NestElement; host: DataNode; oldData: any; newData: any; params: null; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onExecuteAsync(event: FamilyInstanceActionEvent): Promise; onUndo(): void; createAsync(dataParams: any): Promise; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathroomBaseFamilyActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement'; import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode'; export class BathroomBaseFamilyActionEvent extends ContentActionEvent { entity: PatternInstanceNode; element: PatternInstanceElement; decorateId: string; setDelete: boolean; setFirst: boolean; setBegin: boolean; setEnd: boolean; optionManual: boolean; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathroomBaseFamilyHideActionEvent" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class BathroomBaseFamilyHideActionEvent extends SchemeAction { oldData: any; newData: any; protected _selectionService: SelectionService; constructor(); onExecute(event: BathroomBaseFamilyHideActionEvent): void; protected saveData(data: any): void; protected loadData(data: any): void; onUndo(): void; onRedo(): void; protected setElementsVisible(element: ContentElement, visible: boolean, includeChildren?: boolean): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathroomBaseFamilyUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement'; import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { BathroomAreaElement } from 'sk/data/scheme/database/pattern/element/BathroomAreaElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { BathroomBaseFamilyActionEvent } from "sk/editor/scheme/action/instance/pattern/BathroomBaseFamilyActionEvent"; export class BathroomBaseFamilyUpdateAction extends SchemeAsyncAction { entity: PatternInstanceNode; element: PatternInstanceElement; assembleRoom: BathroomAreaElement; room: RoomNode; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: BathroomBaseFamilyActionEvent): Promise; protected setDefaultParameterForAssembleWall(): void; private processDelete; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathroomSpliterActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { BathroomSpliterElement } from 'sk/data/scheme/database/pattern/element/BathroomSpliterElement'; export class BathroomSpliterActionEvent extends ContentActionEvent { element: BathroomSpliterElement; decorateId: string; setDelete: boolean; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathroomSpliterHideAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { BathroomSpliterActionEvent } from "sk/editor/scheme/action/instance/pattern/BathroomSpliterActionEvent"; export class BathroomSpliterHideAction extends SchemeAction { oldData: any; newData: any; protected _selectionService: SelectionService; constructor(); onExecute(event: BathroomSpliterActionEvent): void; protected saveData(data: any): void; protected loadData(data: any): void; onUndo(): void; onRedo(): void; protected setElementsVisible(element: ContentElement, visible: boolean, includeChildren?: boolean): void; } } declare module "sk/editor/scheme/action/instance/pattern/BathroomSpliterUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { BathroomAreaElement } from 'sk/data/scheme/database/pattern/element/BathroomAreaElement'; import { BathroomSpliterElement } from 'sk/data/scheme/database/pattern/element/BathroomSpliterElement'; import { BathroomSpliterNode } from 'sk/data/scheme/database/pattern/node/BathroomSpliterNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { BathroomSpliterActionEvent } from "sk/editor/scheme/action/instance/pattern/BathroomSpliterActionEvent"; export class BathroomSpliterUpdateAction extends SchemeAsyncAction { entity: BathroomSpliterNode; element: BathroomSpliterElement; assembleRoom: BathroomAreaElement; room: RoomNode; protected _actionService: ActionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: BathroomSpliterActionEvent): Promise; protected computeViewContentByParent(parent: BathroomSpliterElement, viewcontent: FamilyInstanceElement): FamilyInstanceElement; private processDelete; } } declare module "sk/editor/scheme/action/instance/pattern/CompositeCeilingAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { CompositeCeilingElement } from 'sk/data/scheme/database/pattern/element/CompositeCeilingElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class CompositeCeilingAddAction extends SchemeAsyncAction { entity: RoomNode; element: CompositeCeilingElement; parent: NestElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: FamilyInstanceActionEvent): Promise; showModalAsync(): Promise; onOkAsync(handle: Function): Promise; createAsync(): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/CompositeWallAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode'; import { CompositeWallElement } from 'sk/data/scheme/database/pattern/element/CompositeWallElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class CompositeWallAddAction extends SchemeAsyncAction { element: CompositeWallElement; entity: WallSurfaceNode; protected _actionService: ActionService; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; } } declare module "sk/editor/scheme/action/instance/pattern/ContentElementActionEvent" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; export type PrameterValue = { name: string; value: any; }; export class ContentElementActionEvent extends ActionEvent { root: ContentElement; parent: ContentElement; info: any; symbol: any; entity: ContentNode; element: ContentElement; lengthX: number; lengthY: number; lengthZ: number; isChangeXY: Boolean; x: number; y: number; z: number; rotationX: number; rotationY: number; rotationZ: number; placCd: string; index: number; parameters: Array; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/ContentElementAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { ContentElementActionEvent } from "sk/editor/scheme/action/instance/pattern/ContentElementActionEvent"; export class ContentElementAddAction extends SchemeAsyncAction { parent: ContentElement; element: ContentElement; info: any; symbol: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; protected oldJosnData: any; constructor(); onExecute(event: ContentElementActionEvent): any; onExecuteAsync(event: ContentElementActionEvent): Promise; setProperty(event: ContentElementActionEvent): void; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingCeilingDesignAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { CeilingSurfaceNode } from 'sk/data/scheme/database/floorplan/model/CeilingSurfaceNode'; import { LevelingCeilingElement } from 'sk/data/scheme/database/pattern/element/LevelingCeilingElement'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class LevelingCeilingDesignAddAction extends SchemeAsyncAction { protected _relationController: SchemeRelationController; element: LevelingCeilingElement; entity: RoomEntity | CeilingSurfaceNode; protected _position: Vector3; protected _actionService: ActionService; constructor(); onExecuteAsync(event: FamilyInstanceActionEvent): Promise; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingFloorDesignAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { LevelingFloorElement } from 'sk/data/scheme/database/pattern/element/LevelingFloorElement'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class LevelingFloorDesignAddAction extends SchemeAsyncAction { element: LevelingFloorElement; entity: RoomEntity | SpatialSurfaceNode; protected _position: Vector3; referenceInfoId: string; protected _relationController: SchemeRelationController; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; constructor(); protected setProps(event: FamilyInstanceActionEvent): void; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingWallDesignAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode'; import { LevelingWallElement } from 'sk/data/scheme/database/pattern/element/LevelingWallElement'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class LevelingWallDesignAddAction extends SchemeAsyncAction { entity: WallSurfaceNode | RoomNode | SpatialSurfaceNode; element: LevelingWallElement; parent: NestElement; levelingwallElement: LevelingWallElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; protected _schemeConfigService: SchemeConfigService; protected _familyConfigService: FamilyConfigService; constructor(); onExecuteAsync(event: FamilyInstanceActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/DecorateLayerAddAsyncAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent"; export class DecorateLayerAddAsyncAction extends SchemeAsyncAction { addAsyncAction: SchemeAsyncAction; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: DecorateLayerActionEvent): Promise; private addPatternAsync; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/DecorateLayerDesignActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement'; import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode'; export class DecorateLayerDesignActionEvent extends ContentActionEvent { entity: DecorateLayerNode; element: DecorateLayerElement; setDelete: boolean; lengthY: number; space: number; optionManual: boolean; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/DecorateLayerDesignUpdateAction" { import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { DecorateLayerDesignActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerDesignActionEvent"; export class DecorateLayerDesignUpdateAction extends SchemeAsyncAction { assembleRoom: AssembleRoomElement; _oldData: any; _newData: any; constructor(); onExecuteAsync(event: DecorateLayerDesignActionEvent): Promise; private processOptionManual; private processDeleteDecorateLayer; private getOldData; private setOldData; private processFloorAndCeiling; private processBeamPlank; private processWallAndDecorateLine; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/editor/scheme/action/instance/pattern/DecorateLayerUpdateAsyncAction" { import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { DecorateLayerMaterialTypeEnum } from 'sk/data/scheme/database/pattern/node/config/DecorateLayerMaterialTypeEnum'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent"; type DecorateLayerChangeActionData = { familyInfoId: string; decorateLayerMaterialType: DecorateLayerMaterialTypeEnum; patternInfoId?: string; }; export class DecorateLayerUpdateAsyncAction extends SchemeAsyncAction { entity: any; element: any; assembleRoom: AssembleRoomElement; oldData: DecorateLayerChangeActionData; newData: DecorateLayerChangeActionData; protected _curChangeType: DecorateLayerMaterialTypeEnum; protected _isUpdatePattern: boolean; protected _isUpdateWallRelation: boolean; protected _isUpdateBeamWindowDoor: boolean; constructor(); onExecuteAsync(event: DecorateLayerActionEvent): Promise; private udpateDecorateLayerAsync; private updateAssembleBeamWindowDecorateLayerAsync; private updateAssembleDoorDecorateLayer; private updateAssembleWindowecorateLayerAsync; private updateAssembleWindowEdgeDecorateLayerAsync; private udpateAssembleBeamDecorateLayerAsync; private processWindowPlank; private processBeamPlankAsync; private savewData; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/editor/scheme/action/instance/pattern/DeleteActionUndoUtil" { import { RelationElement } from 'sk/data/family/element/config/relation/RelationElement'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; export class DeleteActionUndoUtil { static redoUnilateralDeleteElement(element: BrepElement): void; static undoUnilateralDeleteElement(element: BrepElement): void; static unilateralBreakRelations(root: BrepElement, element: BrepElement): void; static unilateralRelinkRelations(root: BrepElement, element: BrepElement): void; static unilateralRemoveRelation(root: BrepElement, element: BrepElement, relation: RelationElement): void; static unilateralRelinkRelation(root: BrepElement, element: BrepElement, relation: RelationElement): void; } } declare module "sk/editor/scheme/action/instance/pattern/FlatWallActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode'; import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement'; import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode'; import { FlatWallExpandParameter } from 'sk/rule/data/rule/assemble/FlatWallElementUtil'; export class FlatWallUpdateActionType { static baseOriDatas: string; static basePartStructsCompletion: string; } export class FlatWallActionEvent extends ContentActionEvent { entity: FlatWallNode; element: FlatWallElement; targetElment: any; props: any; deleteWall: boolean; walls: Array; expandParameters: Array; actionType: FlatWallUpdateActionType; decorateId: string; setDelete: boolean; setFirst: boolean; setBegin: boolean; setEnd: boolean; name: string; value: string; oldValue: string; gizmo: any; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/FlatWallAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement'; import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class FlatWallAddAction extends SchemeAsyncAction { entity: FlatWallNode; element: FlatWallElement; parent: NestElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecute(event: FamilyInstanceActionEvent): any; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; onUndo(): void; onRedo(): void; deleteFlatWall(event: FamilyInstanceActionEvent, element: FlatWallElement): void; private showWalls; } } declare module "sk/editor/scheme/action/instance/pattern/FlatWallAddByHoleAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement'; import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class FlatwallAddByHoleAction extends SchemeAsyncAction { entity: FlatWallNode; element: FlatWallElement; parent: NestElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: FamilyInstanceActionEvent): Promise; deleteFlatWall(event: FamilyInstanceActionEvent, element: FlatWallElement): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/FlatWallDeleteAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement'; import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FlatWallActionEvent } from "sk/editor/scheme/action/instance/pattern/FlatWallActionEvent"; export class FlatWallDeleteAction extends SchemeAsyncAction { entity: FlatWallNode; element: FlatWallElement; rooms: Array; parent: FloorplanElement; protected _removeContents: Array; host: DataNode; oldData: any; newData: any; protected needUpdateFloorAndCeiling: boolean; protected needUpdateLevelWallRelation: boolean; protected isChangedDecorateLayer: boolean; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: FlatWallActionEvent): Promise; private getAllDeletedFlatWall; private showWalls; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/FlatWallExpandAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement'; import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FlatWallActionEvent } from "sk/editor/scheme/action/instance/pattern/FlatWallActionEvent"; export class FlatWallExpandAction extends SchemeAsyncAction { entity: FlatWallNode; element: FlatWallElement; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecute(event?: FlatWallActionEvent): boolean; onExecuteAsync(event: FlatWallActionEvent): Promise; private processExpandAsync; onUndo(): void; onRedo(): void; deleteFlatWall(event: FlatWallActionEvent, element: FlatWallElement): void; private showWalls; } } declare module "sk/editor/scheme/action/instance/pattern/FlatWallUpdateAction" { import { ContextObject } from 'cross/runtime/lang/ContextObject'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { LineCurve2dStructure } from 'foundation/data/common/structure/geometric/curve2d/LineCurve2dStructure'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { AssembleFlatWallElement } from 'sk/data/scheme/database/pattern/element/AssembleFlatWallElement'; import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement'; import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FlatWallActionEvent, FlatWallUpdateActionType } from "sk/editor/scheme/action/instance/pattern/FlatWallActionEvent"; export class FlatWallUpdateAction extends SchemeAsyncAction { entity: FlatWallNode; element: FlatWallElement; rooms: Array; parent: FloorplanElement; targetElement: any; host: DataNode; oldData: any; newData: any; protected needUpdateFloorAndCeiling: boolean; protected needUpdateLevelWallRelation: boolean; protected isChangedDecorateLayer: boolean; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; unDoData: AssembleFlatWallElement; reDoData: AssembleFlatWallElement; unDoWallLine: LineCurve2dStructure; reDoWallLine: LineCurve2dStructure; undoProps: any; redoProps: any; actionType: FlatWallUpdateActionType; constructor(); onExecute(event?: FlatWallActionEvent): boolean; protected reverse(wall: FlatWallElement): void; protected updateFlatWallAsync(context: ContextObject, element: FlatWallElement, buildType: FlatWallUpdateActionType, prev?: boolean, next?: boolean): Promise; onExecuteAsync(event: FlatWallActionEvent): Promise; updateFlatwallAttributeAsync(element: any, props: any): Promise; private processPropsChangeAsync; private updateOGWallWidth; onUndoAsync(): Promise; onRedoAsync(): Promise; protected getAutoGeneratedDataToElement(element: FlatWallElement, isUnDo: boolean): void; } } declare module "sk/editor/scheme/action/selection/SelectPointAction" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectActionEvent } from 'foundation/editor/view/action/selection/SelectActionEvent'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class SelectPointAction extends SchemeAction { entity: DataNode; point: Vector3; event: any; multiSelect: boolean; constructor(); linkEvent(event: SelectActionEvent): void; onExecute(event: SelectActionEvent): boolean; private multSelect; onExecute2(event: SelectActionEvent): boolean; } } declare module "sk/editor/scheme/util/SchemeEditorActionUtil" { import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class SchemeEditorActionUtil { static isOperateMode(document: SchemeDocument): boolean; } } declare module "sk/editor/scheme/util/SchemeSelectionUtil" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { GroupNode } from 'foundation/data/common/model/brep/GroupNode'; import { WallJoinnerNode } from 'sk/data/scheme/database/floorplan/model/WallJoinnerNode'; export class SchemeSelectionUtil { static isContentEditable(entity: ContentNode): boolean; static isTopContentNode(entity: ContentNode): boolean; static findTopGroupNode(entity: ContentNode): GroupNode; static getSelectableNode(entity: ContentNode): ContentNode; static isWallJoinnerEditable(entity: WallJoinnerNode): boolean; } } declare module "sk/editor/scheme/view/base/SchemeContentController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ContentController } from 'foundation/editor/view/base/ContentController'; export class SchemeContentController extends ContentController { protected _selectionService: SelectionService; isMultiSelectKey(event: ContentActionEvent): boolean; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; } } declare module "sk/editor/scheme/view/base/ContentInstanceController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { SchemeContentController } from "sk/editor/scheme/view/base/SchemeContentController"; export class ContentInstanceController extends SchemeContentController { display: C3dContent; entity: ContentNode; getEntity(): ContentNode; onMouseEnter(sender: ListenerContext, event: ContentActionEvent): void; onMouseLeave(sender: ListenerContext, event: ContentActionEvent): void; onRotateStart(sender: ListenerContext, event: FamilyInstanceActionEvent): void; protected canOperateNode(): boolean; onDragStart(sender: ListenerContext, event: FamilyInstanceActionEvent): boolean; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; dispatchEvent(code: any, event: any): boolean; } } declare module "sk/editor/scheme/action/instance/pattern/FlatwallMoveAction" { import { FamilyInstanceMoveAction } from "sk/editor/scheme/action/instance/FamilyInstanceMoveAction"; export class FlatwallMoveAction extends FamilyInstanceMoveAction { protected postSnapping(): void; protected postMove(): void; } } declare module "sk/editor/scheme/action/instance/pattern/FlatwallController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { ContentInstanceController } from "sk/editor/scheme/view/base/ContentInstanceController"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class FlatwallController extends ContentInstanceController { display: C3dContent; entity: ContentNode; onDragStart(sender: ListenerContext, event: FamilyInstanceActionEvent): boolean; } } declare module "sk/editor/scheme/action/instance/pattern/FlatwallFreeUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement'; import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FlatWallActionEvent } from "sk/editor/scheme/action/instance/pattern/FlatWallActionEvent"; export class FlatwallFreeUpdateAction extends SchemeAsyncAction { protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; protected _schemeConfigService: SchemeConfigService; entity: FlatWallNode; element: FlatWallElement; redoProps: any; undoProps: any; actionType: any; constructor(); onExecute(event?: FlatWallActionEvent): boolean; onExecuteAsync(event: FlatWallActionEvent): Promise; updateFreeFlatwallAttributeAsync(element: any, props: any): Promise; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/editor/scheme/action/instance/pattern/FlatwallInHoleUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { HoleElement } from 'sk/data/scheme/database/floorplan/element/HoleElement'; import { HoleNode } from 'sk/data/scheme/database/floorplan/model/HoleNode'; import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement'; import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FlatWallActionEvent } from "sk/editor/scheme/action/instance/pattern/FlatWallActionEvent"; export class FlatWallInHoleUpdateAction extends SchemeAsyncAction { protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; protected _schemeConfigService: SchemeConfigService; entity: FlatWallNode; element: FlatWallElement; hole: HoleNode; redoProps: any; undoProps: any; parent: HoleElement; constructor(); onExecute(event?: FlatWallActionEvent): boolean; onExecuteAsync(event: FlatWallActionEvent): Promise; updateFlatwallAttributeAsync(data: FlatWallActionEvent): Promise; onUndoAsync(): Promise; private setFlatWallKeelEndFlags; onRedoAsync(): Promise; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingCeilingActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { LevelingCeilingElement } from 'sk/data/scheme/database/pattern/element/LevelingCeilingElement'; import { LevelingCeilingNode } from 'sk/data/scheme/database/pattern/node/LevelingCeilingNode'; export class LevelingCeilingActionEvent extends ContentActionEvent { entity: LevelingCeilingNode; element: LevelingCeilingElement; decorateId: string; setDelete: boolean; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingCeilingAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { CeilingSurfaceNode } from 'sk/data/scheme/database/floorplan/model/CeilingSurfaceNode'; import { LevelingCeilingElement } from 'sk/data/scheme/database/pattern/element/LevelingCeilingElement'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class LevelingCeilingAddAction extends SchemeAsyncAction { protected _relationController: SchemeRelationController; element: LevelingCeilingElement; entity: RoomEntity | CeilingSurfaceNode; protected _position: Vector3; protected _actionService: ActionService; constructor(); onExecuteAsync(event: FamilyInstanceActionEvent): Promise; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingCeilingDesignUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { LevelingCeilingElement } from 'sk/data/scheme/database/pattern/element/LevelingCeilingElement'; import { LevelingCeilingNode } from 'sk/data/scheme/database/pattern/node/LevelingCeilingNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { LevelingCeilingActionEvent } from "sk/editor/scheme/action/instance/pattern/LevelingCeilingActionEvent"; class LevelingCeilingUpdateData { decorateId: string; setDelete: boolean; propName: string; propValue: any; constructor(); } export class LevelingCeilingDesignUpdateAction extends SchemeAsyncAction { entity: LevelingCeilingNode; entityId: string; element: LevelingCeilingElement; assembleRoom: AssembleRoomElement; room: RoomNode; parent: FloorplanElement; propName: string; propValue: string; host: DataNode; oldData: any; newData: any; protected needUpdateFloorAndCeiling: boolean; protected isChangedDecorateLayer: boolean; protected undoData: LevelingCeilingUpdateData; protected redoData: LevelingCeilingUpdateData; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecute(event?: LevelingCeilingActionEvent): any; updateAsync(updateData: LevelingCeilingUpdateData): Promise; protected extractUndoData(event: LevelingCeilingActionEvent): void; onExecuteAsync(event: LevelingCeilingActionEvent): Promise; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingCeilingUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { LevelingCeilingElement } from 'sk/data/scheme/database/pattern/element/LevelingCeilingElement'; import { LevelingCeilingNode } from 'sk/data/scheme/database/pattern/node/LevelingCeilingNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { LevelingCeilingActionEvent } from "sk/editor/scheme/action/instance/pattern/LevelingCeilingActionEvent"; class LevelingCeilingUpdateData { decorateId: string; setDelete: boolean; propName: string; propValue: any; constructor(); } export class LevelingCeilingUpdateAction extends SchemeAsyncAction { entity: LevelingCeilingNode; entityId: string; element: LevelingCeilingElement; assembleRoom: AssembleRoomElement; room: RoomNode; parent: FloorplanElement; propName: string; propValue: string; host: DataNode; oldData: any; newData: any; protected needUpdateFloorAndCeiling: boolean; protected isChangedDecorateLayer: boolean; protected undoData: LevelingCeilingUpdateData; protected redoData: LevelingCeilingUpdateData; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecute(event?: LevelingCeilingActionEvent): any; updateAsync(updateData: LevelingCeilingUpdateData): Promise; protected extractUndoData(event: LevelingCeilingActionEvent): void; onExecuteAsync(event: LevelingCeilingActionEvent): Promise; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingFloorActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { LevelingFloorElement } from 'sk/data/scheme/database/pattern/element/LevelingFloorElement'; import { LevelingFloorNode } from 'sk/data/scheme/database/pattern/node/LevelingFloorNode'; export class LevelingFloorActionEvent extends ContentActionEvent { entity: LevelingFloorNode; element: LevelingFloorElement; decorateId: string; isDelete: boolean; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingFloorAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { LevelingFloorElement } from 'sk/data/scheme/database/pattern/element/LevelingFloorElement'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class LevelingFloorAddAction extends SchemeAsyncAction { element: LevelingFloorElement; entity: RoomEntity | SpatialSurfaceNode; protected _position: Vector3; referenceInfoId: string; protected _relationController: SchemeRelationController; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; constructor(); protected setProps(event: FamilyInstanceActionEvent): void; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingFloorAddCompositeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { AsyncCompositeAction } from 'foundation/editor/view/action/AsyncCompositeAction'; import { SchemeWorkflowOptions, SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { FamilyInstanceMoveAction } from "sk/editor/scheme/action/instance/FamilyInstanceMoveAction"; import { LevelingFloorDesignAddAction } from "sk/editor/scheme/action/instance/pattern/LevelingFloorDesignAddAction"; export class LevelingFloorAddCompositeAction extends AsyncCompositeAction { document: any; entity: ContentNode; element: any; addAction: LevelingFloorDesignAddAction; moveAction: FamilyInstanceMoveAction; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onSetup(): void; onExecuteAsync(event?: FamilyInstanceActionEvent): Promise; onReceive(code: string, event: any): boolean; computeWorkflowVisonAsync(element?: Element, options?: SchemeWorkflowOptions, technologyValid?: boolean): Promise; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingFloorDesignUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement'; import { LevelingFloorElement } from 'sk/data/scheme/database/pattern/element/LevelingFloorElement'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { LevelingFloorActionEvent } from "sk/editor/scheme/action/instance/pattern/LevelingFloorActionEvent"; export class LevelingFloorDesignUpdateAction extends SchemeAsyncAction { assembleRoom: AssembleRoomElement; element: LevelingFloorElement; entityId: string; updateType: string; propName: string; propValue: any; protected _decorateLayer: DecorateLayerElement; protected _relationController: SchemeRelationController; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; protected _oldData: any; protected _newData: any; constructor(); onExecuteAsync(event: LevelingFloorActionEvent): Promise; protected setDefaultConfigure(): void; protected saveOldData(): void; protected saveNewData(): void; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingFloorUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { LevelingFloorElement } from 'sk/data/scheme/database/pattern/element/LevelingFloorElement'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { LevelingFloorActionEvent } from "sk/editor/scheme/action/instance/pattern/LevelingFloorActionEvent"; export class LevelingFloorUpdateAction extends SchemeAsyncAction { assembleRoom: AssembleRoomElement; element: LevelingFloorElement; entityId: string; updateType: string; propName: string; propValue: any; protected _relationController: SchemeRelationController; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; protected _oldData: any; protected _newData: any; constructor(); onExecuteAsync(event: LevelingFloorActionEvent): Promise; protected setDefaultConfigure(): void; protected setDefaultDecorate(): void; private splitIteratorStepString; private buildStepString; protected saveOldData(): void; protected saveNewData(): void; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingWallActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { LevelingWallElement } from 'sk/data/scheme/database/pattern/element/LevelingWallElement'; import { LevelingWallNode } from 'sk/data/scheme/database/pattern/node/LevelingWallNode'; export class LevelingWallActionEvent extends ContentActionEvent { entity: LevelingWallNode; element: LevelingWallElement; decorateId: string; setDelete: boolean; setFirst: boolean; setBegin: boolean; setEnd: boolean; setAllSeam: boolean; optionManual: boolean; familyInfoId: string; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingWallAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode'; import { LevelingWallElement } from 'sk/data/scheme/database/pattern/element/LevelingWallElement'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class LevelingWallAddAction extends SchemeAsyncAction { entity: WallSurfaceNode | RoomNode | SpatialSurfaceNode; element: LevelingWallElement; parent: NestElement; levelingwallElement: LevelingWallElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; protected _schemeConfigService: SchemeConfigService; protected _familyConfigService: FamilyConfigService; constructor(); onExecuteAsync(event: FamilyInstanceActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingWallDesignUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { LevelingWallElement } from 'sk/data/scheme/database/pattern/element/LevelingWallElement'; import { LevelingWallNode } from 'sk/data/scheme/database/pattern/node/LevelingWallNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { LevelingWallActionEvent } from "sk/editor/scheme/action/instance/pattern/LevelingWallActionEvent"; export class LevelingWallDesignUpdateAction extends SchemeAsyncAction { entity: LevelingWallNode; element: LevelingWallElement; assembleRoom: AssembleRoomElement; updateType: string; propName: string; propValue: any; id: string; center: Vector2; room: RoomNode; parent: FloorplanElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: LevelingWallActionEvent): Promise; private updateWallRelationsAsync; private processWallPlankAsync; private processBeamPlankAsync; private getOldData; private setOldData; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/action/instance/pattern/LevelingWallUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { AssembleLevelingWallElement } from 'sk/data/scheme/database/pattern/element/AssembleLevelingWallElement'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { LevelingWallElement } from 'sk/data/scheme/database/pattern/element/LevelingWallElement'; import { LevelingWallNode } from 'sk/data/scheme/database/pattern/node/LevelingWallNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { LevelingWallActionEvent } from "sk/editor/scheme/action/instance/pattern/LevelingWallActionEvent"; export class LevelingWallUpdateAction extends SchemeAsyncAction { entity: LevelingWallNode; element: LevelingWallElement; assembleRoom: AssembleRoomElement; updateType: string; propName: string; propValue: any; id: string; center: Vector2; room: RoomNode; parent: FloorplanElement; host: DataNode; oldData: any; newData: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: LevelingWallActionEvent): Promise; private updateWallRelationsAsync; private splitIteratorStepString; private buildStepString; private processWallPlankAsync; private processBeamPlankAsync; private processWindowPlank; protected setDefaultParameterForAssembleWallAsync(): Promise; protected processPlankSeam(assembleWall: AssembleLevelingWallElement, code: string, value: any): void; private getOldData; private setOldData; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/action/instance/pattern/PatternHideAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { Element } from 'sk/data/family/element/base/Element'; import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; type HistoryData = { [key: string]: boolean; }; export class PatternHideAction extends SchemeAction { protected _savedData: HistoryData; protected _restoreData: HistoryData; entity: PatternInstanceNode; constructor(); revordVisible(element: Element, visible: boolean): void; switchVisible(element: Element, history: HistoryData): void; onExecute(event: ContentActionEvent): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/action/instance/pattern/PatternHideActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement'; import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode'; export class PatternHideActionEvent extends ContentActionEvent { entity: PatternInstanceNode; element: PatternInstanceElement; reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/PelmetActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { PelmetElement } from 'sk/data/scheme/database/pattern/element/PelmetElement'; import { PelmetNode } from 'sk/data/scheme/database/pattern/node/PelmetNode'; export class PelmetActionEvent extends ContentActionEvent { entity: PelmetNode; element: PelmetElement; decorateId: string; isDelete: boolean; propName: string; propValue: string; overturn: boolean; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/PelmetAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { PelmetElement } from 'sk/data/scheme/database/pattern/element/PelmetElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class PelmetAddAction extends SchemeAsyncAction { element: PelmetElement; entity: ContentInstanceNode; protected _actionService: ActionService; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; } } declare module "sk/editor/scheme/action/instance/pattern/PelmetUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { PelmetElement } from 'sk/data/scheme/database/pattern/element/PelmetElement'; import { PelmetNode } from 'sk/data/scheme/database/pattern/node/PelmetNode'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { PelmetActionEvent } from "sk/editor/scheme/action/instance/pattern/PelmetActionEvent"; export class PelmetUpdateAction extends SchemeAsyncAction { element: PelmetElement; entity: PelmetNode; entityId: string; assembleRoom: AssembleRoomElement; room: RoomNode; protected _relationController: SchemeRelationController; protected _actionService: ActionService; protected _selectionService: SelectionService; propName: string; propValue: string; constructor(); onExecute(event: PelmetActionEvent): any; onExecuteAsync(event: PelmetActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/instance/pattern/SurfaceMaterialChangeEvent" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; export class SurfaceMaterialChangeEvent extends ActionEvent { materialFamilyInfo: ISpecificationFamilyInfo; entity: DataNode; element: ContentInstanceElement; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/SurfaceMaterialChangeAction" { import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { SurfaceMaterialChangeEvent } from "sk/editor/scheme/action/instance/pattern/SurfaceMaterialChangeEvent"; export class SurfaceMaterialChangeAction extends SchemeAction { entity: any; element: ContentInstanceElement; oldData: any; newData: any; constructor(); onExecute(event: SurfaceMaterialChangeEvent): void; private updateInfo; saveOldNewData(info: ISpecificationFamilyInfo): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/action/instance/pattern/WindowsDoorAddCompositeAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { DecorateCacheService } from 'sk/data/family/service/DecorateCacheService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { ChangeHoleContentAction } from "sk/editor/scheme/floorplan/action/opening/ChangeHoleContentAction"; import { HoleEntity } from "sk/editor/scheme/floorplan/entity/HoleEntity"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { FamilyInstanceAddCompositeAction } from "sk/editor/scheme/action/instance/FamilyInstanceAddCompositeAction"; export class WindowsDoorAddCompositeAction extends FamilyInstanceAddCompositeAction { protected _currentHole: HoleEntity; protected _snapSuccess: boolean; protected _addSuccess: boolean; protected _holeActions: Types; protected _adapterAction: ChangeHoleContentAction; protected _document: SchemeDocument; protected _info: ISpecificationFamilyInfo; protected _categoryId: string; protected _windoorElement: ContentElement; private _originalSize; private _stepName; private _initSyncComplete; protected _schemeDocumentService: SchemeDocumentService; protected _decorateCacheService: DecorateCacheService; constructor(); onSetup(): void; onExecuteAsync(event?: FamilyInstanceActionEvent): Promise; onReceive(code: string, event: any): boolean; protected beforeAnalysisCode(code: string): void; protected afterAnalysisCode(code: string, result: boolean): boolean; protected copyWindoor(): void; protected drageEnd(): Promise; private popUpPrompt; onUndoAsync(): Promise>; onRedoAsync(): Promise>; protected adapter(): Promise; onCleanup(event?: any): void; } } declare module "sk/editor/scheme/action/instance/pattern/kitchenroom/KitchenroomCabinetActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { KitchenroomFloorCabinetElement } from 'sk/data/scheme/database/pattern/element/KitchenroomFloorCabinetElement'; import { KitchenroomFloorCabinetNode } from 'sk/data/scheme/database/pattern/node/KitchenroomFloorCabinetNode'; export class KitchenroomCabinetActionEvent extends ContentActionEvent { entity: KitchenroomFloorCabinetNode; element: KitchenroomFloorCabinetElement; decorateId: string; isDelete: boolean; propName: string; propValue: string; constructor(); reset(): void; free(): void; } } declare module "sk/editor/scheme/action/instance/pattern/kitchenroom/KitchenroomCabinetUpdateAction" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { KitchenroomFloorCabinetElement } from 'sk/data/scheme/database/pattern/element/KitchenroomFloorCabinetElement'; import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { KitchenroomCabinetActionEvent } from "sk/editor/scheme/action/instance/pattern/kitchenroom/KitchenroomCabinetActionEvent"; export class KitchenroomCabinetUpdateAction extends SchemeAsyncAction { assembleRoom: AssembleRoomElement; element: KitchenroomFloorCabinetElement; protected _relationController: SchemeRelationController; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; constructor(); onExecuteAsync(event: KitchenroomCabinetActionEvent): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/action/selection/SelectionEditAction" { import { EditingService } from 'foundation/editor/base/selection/EditingService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { SelectActionEvent } from 'foundation/editor/view/action/selection/SelectActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; export class SelectionEditAction extends Action { entity: any; protected _selectionService: SelectionService; protected _editingService: EditingService; constructor(); onExecute(event: SelectActionEvent): void; } } declare module "sk/editor/scheme/furniture/entity/PlankPointEntity" { import { PlankPointNode } from 'sk/data/scheme/database/furniture/model/PlankPointNode'; export class PlankPointEntity extends PlankPointNode { constructor(); } } declare module "sk/editor/scheme/action/selection/SelectionHoverAction" { import { EditingService } from 'foundation/editor/base/selection/EditingService'; import { HoverService } from 'foundation/editor/base/selection/HoverService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { SelectActionEvent } from 'foundation/editor/view/action/selection/SelectActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; export class SelectionHoverAction extends Action { entity: any; entityPath: Array; protected _selectionService: SelectionService; protected _hoverService: HoverService; protected _editingService: EditingService; constructor(); onExecute(event: SelectActionEvent): void; } } declare module "sk/editor/scheme/furniture/entity/PlankEdgeEntity" { import { PlankEdgeNode } from 'sk/data/scheme/database/furniture/model/PlankEdgeNode'; export class PlankEdgeEntity extends PlankEdgeNode { } } declare module "sk/editor/scheme/furniture/service/EditBrushEnum" { export class EditBrushEnum { static StyleBrush: string; static MaterialBrush: string; static StyleMaterialBrush: string; } } declare module "sk/editor/scheme/furniture/service/EditBrushService" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Service } from 'cross/runtime/module/Service'; import { MouseDeviceEvent } from 'cross/editor/device/mouse/MouseDeviceEvent'; import { MouseDeviceService } from 'cross/editor/device/mouse/MouseDeviceService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class EditBrushService extends Service { materialGuid: string; currModel: string; entity: DataNode; protected _mouseService: MouseDeviceService; protected _selectionService: SelectionService; protected _desktopService: UiDesktopService; protected _actionService: ActionService; constructor(); initListener(): void; getEntity(): DataNode; changeForSelectEntity(selectEntity: DataNode): void; changeForPlankToPlank(fromPlank: PlankEntity, toPlank: PlankEntity): void; changeForPlankToChest(fromPlank: PlankEntity, toChest: ChestEntity): void; showMessage(message: string): void; onMouseDown(sender: ListenerContext, event: MouseDeviceEvent): void; resetState(): void; setBrush(model: string): boolean; geEntityByModel(model: string): any; setState(model: string): void; changeMouseStyle(): void; resetMouseStyle(): void; } } declare module "sk/editor/scheme/action/selection/SelectionSelectAction" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { EditingService } from 'foundation/editor/base/selection/EditingService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { SelectActionEvent } from 'foundation/editor/view/action/selection/SelectActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; import { SelectionModeEnum } from 'sk/data/family/core/SelectionModeEnum'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { EditBrushService } from "sk/editor/scheme/furniture/service/EditBrushService"; export class SelectionSelectAction extends Action { entity: any; entityPath: Array; event: any; multiSelect: boolean; protected _selectionService: SelectionService; protected _editingService: EditingService; protected _editBrushService: EditBrushService; constructor(); onExecute(event: SelectActionEvent): void; selectEntity(event: SelectActionEvent): void; selectEntityInBrush(event: SelectActionEvent): void; private selectLinkEdge; selectEntityInNormal(event: SelectActionEvent): void; getFindEntity(entity: DataNode): DataNode; getSelectData(event: SelectActionEvent, mode: SelectionModeEnum): any; quickSpace(event: SelectActionEvent): SpaceEntity; } } declare module "sk/editor/scheme/action/ware/SpatialWorker" { import { EntityWorker } from 'foundation/editor/view/action/EntityWorker'; export class WareWorker extends EntityWorker { create(info: any): any; } } declare module "sk/editor/scheme/action/ware/WareOpearteEnum" { export class WareOpearteEnum { static Create: string; } } declare module "sk/editor/scheme/action/ware/WareOpearteInfo" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DataDocument } from 'foundation/data/common/model/DataDocument'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { Element } from 'sk/data/family/element/base/Element'; export class WareOpearteInfo { document: DataDocument; info: ISpecificationFamilyInfo; element: Element; position: Vector3; } } declare module "sk/editor/scheme/action/ware/WareOperator" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { WareOpearteInfo } from "sk/editor/scheme/action/ware/WareOpearteInfo"; export abstract class WareOperator extends InstanceObject { protected _actionService: ActionService; abstract processCreate(opearte: WareOpearteInfo): boolean; } } declare module "sk/editor/scheme/action/ware/WareService" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Service } from 'cross/runtime/module/Service'; import { WareOpearteEnum } from "sk/editor/scheme/action/ware/WareOpearteEnum"; import { WareOpearteInfo } from "sk/editor/scheme/action/ware/WareOpearteInfo"; import { WareOperator } from "sk/editor/scheme/action/ware/WareOperator"; export type WareOperateDeclareInfo = { opearteCd: WareOpearteEnum; level: number; type: any; instance: WareOperator; }; export class WareService extends Service { protected _operateInfos: Types; protected findOperator(declare: WareOperateDeclareInfo): WareOperator; register(frame: WareOperateDeclareInfo): void; create(opearte: WareOpearteInfo): void; } } declare module "sk/editor/scheme/action/ware/WareOperateDeclare" { import { WareOpearteEnum } from "sk/editor/scheme/action/ware/WareOpearteEnum"; export function WareOperateDeclare(opearteCd: WareOpearteEnum, level?: number): (target: any) => void; } declare module "sk/editor/scheme/floorplan/action/beam/BeamPointMoveAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { BeamEntity } from "sk/editor/scheme/floorplan/entity/BeamEntity"; import { BeamActionEvent } from "sk/editor/scheme/floorplan/action/beam/BeamActionEvent"; export class BeamPointMoveAction extends SchemeAction { useFrom: boolean; protected _document: any; entity: BeamEntity; protected _isDragStartPoint: boolean; protected _srcStartPos: Vector2; protected _srcEndPos: Vector2; protected _srcCenterStart: Vector2; protected _srcCenterEnd: Vector2; protected _srcLength: number; protected _srcWidth: number; protected _srcRot: number; protected _curStartPos: Vector2; protected _curLength: number; protected _curRot: number; protected _dragStartModelPos: Vector2; protected _currentRelatedRooms: Array; protected _newRelatedRooms: Array; protected _schemeDocumentService: SchemeDocumentService; get srcStartPos(): Vector2; get srcEndPos(): Vector2; get srcCenterStart(): Vector2; get srcCenterEnd(): Vector2; get srcLength(): number; get srcWidth(): number; get srcRot(): number; get isDragStartPoint(): boolean; get dragStartModelPos(): Vector2; constructor(); move(offset: Vector2): void; onExecute(event: BeamActionEvent): void; onReceive(code: string, evt: any): boolean; protected onDragStart(): void; protected onDragEnd(): void; protected computeWorkflow(): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/floorplan/action/joinner/JoinnerDeleteAction" { import { Action } from 'foundation/editor/view/action/Action'; export class JoinnerDeleteAction extends Action { point: any; private _parent; private _prevWall; private _nextWall; constructor(); private _forceRefresh; onExecute(): void; onUndo(): void; onRedo(): boolean; } } declare module "sk/editor/scheme/util/SchemeFloorplanUtil" { import { Types } from 'cross/runtime/lang/collection/Types'; import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { RelationElement } from 'sk/data/family/element/config/relation/RelationElement'; export class SchemeFloorplanUtil { static refresh(entity: BrepNode): void; static getRalations(relations: Types, checkFunc: (relation: RelationElement) => boolean): Types; private static removeRelations; } } declare module "sk/editor/scheme/floorplan/entity/WallJoinnerEntity" { import { WallJoinnerNode } from 'sk/data/scheme/database/floorplan/model/WallJoinnerNode'; export class WallJoinnerEntity extends WallJoinnerNode { } } declare module "sk/editor/scheme/floorplan/action/joinner/JoinnerActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; export class JoinnerActionEvent extends ActionEvent { element: any; entity: any; moveRule: any; position: any; offset: any; free(): void; } } declare module "sk/editor/scheme/floorplan/action/joinner/JoinnerTypeEnum" { export class JoinnerTypeEnum { static T: string; static FreeMove: string; static Other: string; } } declare module "sk/editor/scheme/floorplan/action/joinner/JoinnerMoveAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { CowallElement } from 'sk/data/scheme/database/floorplan/element/CowallElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { WallJoinnerElement } from 'sk/data/scheme/database/floorplan/element/WallJoinnerElement'; import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { WallJoinnerEntity } from "sk/editor/scheme/floorplan/entity/WallJoinnerEntity"; import { JoinnerActionEvent } from "sk/editor/scheme/floorplan/action/joinner/JoinnerActionEvent"; import { JoinnerTypeEnum } from "sk/editor/scheme/floorplan/action/joinner/JoinnerTypeEnum"; export type AttachmentInfo = { joinner: WallJoinnerElement; wall: WallNode; content: ContentNode; }; export type PointMoveRule = { typeCd: JoinnerTypeEnum; pointOne: Vector2; pointTwo: Vector2; }; export class JoinnerMoveAction extends SchemeAction { element: WallJoinnerElement; entity: WallJoinnerEntity; moveBeginPosition: Vector2; protected _modifiedRooms: Types; protected _modifiedCowalls: Types; protected _wallAttachments: Array; protected _moveRule: PointMoveRule; constructor(); protected setModifiedCowallsAndRooms(): void; protected applyMoveRule(offset: Vector2): Vector2; protected moveWallAttachmentItem(info: AttachmentInfo): void; private getWallPointByJoinner; protected updateModifiedEntities(): void; protected updateRooms(): void; onExecute(event: JoinnerActionEvent): void; onReceive(code: string, event: any): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/room/RoomCreateAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { RoomActionEvent } from "sk/editor/scheme/floorplan/action/room/RoomActionEvent"; export class RoomCreateAction extends SchemeAction { points: Array; protected _room: RoomElement; protected _selectionService: SelectionService; event: RoomActionEvent; roomGeometricTypeCode: string; constructor(); get room(): RoomElement; protected extendRoom(width: number): void; protected moveTo(x: number, y: number): void; onExecute(event: RoomActionEvent): any; onReceive(code: string, event: RoomActionEvent): boolean; onUndo(): void; onRedo(): void; onCleanup(event?: any): void; } } declare module "sk/editor/scheme/floorplan/action/room/RoomDeleteAction" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { SchemeCompositeAction } from "sk/editor/scheme/action/SchemeCompositeAction"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { RoomActionEvent } from "sk/editor/scheme/floorplan/action/room/RoomActionEvent"; export class RoomDeleteAction extends SchemeCompositeAction { element: RoomElement; entity: RoomEntity; protected _selectionService: SelectionService; constructor(); createCommand(entity: DataNode): void; onExecute(event: RoomActionEvent): void; protected updateRemoveFlag(element: RoomElement, flag: boolean): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/entity/WallEventEnum" { export class WallEventEnum { static dimensionChanged: string; static thicknessChanged: string; static heightChanged: string; heightChanged: any; } } declare module "sk/editor/scheme/floorplan/action/wall/WallChangeWidthAction" { import { Action } from 'foundation/editor/view/action/Action'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export type CmdChangeWallWidthStorageInfo = { width: number; }; export class WallChangeWidthAction extends Action { floorplan: FloorplanEntity; entity: WallEntity; protected _savedData: CmdChangeWallWidthStorageInfo; protected _restoreData: CmdChangeWallWidthStorageInfo; constructor(); private changeWallWidth; private updateEntities; onExecute(event: WallActionEvent): void; onReceive(code: string, event: any): boolean; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallActionEvent2" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { WallCreateActionEnum } from "sk/editor/scheme/floorplan/action/wall/WallCreateActionEnum"; export class WallActionEvent2 extends ContentActionEvent { createModeCd: WallCreateActionEnum; width: number; beginPoint: Vector2; endPoint: Vector2; rawBeginPoint: Vector2; rawEndPoint: Vector2; modelPoint: Vector3; modelOffset: Vector3; lastPoint: Vector2; firstWall: any; lastWall: any; referenceInfoId: string; fromOffset: number; toOffset: number; offsetMode: boolean; constructor(); free(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallCreateFreeformAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ActionObject } from 'foundation/editor/view/action/ActionObject'; import { WallElement } from 'sk/data/scheme/database/floorplan/element/WallElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallActionEvent2 } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent2"; import { WallCreateActionEnum } from "sk/editor/scheme/floorplan/action/wall/WallCreateActionEnum"; export class WallCreateFreeformAction extends SchemeAction { static lastIsLeftHand: boolean; modeCd: WallCreateActionEnum; width: number; isLeftHand: boolean; initPos: Vector2; isContinue: boolean; referenceInfoId: string; createdWall: WallElement; private _effectWalls; constructor(); canCompleteContinuous(): boolean; protected addPathCowall(cowalls: Array, beginPoint: Vector2, endPoint: Vector2): any; changeWallPointLocation(cowall: CowallEntity, point: Vector2, originPoint: Vector2): void; protected resolvePath(event: WallActionEvent2): void; protected intersectedWalls(begin: Vector2, end: Vector2): boolean; createWallsFromPath(beginPoint: Vector2, endPoint: Vector2, width: number, referenceInfoId?: string): void; onExecute(event: WallActionEvent2): void; onReceive(code: string, event: WallActionEvent2): boolean; onUndo(): void; onRedo(): void; complete(event?: WallActionEvent2): ActionObject; } } declare module "sk/editor/scheme/floorplan/util/ContentUtil" { import { SpaceSnapEnum } from 'foundation/data/common/define/SpaceSnapEnum'; export class ContentSnapInfo { ceilingSnapEnable: boolean; floorSnapEnable: boolean; wallSnapEnable: boolean; contentSnapEnable: boolean; contentFaceSnappingEnable: boolean; autoFitDirectionEnable: boolean; keepZAxis: boolean; } export type ContentSnapInfos = { [key: string]: ContentSnapInfo; }; export class ContentUtil { static SnapInfos: ContentSnapInfos; static deleteContent(floorplan: any, entity: any): void; static getGroupSnapInfo(): ContentSnapInfo; static getUpGroup(entity: any): any; static getSnapInfo(productInfo: any): ContentSnapInfo; static isSnapToXxx(snapSet: any, snap: SpaceSnapEnum): boolean; static getDistancesToWall(entity: any): any; } } declare module "sk/editor/scheme/floorplan/action/wall/WallDeleteAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { CowallElement } from 'sk/data/scheme/database/floorplan/element/CowallElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { WallActionEvent2 } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent2"; export class WallDeleteAction extends SchemeAction { element: CowallElement; protected _room: RoomElement; protected _partner: CowallElement; protected _partnerRoom: RoomElement; protected _removeContents: Array; protected _selectionService: SelectionService; protected _schemeDocumentService: SchemeDocumentService; constructor(); protected updateRemoveFlag(element: CowallElement, flag: boolean): void; protected removeContents(cowall: CowallElement): void; onExecute(event: WallActionEvent2): void; private removeUselessJoinners; protected canAutoMerge(): boolean; protected deleteLinkedBathroom(room: RoomElement): void; onReceive(code: string, event: any): boolean; private breakRoom; onUndo(): void; onRedo(): void; onCleanup(event?: any): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallMoveAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { CowallElement } from 'sk/data/scheme/database/floorplan/element/CowallElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { WallElement } from 'sk/data/scheme/database/floorplan/element/WallElement'; import { WallPointElement } from 'sk/data/scheme/database/floorplan/element/WallPointElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { WallActionEvent2 } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent2"; export class WallMoveAction extends SchemeAction { element: CowallElement; cowall: CowallElement; cowallEntity: CowallEntity; modelPoint: Vector3; modelOffset: Vector3; protected _moveBeginPosition: Vector2; protected _miniWallLength: number; protected _connectedRooms: Types; protected _connectedCoedges: Types; protected _fromPointConstraintLine: any; protected _toPointConstraintLine: any; protected _movedWalls: Array; protected _reCheckWalls: any; protected _reCheckRooms: any; constructor(); get moveBeginPosition(): Vector2; protected getModifiedRooms(): Types; protected computeConstraintDirectionPoint(point: WallPointElement, cowalls: Types): void; protected computeConstraintDirection(): void; insertNewWallExists(point: WallPointElement): boolean; private addMoveWallByPoint; protected tryInsertNewWalls(): void; protected moveTo(point1: any, point2: any): void; protected notifyFloorplanHideDimension(): void; protected move(dx: number, dy: number): void; protected updateModifiedEntities(): void; onExecute(event: WallActionEvent2): void; onReceive(code: string, event: WallActionEvent2): boolean; protected updateCeiling(): void; protected isLocked(): boolean; protected intersectLockedWall(offset: Vector2): boolean; onUndo(): void; onRedo(): void; onCleanup(event?: any): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallMoveOffsetChangeAction" { import { WallActionEvent2 } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent2"; import { WallMoveAction } from "sk/editor/scheme/floorplan/action/wall/WallMoveAction"; export class WallMoveOffsetChangeAction extends WallMoveAction { protected _primitiveOffsetDistance: number; protected _offsetMode: boolean; constructor(); get offsetMode(): boolean; onExecute(event: WallActionEvent2): void; onReceive(code: string, event: WallActionEvent2): boolean; } } declare module "sk/editor/scheme/floorplan/action/wall/WallOffsetChangeAction" { import { WallElement } from 'sk/data/scheme/database/floorplan/element/WallElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export class WallOffsetChangeAction extends SchemeAction { entity: CowallEntity; element: WallElement; oldOffsetDistance: number; newOffsetDistance: number; constructor(options: any); onSetup(event: any): void; onExecute(event: WallActionEvent): void; protected updateWallData(offsetDistance?: number, finOffsetDistance?: number): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallTypeActionEnum" { export class WallTypeActionEnum { static Free: string; static Shared: string; static NotShared: string; } } declare module "sk/editor/scheme/floorplan/action/wall/WallsDeleteAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { SchemeCompositeAction } from "sk/editor/scheme/action/SchemeCompositeAction"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export type TypeCowallsMap = { [key: string]: Types; }; export class WallsDeleteAction extends SchemeCompositeAction { cowalls: Array; room: RoomEntity; partnerRoom: RoomEntity; private _contentsToBeRemoved; protected _selectionService: SelectionService; private _savedData; private _restoreData; constructor(dataAndEvents: any); protected canAutoMerge(): boolean; private classifyWalls; protected updateRooms(typeCowalls: TypeCowallsMap): void; protected getRoomsToBeBroken(notShared: Types, shared: Types): Types; } } declare module "sk/editor/scheme/floorplan/action/wall/WallHideAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export class WallHideAction extends SchemeAction { entity: CowallEntity; protected _selectionService: SelectionService; constructor(); onExecute(event: WallActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/floorplan/action/wall/WallsHideAction" { import { CompositeAction } from 'foundation/editor/view/action/CompositeAction'; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export class WallsHideAction extends CompositeAction { constructor(); onExecute(event: WallActionEvent): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallsMoveAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { WallPointEntity } from "sk/editor/scheme/floorplan/entity/WallPointEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export class WallsMoveAction extends SchemeAction { moveBeginPosition: Vector2; mainWall: CowallEntity; cowalls: Array; protected _connectedCoedges: Types; protected _connectedRooms: Types; protected _polygons: any; protected _savedData: any; protected _restoreData: any; protected _selectionService: SelectionService; canDrop: any; isMovable: any; protected wall: any; protected cowallSet: Types; constructor(); isCowallInAnyRoom(a: any): any; isValidToMove(): any; isValidToDrop(): any; getConnectedCoedges(): Types; getModifiedRooms(): Types; getAllRoomPolygon(): any; moveTo(cowall: CowallEntity, x: number, y: number): void; move(x: number, y: number): void; detachWallsFilter(cowalls: Types, cowallsSet: any): any; detachWallsReplace(cowalls: Array, source: WallPointEntity, target: WallPointEntity): void; detachWalls(): void; updateModifiedEntities(): void; cleanupRooms(): void; onExecute(event: WallActionEvent): void; onReceive(code: string, event: any): boolean; onUndo(): boolean; onRedo(): boolean; onCleanup(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallSplitAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { WallElement } from 'sk/data/scheme/database/floorplan/element/WallElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export class WallSplitAction extends SchemeAction { splitWalls: Types; protected _wall: WallElement; protected _selectionService: SelectionService; constructor(); onExecute(event: WallActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/base/SchemeEditorConstants" { import { BeamPointMoveAction } from "sk/editor/scheme/floorplan/action/beam/BeamPointMoveAction"; import { JoinnerDeleteAction } from "sk/editor/scheme/floorplan/action/joinner/JoinnerDeleteAction"; import { JoinnerMoveAction } from "sk/editor/scheme/floorplan/action/joinner/JoinnerMoveAction"; import { RoomCreateAction } from "sk/editor/scheme/floorplan/action/room/RoomCreateAction"; import { RoomDeleteAction } from "sk/editor/scheme/floorplan/action/room/RoomDeleteAction"; import { WallChangeWidthAction } from "sk/editor/scheme/floorplan/action/wall/WallChangeWidthAction"; import { WallCreateFreeformAction } from "sk/editor/scheme/floorplan/action/wall/WallCreateFreeformAction"; import { WallDeleteAction } from "sk/editor/scheme/floorplan/action/wall/WallDeleteAction"; import { WallMoveAction } from "sk/editor/scheme/floorplan/action/wall/WallMoveAction"; import { WallOffsetChangeAction } from "sk/editor/scheme/floorplan/action/wall/WallOffsetChangeAction"; import { WallsDeleteAction } from "sk/editor/scheme/floorplan/action/wall/WallsDeleteAction"; import { WallsHideAction } from "sk/editor/scheme/floorplan/action/wall/WallsHideAction"; import { WallsMoveAction } from "sk/editor/scheme/floorplan/action/wall/WallsMoveAction"; import { WallSplitAction } from "sk/editor/scheme/floorplan/action/wall/WallSplitAction"; import { FamilyInstanceMoveAction } from "sk/editor/scheme/action/instance/FamilyInstanceMoveAction"; export class SchemeEditorConstants { static FloorplanActions: (typeof BeamPointMoveAction | typeof JoinnerDeleteAction | typeof JoinnerMoveAction | typeof RoomCreateAction | typeof RoomDeleteAction | typeof WallChangeWidthAction | typeof WallCreateFreeformAction | typeof WallDeleteAction | typeof WallMoveAction | typeof WallOffsetChangeAction | typeof WallsDeleteAction | typeof WallsHideAction | typeof WallsMoveAction | typeof WallSplitAction)[]; static OperationActions: (typeof FamilyInstanceMoveAction | typeof JoinnerDeleteAction | typeof JoinnerMoveAction | typeof RoomCreateAction | typeof RoomDeleteAction | typeof WallChangeWidthAction | typeof WallCreateFreeformAction | typeof WallDeleteAction | typeof WallMoveAction | typeof WallOffsetChangeAction | typeof WallsDeleteAction | typeof WallsHideAction | typeof WallsMoveAction | typeof WallSplitAction)[]; } } declare module "sk/editor/scheme/base/SchemeEditorUtil" { export class SchemeEditorUtil { } } declare module "sk/editor/scheme/entity/AmbientTypeEnum" { export class AmbientTypeEnum { static AmbientDay: string; static AmbientDusk: string; static AmbientNight: string; private static _items; static getItems(): any; static tryEncode(name: string, defaultValue?: any): string; static encode(name: string): string; static tryDecode(value: string, defaultName?: string): string; static decode(value: string): string; } } declare module "sk/editor/scheme/entity/SchemeEditorBaseDocument" { import { PersistentFactory } from 'cross/runtime/module/persistent/PersistentFactory'; import { EditOptions } from 'foundation/editor/view/entity/EditOptions'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class SchemeEditorBaseDocument extends SchemeDocument { protected static _factory: PersistentFactory; protected _editorOptions: EditOptions; static get Factory(): PersistentFactory; protected constructor(); get factory(): PersistentFactory; get editorOptions(): EditOptions; isEmpty(): boolean; static createEmptyDocument(): SchemeEditorBaseDocument; static createDefaultDocument(): SchemeEditorBaseDocument; } } declare module "sk/editor/scheme/floorplan/action/assistant/CreateSpatialTagAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class CreateSpatialTagAction extends SchemeAction { constructor(); onExecute(event: ContentActionEvent): void; onReceive(code: string, event: ContentActionEvent): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/assistant/DeleteSpatialTagAction" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class DeleteSpatialTagAction extends SchemeAction { private deletedElement; private parent; constructor(); onExecute(event: ActionEvent): void; onRedo(): void; onUndo(): void; } } declare module "sk/editor/scheme/floorplan/action/assistant/DistanceDimensionPointMoveAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class DistanceDimensionPointMoveAction extends SchemeAction { private oldPosition; private newPosition; offset: Vector2; constructor(); linkEvent(event: ContentActionEvent): void; onExecute(event: ContentActionEvent): void; onReceive(code: string, event: any): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/assistant/ModifySpatialTagAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class ModifySpatialTagAction extends SchemeAction { constructor(); onExecute(event: ContentActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/beam/BeamCreateAction" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { BeamActionEvent } from "sk/editor/scheme/floorplan/action/beam/BeamActionEvent"; export class BeamCreateAction extends SchemeAction { protected _position: Vector3; protected _saveData: any; constructor(); onExecute(event: BeamActionEvent): void; onReceive(code: string, event: BeamActionEvent): boolean; onUndo(): void; onRedo(): void; onCleanup(event?: any): void; } } declare module "sk/editor/scheme/floorplan/action/beam/BeamDeleteAction" { import { BeamElement } from 'sk/data/scheme/database/floorplan/element/BeamElement'; import { BeamNode } from 'sk/data/scheme/database/floorplan/model/BeamNode'; import { FamilyInstanceDeleteAction } from "sk/editor/scheme/action/instance/FamilyInstanceDeleteAction"; export class BeamDeleteAction extends FamilyInstanceDeleteAction { entity: BeamNode; element: BeamElement; protected deleteEntity(): void; } } declare module "sk/editor/scheme/floorplan/action/beam/BeamMoveAction" { import { Listeners } from 'cross/runtime/lang/Listeners'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { PlaneGeometry } from 'foundation/runtime/graphics/shape/geometry/PlaneGeometry'; import { Mesh } from 'foundation/runtime/graphics/actor/Mesh'; import { MeshBasicMaterial } from 'foundation/runtime/graphics/material/MeshBasicMaterial'; import { AroundBox } from 'foundation/data/common/model/base/AroundBox'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { Snaper } from 'sk/editor/logic/snap/Snaper'; import { SchemeContentMoveAction } from "sk/editor/scheme/action/content/SchemeContentMoveAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class BeamMoveAction extends SchemeContentMoveAction { element: FamilyInstanceElement; room: RoomElement; floorSnapEnable: boolean; ceilingSnapEnable: boolean; wallSnapEnable: boolean; contentSnapEnable: boolean; contentFaceSnappingEnable: boolean; constraintInRoom: boolean; autoFitDirectionEnable: boolean; keepZAxis: boolean; snapScreenOffset: number; isAutoFit: any; ignoreSnapOffset: any; defaultGround: any; hostChangedListeners: Listeners; protected _anchorOffset: Vector2; protected _defaultSnapOffset: number; protected _snapOffset: number; protected _snappingHelper: Snaper; protected _snappedElement: ElementNode; protected _planeGeometry: PlaneGeometry; protected _planeMaterial: MeshBasicMaterial; protected _plane: Mesh; private _contentStatusReady; private beamMoveSnapper; private polygon; private polygon2d; protected aroundBox: AroundBox; protected rotCenter: Vector3; protected entityLocX: number; protected entityLocY: number; protected _currentRelatedRooms: Array; protected _newRelatedRooms: Array; angleTolerance: number; protected _selectionService: SelectionService; protected _actionService: ActionService; private _isMoved; protected _familyDocumentService: FamilyDocumentService; constructor(); onSetup(): void; isContentMoved(): boolean; protected keepOnXYPlane(height: number, vectors: Array): void; moveTo(point: Vector3): void; move(offset: Vector3, parameters: any, event: any): void; protected autoFitContent(host: DataNode): void; protected addToHost(host: ElementNode): void; onExecute(event: FamilyInstanceActionEvent): void; onMouseMove(event: FamilyInstanceActionEvent): boolean; onMove(event: FamilyInstanceActionEvent): void; protected onMoveStart(): void; onMoveEnd(): void; onMoveTo(event: FamilyInstanceActionEvent): void; protected getRoomPolygon(): void; protected clearPolygon(): void; computeTemp(node: ContentNode): void; onCleanup(): void; } } declare module "sk/editor/scheme/floorplan/action/ceiling/WareCeilingAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { AreaPolygonNode } from 'sk/data/family/model/brep/area/AreaPolygonNode'; import { CeilingSurfaceNode } from 'sk/data/scheme/database/floorplan/model/CeilingSurfaceNode'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; export class WareCeilingAddAction extends SchemeAsyncAction { protected _actionService: ActionService; private familyInfo; onExecuteAsync(event: FamilyInstanceActionEvent): Promise; createWareCeilingByCeilingSurfaceAsync(ceilingsurface: CeilingSurfaceNode): Promise>; createWareCeilingByAreaPolygonAsync(areaPolygon: AreaPolygonNode): Promise>; private createWareCeilingByPolygonAsync; } } declare module "sk/editor/scheme/floorplan/action/column/ColumnDeleteAction" { import { ColumnElement } from 'sk/data/scheme/database/floorplan/element/ColumnElement'; import { ColumnNode } from 'sk/data/scheme/database/floorplan/model/ColumnNode'; import { FamilyInstanceDeleteAction } from "sk/editor/scheme/action/instance/FamilyInstanceDeleteAction"; export class ColumnDeleteAction extends FamilyInstanceDeleteAction { entity: ColumnNode; element: ColumnElement; protected deleteEntity(): void; } } declare module "sk/editor/scheme/floorplan/action/dimension/CreateDistanceDimensionAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class CreateDistanceDimensionAction extends SchemeAction { constructor(); onExecute(event: ContentActionEvent): void; onReceive(code: string, event: ContentActionEvent): boolean; onUndo(): void; onRedo(): void; private createPointElement; } } declare module "sk/editor/scheme/floorplan/action/dimension/DimensionDisplayAction" { import { Action } from 'foundation/editor/view/action/Action'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; export class DimensionDisplayAction extends Action { cowalls: Array; visible: boolean; constructor(); onExecute(event?: any): void; } } declare module "sk/editor/scheme/floorplan/action/floorplan/ChangeGlobalHeightAction" { import { Action } from 'foundation/editor/view/action/Action'; export class ChangeGlobalHeightAction extends Action { } } declare module "sk/editor/scheme/floorplan/action/floorplan/ClearAllAction" { import { Action } from 'foundation/editor/view/action/Action'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; export class ClearAllAction extends Action { floorplan: FloorplanEntity; protected _savedData: any; protected _restoreData: any; constructor(); } } declare module "sk/editor/scheme/floorplan/action/floorplan/FloorplanActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; export class FloorplanActionEvent extends ContentActionEvent { } } declare module "sk/editor/scheme/floorplan/action/floorplan/ClearFloorplanAsyncAction" { import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { RecordService } from 'foundation/editor/view/script/RecordService'; import { TransactionService } from 'foundation/editor/view/transaction/TransactionService'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { FloorplanActionEvent } from "sk/editor/scheme/floorplan/action/floorplan/FloorplanActionEvent"; export class ClearFloorplanAsyncAction extends SchemeAsyncAction { protected _transactionService: TransactionService; protected _recordService: RecordService; constructor(); onExecuteAsync(event: FloorplanActionEvent): Promise; } } declare module "sk/editor/scheme/floorplan/action/floorplan/ClearFloorplanContentAction" { import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { FloorplanActionEvent } from "sk/editor/scheme/floorplan/action/floorplan/FloorplanActionEvent"; export class ClearFloorplanContentAction extends SchemeAction { protected _savedData: any; protected _restoreData: any; constructor(); onExecute(event: FloorplanActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/floorplan/SettingActionEvent" { import { AreaUnitEnum } from 'cross/runtime/international/unit/AreaUnitEnum'; import { LengthUnitEnum } from 'cross/runtime/international/unit/LengthUnitEnum'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { ColorThemeEnum } from 'sk/data/scheme/database/floorplan/model/ColorThemeEnum'; export class SettingActionEvent extends ActionEvent { colorThemeCd: ColorThemeEnum; displayLengthUnitCd: LengthUnitEnum; displayAreaUnitCd: AreaUnitEnum; wallWidth: number; wallHeight3d: number; structureOpacity: number; noteMethodCd: string; } } declare module "sk/editor/scheme/floorplan/action/floorplan/SettingChangeAction" { import { Action } from 'foundation/editor/view/action/Action'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { SettingActionEvent } from "sk/editor/scheme/floorplan/action/floorplan/SettingActionEvent"; export class SettingChangeAction extends Action { floorplan: FloorplanEntity; protected _savedData: any; protected _restoreData: any; constructor(); onExecute(event: SettingActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/floorplan/StructureChangeAction" { import { Action } from 'foundation/editor/view/action/Action'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; import { SettingActionEvent } from "sk/editor/scheme/floorplan/action/floorplan/SettingActionEvent"; export class StructureChangeAction extends Action { floorplan: FloorplanEntity; entity: WallEntity; private changeWallWidth; onExecute(event: SettingActionEvent): void; } } declare module "sk/editor/scheme/floorplan/action/joinner/JoinnerMergeAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; export class JoinnerMergeAction extends Action { floorplan: FloorplanEntity; protected _selectionService: SelectionService; point: any; private _savedData; private _restoreData; constructor(); setup(): void; onExecute(): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/floorplan/action/layout/LayoutActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { LayoutNode } from 'sk/data/family/model/instance/LayoutNode'; export class LayoutActionEvent extends ActionEvent { entity: LayoutNode; free(): void; } } declare module "sk/editor/scheme/floorplan/action/layout/MaterialLayoutAddAsyncAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { MaterialLayoutElement } from 'sk/data/family/element/instance/layout/MaterialLayoutElement'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; type MaterialLayoutAddActionData = { layoutElement: MaterialLayoutElement; materialInfoId: string; }; export class MaterialLayoutAddAsyncAction extends SchemeAsyncAction { protected _calculatorService: CalculatorService; entity: DataNode; layoutElement: MaterialLayoutElement; selectedNode: DataNode; oldData: MaterialLayoutAddActionData; newData: MaterialLayoutAddActionData; private __isFirstBuild; constructor(); onExecuteAsync(event?: FamilyInstanceActionEvent): Promise; private saveData; private handleAsync; undoAsync(): Promise; redoAsync(): Promise; } } declare module "sk/editor/scheme/floorplan/action/layout/MaterialLayoutDeleteAction" { import { MaterialLayoutElement } from 'sk/data/family/element/instance/layout/MaterialLayoutElement'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { LayoutNode } from 'sk/data/family/model/instance/LayoutNode'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class MaterialLayoutDeleteAction extends SchemeAction { element: MaterialLayoutElement; entity: LayoutNode; parentElement: ContentInstanceElement; constructor(); onExecute(event?: any): void; deleteLayout(): void; revertLayout(): void; onRedo(): void; onUndo(): void; } } declare module "sk/editor/scheme/floorplan/action/layout/MaterialLayoutUpdateActionEvent" { import { LayoutActionEvent } from "sk/editor/scheme/floorplan/action/layout/LayoutActionEvent"; export class MaterialLayoutUpdateActionEvent extends LayoutActionEvent { value: any; name: string; clone(): MaterialLayoutUpdateActionEvent; free(): void; } } declare module "sk/editor/scheme/floorplan/action/layout/MaterialLayoutUpdateAsyncAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { MaterialLayoutElement } from 'sk/data/family/element/instance/layout/MaterialLayoutElement'; import { MaterialLayoutNode } from 'sk/data/family/model/instance/layout/MaterialLayoutNode'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { MaterialLayoutUpdateActionEvent } from "sk/editor/scheme/floorplan/action/layout/MaterialLayoutUpdateActionEvent"; export class MaterialLayoutUpdateAsyncAction extends SchemeAsyncAction { entity: MaterialLayoutNode; element: MaterialLayoutElement; oldValue: MaterialLayoutUpdateActionEvent; newValue: MaterialLayoutUpdateActionEvent; constructor(); onExecuteAsync(event: MaterialLayoutUpdateActionEvent): Promise; updateElementAsync(event: MaterialLayoutUpdateActionEvent): Promise; private updateGapResourceAsync; private checkPropertValue; saveOldValue(oldValue: any, event: MaterialLayoutUpdateActionEvent): void; saveNewValue(event: MaterialLayoutUpdateActionEvent): void; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/floorplan/action/linear/baseboard/BaseboardAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { AreaPolygonNode } from 'sk/data/family/model/brep/area/AreaPolygonNode'; import { FloorNode } from 'sk/data/scheme/database/floorplan/model/FloorNode'; import { FloorSurfaceNode } from 'sk/data/scheme/database/floorplan/model/FloorSurfaceNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { AssembleRoomNode } from 'sk/data/scheme/database/pattern/node/AssembleRoomNode'; import { LevelingFloorNode } from 'sk/data/scheme/database/pattern/node/LevelingFloorNode'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; export class BaseboardAddAction extends SchemeAsyncAction { protected _actionService: ActionService; private familyInfo; private baseboardLinkDatas; constructor(); onExecuteAsync(event: FamilyInstanceActionEvent): Promise; protected addToRoomAsync(roomNode: RoomNode): Promise; protected addToAssembleRoomAsync(assembleRoomNode: AssembleRoomNode): Promise; protected addToFloorAsync(floorNode: FloorNode): Promise; protected addToFloorSurfaceAsync(floorSurfaceNode: FloorSurfaceNode): Promise; protected addToLevelingFloorAsync(levelingFloorNode: LevelingFloorNode): Promise; protected addToAreaPolygonAsync(areaPolygonNode: AreaPolygonNode): Promise; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/floorplan/action/linear/baseboard/BaseboardRemoveAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; export class BaseboardRemoveAction extends SchemeAsyncAction { onExecuteAsync(event: FamilyInstanceActionEvent): Promise; } } declare module "sk/editor/scheme/floorplan/action/linear/cornice/CorniceAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { AreaPolygonNode } from 'sk/data/family/model/brep/area/AreaPolygonNode'; import { CeilingNode } from 'sk/data/scheme/database/floorplan/model/CeilingNode'; import { CeilingSurfaceNode } from 'sk/data/scheme/database/floorplan/model/CeilingSurfaceNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { AssembleRoomNode } from 'sk/data/scheme/database/pattern/node/AssembleRoomNode'; import { LevelingCeilingNode } from 'sk/data/scheme/database/pattern/node/LevelingCeilingNode'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; export class CorniceAddAction extends SchemeAsyncAction { protected _actionService: ActionService; private familyInfo; private corniceLinkDatas; constructor(); onExecuteAsync(event: FamilyInstanceActionEvent): Promise; protected addToRoomAsync(roomNode: RoomNode): Promise; protected addToAssembleRoomAsync(assembleRoomNode: AssembleRoomNode): Promise; protected addToCeilingAsync(ceilingNode: CeilingNode): Promise; protected addToCeilingSurfaceAsync(ceilingSurfaceNode: CeilingSurfaceNode): Promise; protected addToLevelingCeilingAsync(levelingCeilingNode: LevelingCeilingNode): Promise; protected addToAreaPolygonAsync(areaPolygonNode: AreaPolygonNode): Promise; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/floorplan/action/linear/cornice/CorniceRemoveAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; export class CorniceRemoveAction extends SchemeAsyncAction { onExecuteAsync(event: FamilyInstanceActionEvent): Promise; } } declare module "sk/editor/scheme/floorplan/action/molding/MoldingActionFactory" { import { ActionService } from 'foundation/editor/view/action/ActionService'; export class MoldingActionFactory { protected static _actionService: ActionService; } } declare module "sk/editor/scheme/floorplan/action/molding/MoldingChangeTextureAction" { import { DataMoldingTypeEnum } from 'foundation/data/common/model/DataMoldingTypeEnum'; import { Action } from 'foundation/editor/view/action/Action'; import { MoldingNode } from 'sk/data/scheme/database/floorplan/model/MoldingNode'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; export class MoldingChangeTextureAction extends Action { entity: MoldingNode; cowall: CowallEntity; faceCd: string; moldingCd: DataMoldingTypeEnum; contentInfo: any; savedMaterial: any; changeMaterial(productInfo: any): void; onExecute(event: any): void; onReceive(code: string, event: any): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/molding/RoomMoldingAddAction" { import { CompositeAction } from 'foundation/editor/view/action/CompositeAction'; export class RoomMoldingAddAction extends CompositeAction { } } declare module "sk/editor/scheme/floorplan/action/opening/BathroomChangeHoleContentAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { OpeningElement } from 'sk/data/family/element/instance/OpeningElement'; import { WareElement } from 'sk/data/family/element/instance/WareElement'; import { HoleElement } from 'sk/data/scheme/database/floorplan/element/HoleElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; export class BathroomHoleActionEvent extends FamilyInstanceActionEvent { doorHoles: Types; windowsHoles: Types; doorHoleElements: Types; windowsHoleElements: Types; } export class BathroomChangeHoleContentAction extends SchemeAsyncAction { oldWindowDoorElements: OpeningElement[][]; oldWareElements: WareElement[][]; newWindowDoorElements: OpeningElement[][]; newWareElements: WareElement[][]; holes: HoleElement[]; protected _calculatorService: CalculatorService; protected _selectionService: SelectionService; constructor(); onExecuteAsync(event: BathroomHoleActionEvent): Promise; onExecuteAdapt(event: BathroomHoleActionEvent): void; adaptWall(hole: HoleElement, elements: Types): void; private toLayoutHole; handleBathroom(room: RoomElement, hole: HoleElement, element: FamilyInstanceElement): void; onUndoAsync(): Promise>; onRedoAsync(): Promise>; private addDoorElement; private addWareElement; private delDoorElement; private delWareElement; } } declare module "sk/editor/scheme/floorplan/action/opening/OpeningFlipAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; export class OpeningFlipAction extends Action { protected static Transitions: { vertical: number[]; horizontal: number[]; }; entity: OpeningNode; isVertical: boolean; onExecute(event: ContentActionEvent): void; } } declare module "sk/editor/scheme/floorplan/entity/Constants" { export class Constants { static SCENE_SIZE: number; static PATTERN_SCENE_SIZE: number; static GRID_SPACING: number; static GRID_MAJOR_LINE_SPACE: number; static AERIALVIEW_CAMERA_ALPHA: number; static AERIALVIEW_CAMERA_BELTA: number; static AERIALVIEW_CAMERA_RADIUS: number; static AERIALVIEW_CAMERA_TARGET_X: number; static AERIALVIEW_CAMERA_TARGET_Y: number; static AERIALVIEW_CAMERA_TARGET_Z: number; static AERIALVIEW_CAMERA_FOV: number; static AERIALVIEW_CAMERA_X: number; static AERIALVIEW_CAMERA_Y: number; static AERIALVIEW_CAMERA_Z: number; static AERIALVIEW_CAMERA_MIN_DISTANCE: number; static AERIALVIEW_CAMERA_MAX_DISTANCE: number; static FIRSTPERSON_CAMERA_HEIGHT: number; static FIRSTPERSON_CAMERA_TARGET_X: number; static FIRSTPERSON_CAMERA_TARGET_Y: number; static FIRSTPERSON_CAMERA_TARGET_Z: number; static FIRSTPERSON_CAMERA_FOV: number; static FIRSTPERSON_CAMERA_PITCH: number; static FIRSTPERSON_CAMERA_HORIZONTAL_FOV_MIN: number; static FIRSTPERSON_CAMERA_HORIZONTAL_FOV_MAX: number; static ORTHOGANOL_CAMERA_HEIGHT: number; static ORTHOGANOL_CAMERA_TARGET_X: number; static ORTHOGANOL_CAMERA_TARGET_Y: number; static ORTHOGANOL_CAMERA_TARGET_Z: number; static RENDER_CAMERA_HEIGHT: number; static RENDER_CAMERA_TARGET_X: number; static RENDER_CAMERA_TARGET_Y: number; static RENDER_CAMERA_TARGET_Z: number; static RENDER_CAMERA_FOV: number; static RENDER_CAMERA_PITCH: number; static RENDER_CAMERA_HORIZONTAL_FOV_MIN: number; static RENDER_CAMERA_HORIZONTAL_FOV_MAX: number; } } declare module "sk/editor/scheme/view/canvas2d/W2dConstants" { import { Constants } from "sk/editor/scheme/floorplan/entity/Constants"; export class W2dConstants extends Constants { static MODEL_TO_CANVAS_FACTOR: number; static CANVAS_TO_MODEL_FACTOR: number; static CANVAS_SCALE_MIN: number; static CANVAS_SCALE_MAX: number; static kMinScreenLengthToShowDim: number; static CAMERA_DEFAULT_LENGTH: number; static GRID_LEVEL_STEPS: Array; static GRID_LEVEL_COLORS: Array; static PATTERN_GRID_LEVEL_STEPS: Array; static PATTERN_GRID_LEVEL_COLORS: Array; static POINT_COLOR_NORMAL: string; static POINT_COLOR_SELECTED: string; static FLOOR_NORMAL_COLOR: number; static FLOOR_NORMAL_ALPHA: number; static FLOOR_SELECTED_COLOR: number; static FLOOR_SELECTED_ALPHA: number; static FLOOR_HOVER_COLOR: number; static FLOOR_HOVER_ALPHA: number; static FLOOR_HIGHLIGHT_COLOR: number; static FLOOR_HIGHLIGHT_ALPHA: number; static ALIGNMENT_LINE_STROKE_WIDTH: number; static ALIGNMENT_LINE_STROKE_COLOR: string; static WALL_NORMAL_COLOR: number; static WALL_NORMAL_ALPHA: number; static WALL_NORMAL_UNDERLAY_ALPHA: number; static WALL_SELECTED_COLOR: number; static WALL_SELECTED_ALPHA: number; static WALL_HOVER_COLOR: number; static WALL_HOVER_ALPHA: number; static WALL_LOADBEARING_COLOR: string; static WALL_LOADBEARING_HOVOR_COLOR: string; static WALL_LOADBEARING_SELECTED_COLOR: string; static WALL_LOADBEARING_HIGHLIGHT_COLOR: string; static WALL_LOADBEARING_INNER_BORDER_COLOR: string; static WALL_LOADBEARING_OUTER_BORDER_COLOR: string; static WALL_BORDER_HOVOR_COLOR: string; static WALL_BORDER_SELECTED_COLOR: string; static WALL_BORDER_HIGHLIGHT_COLOR: string; static CONTENT_COLOR_NORMAL: number; static CONTENT_COLOR_HOVER: number; static CONTENT_COLOR_SELECT: number; static CONTENT_ALPHA_SELECT: number; static CONTENT_LINE_COLOR_NORMAL: number; static CONTENT_LINE_COLOR_HOVER: number; static CONTENT_LINE_COLOR_SELECT: number; static OPENING_COLOR_NORMAL: number; static OPENING_COLOR_HOVER: number; static OPENING_COLOR_SELECT: number; static OPENING_SWING_SCALE_MAP: { x: number; y: number; }[]; static SNAP_OFFSET: number; static SNAP_PIXEL_OFFSET: number; static SNAP_ALIGN_TOLERANCE: number; static DEFAULT_TOP_VIEW: string; static DIMENSION_LINE_COLOR: number; static DIMENSION_BOX_COLOR: number; static INVALID_COLOR_FILL: number; static INVALID_COLOR_ALPHA: number; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/inference/Inference" { import { Types } from 'cross/runtime/lang/collection/Types'; import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; export type InferenceOptionInfo = { orthoDir?: boolean; isBlockSnapEndPoint?: boolean; isOffsetSnap?: boolean; }; export type SnapInfo = { offset: Vector2; offsetLengthSquared?: number; pointOnSrc: Value2; line: Line2; priority?: any; target?: any; closeToTarget?: boolean; smaller?: any; }; export type SolveInfo = { offset: Value2; targets: Array; indicateLines: Types; }; export type RayTestInfo = { point: Vector2; length: number; }; class SnapRectInfo { pos: Vector2; lenX: number; lenY: number; rot: number; constructor(); } export class Inference extends InstanceObject { context: C2dCanvasContext; floorplan: FloorplanEntity; protected _alignTolerance: number; protected _snapLines: Types; protected _snapWalls: Types; protected _snapRectList: Types; _lastSnappedLine: any; snapOffset: number; snapPixelOffset: number; enableWalls: boolean; option: InferenceOptionInfo; _orthogonalSnapLines: Array; constructor(); setup(): void; clear(): void; setSnapLines(lines: Types): void; addSnapLines(lines: Types): void; addSnapLine(line: Line2): void; setOrthogonalSnapLines(lines: Array): void; setSnapWalls(cowalls: Types): void; addRect(pos: Vector2, lenX: number, lenY: number, rot: number): void; snapLine(point: Value2, line: Line2): SnapInfo; snapLineOrthogonal(point: Value2, lineArray: Array): SnapInfo; filterSnapCandidates(snapInfos: Array, candidates: Array): void; doSnapWall(point2: Vector2, cowall: CowallEntity, snapInfos: Array): void; trySnapToWalls(point: Vector2, extra: Array): void; findResultInfo(first: SnapInfo, last: SnapInfo): SnapInfo; setResultInfo(result: any, snapInfo: SnapInfo, firstSnapInfo: any): void; computeOffset(snapInfos: Array, point: Vector2): any; buildIndicateLines(lines: Types): Types; protected onSolve(point: Vector2, snapInfos: Array): void; protected onSolveOrthogonal(lastP: Vector2, point: Vector2, snapInfos: Array): void; solve(point: Vector2, result: SolveInfo, options?: any): boolean; solveOrthogonal(lastP: Vector2, point: Vector2, result: SolveInfo, options?: any): boolean; protected snapRects(modelPos: Vector2, factor: number): Array; protected snapSegment(modelPos: Vector2, lineStart: Vector2, lineEnd: Vector2, factor: number, resault: Vector2): boolean; reset(): void; dispose(flag?: boolean): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference" { import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { Inference, SnapInfo } from "sk/editor/scheme/floorplan/view/canvas2d/inference/Inference"; export class PointInference extends Inference { enableWallBorders: boolean; enableWallAxes: boolean; enableCrossOrthoCross: boolean; enableBeamBorders: boolean; enableBeamAxes: boolean; firstPoint: Vector2; constructor(); doSnapWall(point: Vector2, cowall: CowallEntity, snapInfos: Array): void; protected onSolve(point: Vector2, snapInfos: Array): void; snapToBeam(point: Vector2, snapInfos: Array): void; addBeamLines(lines: Array): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp" { import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer'; import { V2dTemp } from 'foundation/editor/view/view2d/V2dTemp'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; export class W2dTemp extends V2dTemp { context: C2dCanvasContext; view: C2dCanvas; layer: C2dLayer; sceneContainer: V2dGraphicContainer; document: any; blueprint: SchemeBlueprintEntity; floorplan: FloorplanElement; floorplanEntity: FloorplanEntity; setup(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/pipe/PipeActionEvent" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class PipeActionEvent extends FamilyInstanceActionEvent { static PipeAction_AddPoint: string; static PipeAction_AddSeg: string; static PipeAction_RemoveSeg: string; static PipeAction_RemovePoint: string; static PipeAction_ModifyPoint: string; static PipeAction_ModifyPointElem: string; static PipeAction_DragEnd: string; static PipeAction_InsertPoint: string; static PipeAction_RefreshVision: string; start: Vector3; end: Vector3; pointData: Vector3; mode: number; actionType: string; pointElem: PointElement; free(): void; } } declare module "sk/editor/scheme/floorplan/action/pipe/PipeCreateAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DisplayEventEnum } from 'foundation/editor/view/base/DisplayEventEnum'; import { LineCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/LineCurve2dElement'; import { PipeNode } from 'sk/data/family/database/plumbing/model/PipeNode'; import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { PipeElement } from 'sk/data/scheme/database/plumbing/element/PipeElement'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; class PointData { pos: Vector3; elem: PointElement; testFlag: number; constructor(); } class SegData { start: PointData; end: PointData; elem: LineCurve2dElement; } export class PipeCreateAction extends SchemeAction { protected _elemAdded: Types; protected _elemRemoved: Types; protected _pointList: Types; protected _segList: Types; protected _srcElem: PipeElement; protected _createPipe: PipeElement; protected _pipeNode: PipeNode; childNodeIndex: number; displayEventEnum: DisplayEventEnum; protected _actionMode: number; protected _calculatorService: CalculatorService; constructor(); get isEditMode(): boolean; get pipeElem(): PipeElement; get pipeNode(): PipeNode; get pointList(): Vector3[]; get segList(): number[]; dispose(): void; selectChildNode(event: FamilyInstanceActionEvent, selectChildElement: any): void; onExecute(event: any): void; onReceive(code: string, event: any): boolean; protected findPointByPos(pos: Vector3): PointData; protected findSegDatByPointData(start: PointData, end: PointData): SegData; protected getPointDataIndex(pd: PointData): number; protected findPointByElem(elem: PointElement): PointData; protected findPointElemByPosFromPipeElem(pos: Vector3): PointElement; protected findSegElemByPointElemFromPipeElem(start: PointElement, end: PointElement): LineCurve2dElement; protected updatePointElemImmediately(srcElem: PointElement, newP: Vector3): boolean; protected insertPointImmediately(start: Vector3, end: Vector3, p: Vector3): boolean; protected updatePipelineGizmo(): void; protected updatePipelineGizmoClearIndicator(): void; protected removePointImmediately(point: Vector3): boolean; protected getSegHasEndPoint(point: Vector3): SegData; protected getSegHasStartPoint(point: Vector3): SegData; protected removeSinglePoints(): void; protected addSeg(start: Vector3, end: Vector3): void; protected removeSeg(start: Vector3, end: Vector3): void; protected remvoeSeg(sd: SegData): void; protected addPoint(p: Vector3): void; protected removePoint(p: Vector3): void; protected removePoint3D(p: Vector3): void; protected modifyPoint(srcPos: Vector3, newPos: Vector3): void; protected findMatchedEntity(element: any): any; protected dragPointEnd(): void; protected removePipe(): void; protected createPipe(start: Vector3): void; protected buildAndComputeAsync(pelem: PipeElement, floorPlan: FloorplanElement): Promise; protected initData(pipe: PipeNode): void; protected sortSeg(): void; computeAsync(): Promise; complete(event: any): any; cancel(event?: any): void; onUndo(): void; onRedo(): void; onCleanup(event?: any): void; computeVisionAsync(): Promise; } } declare module "sk/editor/scheme/floorplan/action/pipe/C2dPipeCreateAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { UiControlService } from 'foundation/editor/ui/UiControlService'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { WareNode } from 'sk/data/family/model/instance/WareNode'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { PointInference } from "sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference"; import { W2dTemp } from "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp"; import { PipeCreateAction } from "sk/editor/scheme/floorplan/action/pipe/PipeCreateAction"; class SegData { start: PointData; end: PointData; constructor(); } class PointData { pos: Vector3; constructor(); } class InterfaceList { interfaceDataList: any; interfaceDataCount: number; constructor(); dispose(): void; } export class C2dPipeCreateAction extends W2dTemp { view: C2dCanvas; context: C2dCanvasContext; action: PipeCreateAction; protected _graphics: V2dGraphicDrawing; protected _startInterfaceList: InterfaceList; protected _endInterfaceList: InterfaceList; protected _startNode: WareNode; protected _endNode: WareNode; protected _segList: Types; protected _pointList: Types; protected _curStartPoint: PointData; protected _curMousePosCanvas: Vector2; protected _highLightPointIdx: number; protected _highLightSegIdx: number; protected _isDragingPoint: boolean; protected _dragingPointIdx: number; protected _dragingPointSrcPos: Vector3; protected _inference: PointInference; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineContainer: V2dGraphicDrawing; protected socketColor: any; protected pluginColor: any; protected hlColor: any; protected _controlService: UiControlService; constructor(); dispose(): void; setup(): void; createNode(): void; isStartPoint(pos: Vector3): boolean; isEndPoint(pos: Vector3): boolean; protected addSegInference(seg: SegData): void; protected addPointInference(pd: PointData): void; protected updateInference(): void; draw(): void; drawGraphic(): void; protected drawInterfaceData(interfaceList: InterfaceList): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; protected selectedEndPoint(x: number, y: number): void; protected getStartInterfaceByPos(x: number, y: number): number; protected getEndInterfaceByPos(x: number, y: number): number; protected getPointByPos(x: number, y: number): number; protected getSegHasEndPoint(pd: PointData): SegData; protected getSegHasStartPoint(pd: PointData): SegData; protected addPoint(pos: Vector3): PointData; protected modifyPoint(srcPos: Vector3, pointIdx: number): void; protected removePoint(p: PointData): boolean; protected removeSeg(seg: SegData): void; protected addSeg(p1: PointData, p2: PointData): SegData; protected insertPoint(seg: SegData, pos: Vector3): PointData; protected refreshVison(): void; protected deletePipe(idx: number): void; protected pipeHasChildren(): boolean; protected updatePosData(): void; protected updateInterfaceData(node: WareNode, interfaceList: InterfaceList): void; protected onActionExcute(listener: any, para: any): void; protected initPipeData(): void; protected canAddSeg(pointIdx: number): boolean; } } declare module "sk/editor/scheme/floorplan/action/pipe/PipelineAddPointAction" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { PipeElement } from 'sk/data/scheme/database/plumbing/element/PipeElement'; import { PipeEntity } from 'sk/editor/logic/entity/PipeEntity'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class PipelineAddPointAction extends SchemeAction { pipelineEntity: PipeEntity; pipelineElement: PipeElement; onExecute(event: any): void; protected addPoint(p: Vector3): void; onReceive(code: string, event: any): boolean; computeVision(): void; } } declare module "sk/editor/scheme/floorplan/action/pipe/PipelineAddSegAction" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { PipeElement } from 'sk/data/scheme/database/plumbing/element/PipeElement'; import { PipeEntity } from 'sk/editor/logic/entity/PipeEntity'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class PipelineAddSegAction extends SchemeAction { pipelineEntity: PipeEntity; pipelineElement: PipeElement; onExecute(event: any): void; onReceive(code: string, event: any): boolean; protected addSeg(start: Vector3, end: Vector3): void; } } declare module "sk/editor/scheme/floorplan/action/pipe/PipelineModifyPointAction" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { PipeElement } from 'sk/data/scheme/database/plumbing/element/PipeElement'; import { PipeEntity } from 'sk/editor/logic/entity/PipeEntity'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class PipelineModifyPointAction extends SchemeAction { pipelineEntity: PipeEntity; pipelineElement: PipeElement; onExecute(event: any): void; onReceive(code: string, event: any): boolean; protected modifyPoint(srcPos: Vector3, newPos: Vector3): void; protected findMatchedEntity(element: any): any; computeVision(): void; } } declare module "sk/editor/scheme/floorplan/action/pipe/PipelineRemovePointAction" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { PipeElement } from 'sk/data/scheme/database/plumbing/element/PipeElement'; import { PipeEntity } from 'sk/editor/logic/entity/PipeEntity'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class PipelineRemovePointAction extends SchemeAction { pipelineEntity: PipeEntity; pipelineElement: PipeElement; onExecute(event: any): void; onReceive(code: string, event: any): boolean; protected removePoint(pointPos: Vector3): void; } } declare module "sk/editor/scheme/floorplan/action/pipe/PipelineRemoveSegAction" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { PipeElement } from 'sk/data/scheme/database/plumbing/element/PipeElement'; import { PipeEntity } from 'sk/editor/logic/entity/PipeEntity'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class PipelineRemoveSegAction extends SchemeAction { pipelineEntity: PipeEntity; pipelineElement: PipeElement; onExecute(event: any): void; onReceive(code: string, event: any): boolean; protected removeSeg(start: Vector3, end: Vector3): void; computeVision(): void; } } declare module "sk/editor/scheme/floorplan/action/pipe/C2dPipeline" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { WareNode } from 'sk/data/family/model/instance/WareNode'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { C2dContent } from 'sk/editor/logic/view/canvas2d/C2dContent'; import { PipeEntity, PointData, SegData } from 'sk/editor/logic/entity/PipeEntity'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; export class C2dPipeline extends C2dContent { entity: PipeEntity; view: C2dCanvas; context: C2dCanvasContext; protected _floorplanEntity: FloorplanEntity; protected _graphics: V2dGraphicDrawing; protected _startNode: WareNode; protected _endNode: WareNode; protected _curStartPoint: PointData; protected _curMousePosCanvas: Vector2; protected _highLightPointIdx: number; protected _highLightSegIdx: number; protected _isDragingPoint: boolean; protected _dragingPointIdx: number; protected _dragingPointSrcPos: Vector3; protected _actionService: ActionService; constructor(); setup(): void; bindEvent(): void; draw(displayContext: DisplayContext): void; canDraw(): boolean; drawGraphic(): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; protected updatePosData(): void; protected initPipeline2DData(): void; protected addPoint(pos: Vector3): PointData; protected modifyPoint(srcPos: Vector3, pointIdx: number): void; protected removePoint(p: PointData): boolean; protected removeSeg(seg: SegData): void; protected addSeg(p1: PointData, p2: PointData): SegData; protected insertPoint(seg: SegData, pos: Vector3): PointData; protected refreshVison(): void; protected canAddSeg(pointIdx: number): boolean; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/pipe/C3dPipeline" { import { C3dGizmo } from 'sk/editor/logic/view/webgl3d/gizmo/C3dGizmo'; export class C3dPipeline extends C3dGizmo { } } declare module "sk/editor/scheme/floorplan/action/pipe/PipelinePointNode" { import { PointNode } from 'foundation/data/common/model/brep/geometric/PointNode'; export class PipelinePointNode extends PointNode { } } declare module "sk/editor/scheme/floorplan/action/pipe/C3dPipelinePoint" { import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class C3dPipelinePoint extends C3dContent { sphereGizmo: V3dGraphicMesh; _statusGizmoChanged: boolean; constructor(); setup(): void; onDraw(): void; updateGizmo(): void; protected createPointSphere(pointElement: PointElement, meshName: string): V3dGraphicMesh; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/pipe/PipelineAddSegCenterAction" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { LineCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/LineCurve2dElement'; import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement'; import { PipeElement } from 'sk/data/scheme/database/plumbing/element/PipeElement'; import { PipeEntity } from 'sk/editor/logic/entity/PipeEntity'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class PipelineAddSegCenterAction extends SchemeAction { pipelineEntity: PipeEntity; pipelineElement: PipeElement; onExecute(event: any): void; onReceive(code: string, event: any): boolean; protected insertPointImmediately(start: Vector3, end: Vector3, point: Vector3): boolean; protected findPointElemByPosFromPipeElem(pos: Vector3): PointElement; protected findSegElemByPointElemFromPipeElem(start: PointElement, end: PointElement): LineCurve2dElement; computeVision(): void; } } declare module "sk/editor/scheme/floorplan/action/point/PointActionEvent" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; export class PointActionEvent extends ActionEvent { entity: any; moveRule: any; position: any; offset: Vector3; constructor(); free(): void; } } declare module "sk/editor/scheme/floorplan/action/point/PointDeleteAction" { import { Action } from 'foundation/editor/view/action/Action'; export class PointDeleteAction extends Action { point: any; private _parent; private _prevWall; private _nextWall; constructor(); private _forceRefresh; onExecute(): void; onUndo(): void; onRedo(): boolean; } } declare module "sk/editor/scheme/floorplan/action/point/PointMergeAction" { import { Action } from 'foundation/editor/view/action/Action'; export class PointMergeAction extends Action { } } declare module "sk/editor/scheme/floorplan/action/point/PointTypeEnum" { export class PointTypeEnum { static T: string; static FreeMove: string; static Other: string; } } declare module "sk/editor/scheme/floorplan/action/point/PointMoveAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { Action } from 'foundation/editor/view/action/Action'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallPointEntity } from "sk/editor/scheme/floorplan/entity/WallPointEntity"; import { PointTypeEnum } from "sk/editor/scheme/floorplan/action/point/PointTypeEnum"; export type AttachmentInfo = { point: WallPointEntity; cowall: CowallEntity; content: ContentNode; }; export type PointMoveRule = { typeCd: PointTypeEnum; pointOne: Vector2; pointTwo: Vector2; }; export class PointMoveAction extends Action { } } declare module "sk/editor/scheme/floorplan/action/property/base/BaseChangeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class BaseChangeActionEvent extends ContentActionEvent { positionX: number; positionY: number; positionZ: number; rotationZ: number; lengthX: number; lengthY: number; lengthZ: number; entity: any; document: SchemeDocument; free(): void; } } declare module "sk/editor/scheme/floorplan/action/property/base/BaseChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { BaseChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/base/BaseChangeActionEvent"; type HistoryData = { positionX: number; positionY: number; positionZ: number; lengthX: number; lengthY: number; lengthZ: number; rotationZ: number; rotation: { x: number; y: number; z: number; rotationZ: number; }; }; export class BaseChangeAction extends SchemeAsyncAction { private _oldData; private _newData; entity: any; constructor(); onSetup(event: any): void; performCalculationAsync(element: any): Promise; onExecuteAsync(event: BaseChangeActionEvent): Promise; protected updateCeilingAsync(): Promise; complete(event?: BaseChangeActionEvent): any; protected saveRotation(data: HistoryData): void; protected setRotationData(data: HistoryData, x: number, y: number, z: number, rotationZ: number): void; protected setElementRotation(element: ContentElement, rotation: { x: number; y: number; z: number; rotationZ: number; }): void; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/editor/scheme/floorplan/action/property/base/BeamChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { BaseChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/base/BaseChangeActionEvent"; export class BeamChangeAction extends SchemeAsyncAction { private _oldData; private _newData; constructor(); onSetup(event: any): void; performCalculationAsync(element: any): Promise; onExecuteAsync(event: BaseChangeActionEvent): Promise; protected updateCeilingAsync(): Promise; complete(event?: BaseChangeActionEvent): any; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/editor/scheme/floorplan/action/property/base/BeamChangeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class BeamChangeActionEvent extends ContentActionEvent { positionZ: number; lengthX: number; lengthY: number; lengthZ: number; entity: any; document: SchemeDocument; free(): void; } } declare module "sk/editor/scheme/floorplan/action/property/base/NameChangeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; export class NameChangeActionEvent extends ContentActionEvent { name: string; free(): void; } } declare module "sk/editor/scheme/floorplan/action/property/base/NameChangeAction" { import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { NameChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/base/NameChangeActionEvent"; export class NameChangeAction extends SchemeAsyncAction { private oldData; private newData; constructor(); protected changeName(element: FamilyInstanceElement, name: string): void; onExecute(event: NameChangeActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/floorplan/action/property/base/PipeDrainChangeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class PipeDrainChangeActionEvent extends ContentActionEvent { entity: any; document: SchemeDocument; height: number; index: number; wareVariables: any[]; free(): void; } } declare module "sk/editor/scheme/floorplan/action/property/base/PipeDrainChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { PipeDrainChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/base/PipeDrainChangeActionEvent"; export class PipeDrainChangeAction extends SchemeAsyncAction { private _oldData; private _newData; entity: any; variable: any; constructor(); onSetup(event: any): void; performCalculationAsync(element: any): Promise; onExecuteAsync(event: PipeDrainChangeActionEvent): Promise; complete(event?: PipeDrainChangeActionEvent): any; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/editor/scheme/util/SchemeVariableUtil" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { VariableValueStructure } from 'sk/data/family/element/config/variable/VariableValueStructure'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { PropertyGroupStructure } from 'sk/data/family/element/config/PropertyGroupStructure'; import { VariableTypeEnum } from 'sk/data/family/enumeration/VariableTypeEnum'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; export interface SchemeVariableStructure { name: string; node: BrepNode; element: BrepElement; variable: VariableValueStructure; group: PropertyGroupStructure; } export class SchemeVariableUtil { protected static _schemeConfigService: SchemeConfigService; static getVariables(node: BrepNode, variableType?: VariableTypeEnum): Array; static syncChildrenVariable: (element: BrepElement, variable: VariableValueStructure) => Promise; static getDeepVariables(element: BrepElement): Array; static getComponentElementByElementAsync(element: any): Promise; static getValidVariableDatas(variableDatas: any): any; static getVariableDatasByElementAsync(element: any, checkPublic?: boolean): Promise; static getVariableDatasByEntityAsync(entity: any): Promise; } } declare module "sk/editor/scheme/floorplan/action/property/base/WindowChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { BaseChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/base/BaseChangeActionEvent"; export class WindowChangeAction extends SchemeAsyncAction { private _oldData; private _newData; constructor(); onSetup(event: any): void; performCalculationAsync(element: any): Promise; onExecuteAsync(event: BaseChangeActionEvent): Promise; complete(event?: BaseChangeActionEvent): any; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/editor/scheme/floorplan/action/property/base/WindowChangeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class WindowChangeActionEvent extends ContentActionEvent { positionY: number; entity: any; document: SchemeDocument; free(): void; } } declare module "sk/editor/scheme/floorplan/action/property/config/ConfigChangeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class ConfigChangeActionEvent extends ContentActionEvent { entity: any; document: SchemeDocument; data: any; configId: string; configCode: string; oldReferenceInfoId: string; newReferenceInfoId: string; free(): void; } } declare module "sk/editor/scheme/floorplan/action/property/config/ConfigChangeAction" { import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { ConfigChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/config/ConfigChangeActionEvent"; type HistoryData = { referenceInfoId: any; }; export class ConfigChangeAction extends SchemeAction { _oldData: HistoryData; _newData: HistoryData; entity: any; configId: string; configCode: string; constructor(options: any); onSetup(event: any): void; onExecute(event: ConfigChangeActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/floorplan/action/property/decorate/AssembleStyleChangeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class AssembleStyleChangeActionEvent extends ContentActionEvent { entity: any; document: SchemeDocument; referenceInfoId: string; free(): void; } } declare module "sk/editor/scheme/floorplan/action/property/decorate/AssembleStyleChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { AssembleStyleChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/decorate/AssembleStyleChangeActionEvent"; type HistoryData = { referenceInfoId: any; }; export class AssembleStyleChangeAction extends SchemeAction { entity: any; element: any; oldData: HistoryData; newData: HistoryData; protected _calculatorService: CalculatorService; constructor(); onSetup(event: any): void; onExecute(event: AssembleStyleChangeActionEvent): Promise; protected updateDecorateLinkIdAsync(linkInd: any): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/property/decorate/DecorateChangeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class DecorateChangeActionEvent extends ContentActionEvent { entity: any; document: SchemeDocument; data: any; decorateId: string; decorateCd: string; decorateCode: string; oldReferenceInfoId: string; newReferenceInfoId: string; free(): void; } } declare module "sk/editor/scheme/floorplan/action/property/decorate/DecorateChangeAction" { import { DecorateValueStructure } from 'sk/data/family/element/config/decorate/DecorateValueStructure'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { DecorateChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/decorate/DecorateChangeActionEvent"; type HistoryData = { decorateValue?: DecorateValueStructure; referenceInfoId?: string; }; export class DecorateChangeAction extends SchemeAction { _saveData: HistoryData; _newData: HistoryData; entity: any; decorateCode: any; document: SchemeDocument; element: any; decorateId: string; constructor(); onSetup(event: any): void; onExecute(event: DecorateChangeActionEvent): void; private saveHistory; onUndoRedo(): boolean; } } declare module "sk/editor/scheme/floorplan/action/property/decorate/NewDecorateChangeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; export class DecorateDataEnum { element: any; configId: string; linkCd: string; defaultLinkId: string; oldReferenceInfoId: string; newReferenceInfoId: string; values: any; } export class NewDecorateChangeActionEvent extends ContentActionEvent { decorateData: DecorateDataEnum[]; parentElement: any; oldPropertyValue: any; newPropertyValue: any; free(): void; } } declare module "sk/editor/scheme/floorplan/action/property/decorate/NewDecorateChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { DecorateValueStructure } from 'sk/data/family/element/config/decorate/DecorateValueStructure'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { NewDecorateChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/decorate/NewDecorateChangeActionEvent"; type HistoryData = [ { element?: any; decorateValue?: DecorateValueStructure; } ]; export class NewDecorateChangeAction extends SchemeAsyncAction { _newData: HistoryData; _oldData: HistoryData; private _oldPropertyValue; private _newPropertyValue; private parentElement; constructor(props: any, context?: any); onExecuteAsync(event: NewDecorateChangeActionEvent): Promise; private setNewReferenceInfoIdAsync; private saveHistoryAsync; private updateBindingValueAsync; onRedoAsync(): Promise; onUndoAsync(): Promise; } } declare module "sk/editor/scheme/floorplan/action/property/symbol/FloorWetSymbolChangeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class FloorWetSymbolChangeActionEvent extends ContentActionEvent { entity: any; document: SchemeDocument; referenceInfoId: string; free(): void; } } declare module "sk/editor/scheme/floorplan/action/property/symbol/FloorWetSymbolChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { BathroomFloorWetElement } from 'sk/data/scheme/database/pattern/element/BathroomFloorWetElement'; import { BathroomFloorWetNode } from 'sk/data/scheme/database/pattern/node/BathroomFloorWetNode'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { FloorWetSymbolChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/symbol/FloorWetSymbolChangeActionEvent"; type HistoryData = { referenceInfoId: any; }; export class FloorWetSymbolChangeAction extends SchemeAction { entity: BathroomFloorWetNode; element: BathroomFloorWetElement; oldData: HistoryData; newData: HistoryData; protected _calculatorService: CalculatorService; constructor(); onExecute(event: FloorWetSymbolChangeActionEvent): Promise; protected updateDecorateLinkIdAsync(linkInd: any): Promise; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/property/symbol/SymbolChangeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class SymbolChangeActionEvent extends ContentActionEvent { entity: any; document: SchemeDocument; data: any; symbolId: string; symbolCode: string; oldSymbolValue: string; newSymbolValue: string; free(): void; } } declare module "sk/editor/scheme/floorplan/action/property/symbol/SymbolChangeAction" { import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { SymbolChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/symbol/SymbolChangeActionEvent"; type HistoryData = { referenceInfoId: any; }; export class SymbolChangeAction extends SchemeAction { _oldData: HistoryData; _newData: HistoryData; entity: any; document: SchemeDocument; element: any; symbolId: string; symbolCode: string; constructor(); onSetup(event: any): void; onExecute(event: SymbolChangeActionEvent): void; complete(event?: SymbolChangeActionEvent): any; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/floorplan/action/property/variables/ChildVariableChangeActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { VariableValueStructure } from 'sk/data/family/element/config/variable/VariableValueStructure'; export class ChildVariableChangeActionEvent extends ContentActionEvent { variable: VariableValueStructure; newVariableValue: any; oldVariableValue: any; free(): void; } } declare module "sk/editor/scheme/floorplan/action/property/variables/ChildVariableChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { VariableValueStructure } from 'sk/data/family/element/config/variable/VariableValueStructure'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { ChildVariableChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/variables/ChildVariableChangeActionEvent"; export class ChildVariableChangeAction extends SchemeAsyncAction { variable: VariableValueStructure; _oldData: any; _newData: any; constructor(); onSetup(event: any): void; onExecuteAsync(event: ChildVariableChangeActionEvent): Promise>; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/floorplan/action/room/RoomCeilingHeightChangeAction" { import { Action } from 'foundation/editor/view/action/Action'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class RoomCeilingHeightChangeAction extends Action { entity: RoomEntity; ceilingHeight3d: number; onExecute(): any; } } declare module "sk/editor/scheme/floorplan/action/room/RoomCeilingSurfaceThicknessChangeAction" { import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { RoomActionEvent } from "sk/editor/scheme/floorplan/action/room/RoomActionEvent"; export class RoomCeilingSurfaceThicknessChangeAction extends SchemeAction { entity: any; element: any; oldThickness: number; newThickness: number; constructor(); onExecute(event: RoomActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/room/RoomChangeTypeAction" { import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { RoomActionEvent } from "sk/editor/scheme/floorplan/action/room/RoomActionEvent"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class RoomChangeTypeAction extends SchemeAction { entity: RoomEntity; private saveData; event: RoomActionEvent; constructor(); onExecute(event: RoomActionEvent): void; protected saveRestoreData(): void; onUndoRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/room/RoomClearAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { RoomActionEvent } from "sk/editor/scheme/floorplan/action/room/RoomActionEvent"; export class RoomClearAction extends SchemeAction { element: RoomElement; protected _saveData: Types; protected _saveParent: Types; protected _saveHost: Types; constructor(); onExecute(event: RoomActionEvent): void; private deleteContent; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/room/RoomFloorOffsetChangeAction" { import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { RoomActionEvent } from "sk/editor/scheme/floorplan/action/room/RoomActionEvent"; export class RoomFloorOffsetChangeAction extends SchemeAction { oldHeight: number; newHeight: number; constructor(); onExecute(event: RoomActionEvent): void; private moveEntityInRoom; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/room/RoomFloorSurfaceThicknessChangeAction" { import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { RoomActionEvent } from "sk/editor/scheme/floorplan/action/room/RoomActionEvent"; export class RoomFloorSurfaceThicknessChangeAction extends SchemeAction { entity: any; element: any; document: any; oldThickness: number; newThickness: number; constructor(); onExecute(event: RoomActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/room/RoomHeightChangeAction" { import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { RoomActionEvent } from "sk/editor/scheme/floorplan/action/room/RoomActionEvent"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class RoomHeightChangeAction extends SchemeAction { entity: RoomEntity; element: RoomElement; document: any; oldHeight: number; newHeight: number; constructor(); onExecute(event: RoomActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/room/RoomMaterialChangeAction" { import { Action } from 'foundation/editor/view/action/Action'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { RoomActionEvent } from "sk/editor/scheme/floorplan/action/room/RoomActionEvent"; export class RoomMaterialChangeAction extends Action { entity: RoomEntity; private _savedData; private _restoreData; constructor(); onExecute(event: RoomActionEvent): void; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/room/RoomMoveAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { RoomActionEvent } from "sk/editor/scheme/floorplan/action/room/RoomActionEvent"; export class RoomMoveAction extends SchemeAction { floorplanEntity: FloorplanEntity; entity: RoomEntity; moveBeginPosition: Vector2; protected _offset: Vector2; protected _connectedRooms: Types; protected _connectCowalls: Types; protected _interiorWalls: Types; protected _interiorPoints: any; constructor(); private tryMergePoints; protected move(x: number, y: number): void; protected moveInteriorWalls(x: number, y: number): void; onExecute(event: RoomActionEvent): void; onReceive(code: string, event: RoomActionEvent): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/room/RoomsMoveAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { WallPointEntity } from "sk/editor/scheme/floorplan/entity/WallPointEntity"; import { RoomActionEvent } from "sk/editor/scheme/floorplan/action/room/RoomActionEvent"; export class RoomsMoveAction extends SchemeAction { mainRoom: RoomEntity; rooms: Types; canDrop: boolean; moveBeginPosition: Vector2; interiorWalls: Types; protected _interiorPoints: Array; protected _orig: any; protected _moveInteriorWalls: Array; protected _allPoints: any; protected _otherRoomsPolys: any; constructor(); isValidToDrop(): any; protected getAllPoints(): any; protected getAllOtherRoomsPoly(): any; protected moveInteriorWalls(x: number, y: number): void; protected moveRooms(rooms: Types, cx: number, cy: number): void; protected move(x: number, y: number): void; tryMergePoints(room: RoomEntity): void; onExecute(event: RoomActionEvent): void; onReceive(code: string, event: RoomActionEvent): boolean; onUndo(): void; onRedo(): void; onCleanup(): void; } } declare module "sk/editor/scheme/floorplan/action/ruler/RulerCreateAction" { import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class RulerCreateAction extends SchemeAction { constructor(); onExecute(event?: any): void; onReceive(code: string, event: any): boolean; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3d3DScale" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { Display } from 'foundation/editor/view/base/Display'; import { V3dLinearDimensionHelper } from 'sk/editor/view/view3d/helper/V3dLinearDimensionHelper'; import { C3dCanvas } from 'sk/editor/logic/view/webgl3d/C3dCanvas'; import { C3dCanvasContext } from 'sk/editor/logic/view/webgl3d/C3dCanvasContext'; export class W3d3DScale extends Display { private gizmoFactory; context: C3dCanvasContext; view: C3dCanvas; protected _begin: Vector3; protected _end: Vector3; protected _dimLen: V3dLinearDimensionHelper; protected _dimX: V3dLinearDimensionHelper; protected _dimY: V3dLinearDimensionHelper; protected _dimZ: V3dLinearDimensionHelper; constructor(); setup(): void; setBegin(pos: Vector3): void; setEnd(pos: Vector3): void; protected updateDim(isBegin: boolean): void; protected releaseDim(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/scale/Scale3DCreateAction" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { W3d3DScale } from "sk/editor/scheme/floorplan/view/webgl3d/W3d3DScale"; export class Scale3DCreateAction extends SchemeAction { protected _start: Vector3; protected _end: Vector3; protected _stage: string; protected _wglObj: W3d3DScale; set wglObj(obj: W3d3DScale); constructor(); onExecute(event?: any): void; onReceive(code: string, event: ContentActionEvent): boolean; } } declare module "sk/editor/scheme/floorplan/action/scale/ScaleCreateAction" { import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class ScaleCreateAction extends SchemeAction { constructor(); onExecute(event?: any): void; onReceive(code: string, event: any): boolean; } } declare module "sk/editor/scheme/floorplan/action/selection/DeleteAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { CompositeAction } from 'foundation/editor/view/action/CompositeAction'; export class DeleteAction extends CompositeAction { protected _selectionService: SelectionService; constructor(); protected isValid(entities: any): boolean; onExecute(event?: any): void; } } declare module "sk/editor/scheme/floorplan/action/selection/DuplicateAction" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { CompositeAction } from 'foundation/editor/view/action/CompositeAction'; export class DuplicateAction extends CompositeAction { protected _selectionService: SelectionService; constructor(); isValid(entities: Array): boolean; onExecute(event?: any): void; } } declare module "sk/editor/scheme/floorplan/action/selection/RegionSelectAction" { import { Action } from 'foundation/editor/view/action/Action'; export class RegionSelectAction extends Action { private _selectionMgr; onExecute(): void; } } declare module "sk/editor/scheme/floorplan/action/selection/SelectionSelectAction" { import { EditingService } from 'foundation/editor/base/selection/EditingService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { SelectActionEvent } from 'foundation/editor/view/action/selection/SelectActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; export class SelectionSelectAction extends Action { entity: any; entityPath: Array; event: any; multiSelect: boolean; protected _selectionService: SelectionService; protected _editingService: EditingService; constructor(); onExecute(event: SelectActionEvent): void; } } declare module "sk/editor/scheme/floorplan/action/underlay/UnderImageRulerCreateAction" { import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class UnderImageRulerCreateAction extends SchemeAction { constructor(); onExecute(event?: any): void; setValue(event: any): void; onReceive(code: string, event: any): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/underlay/UnderlayActionEvent" { import { Vector2 } from 'cross/runtime/math/Vector2'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { UnderlayEntity } from 'foundation/editor/view/entity/UnderlayEntity'; export class UnderlayActionEvent extends ActionEvent { entity: UnderlayEntity; imageUrl: string; objData: any; sizeInfo: Vector2; imageStatus: boolean; free(): void; } } declare module "sk/editor/scheme/floorplan/action/underlay/UnderlayActionUtil" { import { ActionService } from 'foundation/editor/view/action/ActionService'; export class UnderlayActionUtil { protected static _actionService: ActionService; static updateUnderlay(imageUrl?: any, factor?: any, imageWidth?: any, imageHeight?: any): void; static hideUnderlay(): void; static showUnderlay(): void; static clearUnderlay(): void; } } declare module "sk/editor/scheme/floorplan/action/underlay/UnderlayHideAction" { import { UnderlayEntity } from 'foundation/editor/view/entity/UnderlayEntity'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { UnderlayActionEvent } from "sk/editor/scheme/floorplan/action/underlay/UnderlayActionEvent"; export class UnderlayHideAction extends SchemeAction { entity: UnderlayEntity; type: string; constructor(); onExecute(event: UnderlayActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/underlay/UnderlayLoadUnloadAction" { import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { UnderlayElement } from 'sk/data/family/element/assistant/UnderlayElement'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { UnderlayActionEvent } from "sk/editor/scheme/floorplan/action/underlay/UnderlayActionEvent"; export class UnderlayLoadUnloadAction extends SchemeAsyncAction { protected _actionService: ActionService; blueprint: SchemeBlueprintEntity; element: UnderlayElement; event: UnderlayActionEvent; type: string; onExecuteAsync(event: UnderlayActionEvent): Promise; private getUnderlayElement; private createUnderlayElement; private setupUnderlay; private setupUnderlay2d; private setupUnderlay3d; } } declare module "sk/editor/scheme/floorplan/action/underlay/UnderlayMoveAction" { import { Action } from 'foundation/editor/view/action/Action'; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; export class UnderlayMoveAction extends Action { blueprint: SchemeBlueprintEntity; private move; onExecute(): void; onReceive(code: string, event: any): any; } } declare module "sk/editor/scheme/floorplan/action/underlay/UnderlayRulerAction" { import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { UnderlayElement } from 'sk/data/family/element/assistant/UnderlayElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { UnderlayActionEvent } from "sk/editor/scheme/floorplan/action/underlay/UnderlayActionEvent"; export class UnderlayRulerAction extends SchemeAction { protected _actionService: ActionService; blueprint: SchemeBlueprintEntity; element: UnderlayElement; event: UnderlayActionEvent; imageX: number; imageY: number; onExecute(event: UnderlayActionEvent): Promise; private getUnderlayElement; private createUnderlayElement; private setupUnderlay; protected exData(startImage: number, endImage: number, ct: number, startRoom: number, endRoom: number): number; } } declare module "sk/editor/scheme/floorplan/action/underlay/UnderlayUpdateAction" { import { Action } from 'foundation/editor/view/action/Action'; export class UnderlayUpdateAction extends Action { } } declare module "sk/editor/scheme/floorplan/action/underlay/UnderlayUpdateStatusAction" { import { UnderlayEntity } from 'foundation/editor/view/entity/UnderlayEntity'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { UnderlayActionEvent } from "sk/editor/scheme/floorplan/action/underlay/UnderlayActionEvent"; export class UnderlayUpdateStatusAction extends SchemeAction { entity: UnderlayEntity; type: string; constructor(); onExecute(event: UnderlayActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/CowallEditorAction" { import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export class CowallEditorAction extends SchemeAction { entity: CowallEntity; constructor(options: any); onSetup(event: any): void; onExecute(event: WallActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/floorplan/action/wall/WallChangeAction" { import { WallElement } from 'sk/data/scheme/database/floorplan/element/WallElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export class WallChangeAction extends SchemeAction { entity: WallEntity; element: WallElement; event: WallActionEvent; private saveData; constructor(); onSetup(event: any): void; onExecute(event: WallActionEvent): void; protected saveRestoreData(): void; onUndoRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallChangeAllAttachmentAction" { import { Action } from 'foundation/editor/view/action/Action'; export type StorageMatInfo = { room: any; roomwallMatInfo: Array; columnMatInfo: Array; freewallMatInfo: Array; wallInFreeWallMatInfo: Array; selectionMaterialEntity: any; }; export class WallChangeAllAttachmentAction extends Action { } } declare module "sk/editor/scheme/floorplan/action/wall/WallChangeHeightAction" { import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export type CmdChangeWallHeightStorageInfo = { height3d: number; }; export class WallChangeHeightAction extends SchemeAction { entity: WallEntity; protected _savedData: CmdChangeWallHeightStorageInfo; protected _restoreData: CmdChangeWallHeightStorageInfo; constructor(); private changeWallHeight; onExecute(event: WallActionEvent): void; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallChangeMaterialAction" { import { Action } from 'foundation/editor/view/action/Action'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export type CmdChangeWallMaterialStorageInfo = { info: any; }; export class WallChangeMaterialAction extends Action { entity: CowallEntity; surfaceCd: WallSurfaceTypeEnum; material: any; protected _savedData: CmdChangeWallMaterialStorageInfo; protected _restoreData: CmdChangeWallMaterialStorageInfo; constructor(); onExecute(event: WallActionEvent): void; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallChangeMaterialRotationAction" { import { Action } from 'foundation/editor/view/action/Action'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export type CmdChangeWallMaterialRotationStorageInfo = { info: any; }; export class WallChangeMaterialRotationAction extends Action { entity: CowallEntity; surfaceCd: WallSurfaceTypeEnum; material: any; protected _savedData: CmdChangeWallMaterialRotationStorageInfo; protected _restoreData: CmdChangeWallMaterialRotationStorageInfo; protected _familyDocumentService: FamilyDocumentService; constructor(); onExecute(event: WallActionEvent): void; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallChangeMaterialUVAction" { import { Action } from 'foundation/editor/view/action/Action'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export type CmdChangeWallMaterialUVStorageInfo = { info: any; }; export class WallChangeMaterialUVAction extends Action { entity: CowallEntity; surfaceCd: WallSurfaceTypeEnum; material: any; protected _savedData: CmdChangeWallMaterialUVStorageInfo; protected _restoreData: CmdChangeWallMaterialUVStorageInfo; protected _familyDocumentService: FamilyDocumentService; constructor(); onExecute(event: WallActionEvent): void; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallEditorAction" { import { WallJoinnerElement } from 'sk/data/scheme/database/floorplan/element/WallJoinnerElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { WallJoinnerEntity } from "sk/editor/scheme/floorplan/entity/WallJoinnerEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export class WallEditorAction extends SchemeAction { entity: WallJoinnerEntity; element: WallJoinnerElement; onSetup(event: any): void; onExecute(event: WallActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/floorplan/action/wall/WallInnerDistanceChangeAction" { import { WallElement } from 'sk/data/scheme/database/floorplan/element/WallElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export class WallInnerDistanceChangeAction extends SchemeAction { entity: CowallEntity; element: WallElement; onSetup(event: any): void; onExecute(event: WallActionEvent): void; private changeDistance; private findClosestPoint; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/floorplan/action/wall/WallJoinnerDeleteAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { CowallElement } from 'sk/data/scheme/database/floorplan/element/CowallElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { WallJoinnerElement } from 'sk/data/scheme/database/floorplan/element/WallJoinnerElement'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { WallActionEvent2 } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent2"; export class WallJoinnerDeleteAction extends SchemeAction { element: WallJoinnerElement; protected _room: RoomElement; protected _partner: CowallElement; protected _partnerRoom: RoomElement; protected _removeContents: Array; protected _selectionService: SelectionService; protected _schemeDocumentService: SchemeDocumentService; constructor(); protected updateRemoveFlag(element: WallJoinnerElement, flag: boolean): void; onExecute(event: WallActionEvent2): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallLineMoveAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { CowallElement } from 'sk/data/scheme/database/floorplan/element/CowallElement'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export class WallLineMoveAction extends SchemeAction { entity: CowallEntity; element: CowallElement; protected _moveBeginPosition: Vector2; constructor(); onSetup(event: any): void; onExecute(event: WallActionEvent): void; onReceive(code: string, event: WallActionEvent): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/floorplan/action/wall/WallLinePointDeleteAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { WallElement } from 'sk/data/scheme/database/floorplan/element/WallElement'; import { WallLineElement } from 'sk/data/scheme/database/floorplan/element/WallLineElement'; import { WallLinePointElement } from 'sk/data/scheme/database/floorplan/element/WallLinePointElement'; import { WallLinePointNode } from 'sk/data/scheme/database/floorplan/model/WallLinePointNode'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class WallLinePointDeleteAction extends SchemeAction { element: WallLinePointElement; wallElement: WallElement; entity: WallLinePointNode; preEdge: WallLineElement; preEdgeStart: WallLinePointElement; preEdgeEnd: WallLinePointElement; nextEdge: WallLineElement; nextEdgeStart: WallLinePointElement; nextEdgeEnd: WallLinePointElement; onExecute(event: ContentActionEvent): void; rebuildPlankChildren(): void; saveEdge(edge: WallLineElement, type: string): void; onReceive(code: string, event: any): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallLinePointMoveAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { WallLinePointElement } from 'sk/data/scheme/database/floorplan/element/WallLinePointElement'; import { WallLinePointNode } from 'sk/data/scheme/database/floorplan/model/WallLinePointNode'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class WallLinePointMoveAction extends SchemeAction { element: WallLinePointElement; entity: WallLinePointNode; moveBeginPosition: Vector2; moveEndPosition: Vector2; constructor(); onExecute(event: ContentActionEvent): void; onReceive(code: string, event: any): boolean; deletePoint(pointNode: WallLinePointNode): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallLineSplitAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { WallLineElement } from 'sk/data/scheme/database/floorplan/element/WallLineElement'; import { WallLinePointElement } from 'sk/data/scheme/database/floorplan/element/WallLinePointElement'; import { WallLineNode } from 'sk/data/scheme/database/floorplan/model/WallLineNode'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export class WallLineSplitAction extends SchemeAction { element: WallLineElement; entity: WallLineNode; originalEdge: WallLineElement; originalEdgeStart: WallLinePointElement; originalEdgeEnd: WallLinePointElement; insertEdge: WallLineElement; insertEdgeStart: WallLinePointElement; insertEdgeEnd: WallLinePointElement; onExecute(event: ContentActionEvent): void; rebuildEdgeSurface(): void; planeCreatePoint(): WallLinePointElement; planeCreateEdge(): WallLineElement; onReceive(code: string, event: any): boolean; saveEdge(edge: WallLineElement, type: string): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallSurfaceChangeMaterialRotationAction" { import { Action } from 'foundation/editor/view/action/Action'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { WallSurfaceEntity } from "sk/editor/scheme/floorplan/entity/WallSurfaceEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export type CmdChangeWallSurfaceMaterialRotationStorageInfo = { info: any; }; export class WallSurfaceChangeMaterialRotationAction extends Action { entity: WallSurfaceEntity; surfaceCd: WallSurfaceTypeEnum; protected _savedData: CmdChangeWallSurfaceMaterialRotationStorageInfo; protected _restoreData: CmdChangeWallSurfaceMaterialRotationStorageInfo; protected _schemeDocumentService: SchemeDocumentService; constructor(); onExecute(event: WallActionEvent): void; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallSurfaceChangeMaterialUVAction" { import { Action } from 'foundation/editor/view/action/Action'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { WallSurfaceEntity } from "sk/editor/scheme/floorplan/entity/WallSurfaceEntity"; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; export type CmdChangeWallSurfaceMaterialUVStorageInfo = { info: any; }; export class WallSurfaceChangeMaterialUVAction extends Action { entity: WallSurfaceEntity; surfaceCd: WallSurfaceTypeEnum; protected _savedData: CmdChangeWallSurfaceMaterialUVStorageInfo; protected _restoreData: CmdChangeWallSurfaceMaterialUVStorageInfo; protected _schemeDocumentService: SchemeDocumentService; constructor(); onExecute(event: WallActionEvent): void; onUndo(): void; onRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/action/wall/WallVisualInfoChangeAction" { import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { WallJoinnerElement } from 'sk/data/scheme/database/floorplan/element/WallJoinnerElement'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { WallJoinnerEntity } from "sk/editor/scheme/floorplan/entity/WallJoinnerEntity"; import { WallActionEvent2 } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent2"; export class WallVisualInfoChangeAction extends SchemeAction { element: WallJoinnerElement; entity: WallJoinnerEntity; protected _removeContents: Array; protected _schemeDocumentService: SchemeDocumentService; constructor(); onExecute(event: WallActionEvent2): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/floorplan/entity/AreaLineEntity" { import { AreaLineNode } from 'sk/data/family/model/brep/area/AreaLineNode'; export class AreaLineEntity extends AreaLineNode { constructor(); } } declare module "sk/editor/scheme/floorplan/entity/AreaPointEntity" { import { AreaPointNode } from 'sk/data/family/model/brep/area/AreaPointNode'; export class AreaPointEntity extends AreaPointNode { constructor(); } } declare module "sk/editor/scheme/floorplan/entity/AreaPolygonEntity" { import { AreaPolygonNode } from 'sk/data/family/model/brep/area/AreaPolygonNode'; export class AreaPolygonEntity extends AreaPolygonNode { layoutImgUrl: string; pattern: string; constructor(); } } declare module "sk/editor/scheme/floorplan/entity/BaseboardEntity" { import { BaseboardNode } from 'sk/data/scheme/database/floorplan/model/BaseboardNode'; export class BaseboardEntity extends BaseboardNode { onSetup(context?: any): void; } } declare module "sk/editor/scheme/floorplan/entity/CorniceEntity" { import { CorniceNode } from 'sk/data/scheme/database/floorplan/model/CorniceNode'; export class CorniceEntity extends CorniceNode { onSetup(context?: any): void; getMaterial(): any; } } declare module "sk/editor/scheme/floorplan/entity/CowallEventEnum" { export class CowallEventEnum { static MoldingAdded: string; static MoldingRemoved: string; } } declare module "sk/editor/scheme/floorplan/entity/CurtainEntity" { import { CurtainNode } from 'sk/data/scheme/database/floorplan/model/CurtainNode'; export class CurtainEntity extends CurtainNode { } } declare module "sk/editor/scheme/floorplan/entity/DimensionTypeEnum" { export class DimensionTypeEnum { static Inner: string; static Center: string; } } declare module "sk/editor/scheme/floorplan/entity/FloorEvent" { import { EventObject } from 'cross/runtime/lang/EventObject'; export class FloorEvent extends EventObject { entity: any; event: any; position: any; delta: any; screenDelta: any; free(): void; } } declare module "sk/editor/scheme/floorplan/entity/FloorplanEnum" { export class FloorplanEnum { static FloorplanName: string; } } declare module "sk/editor/scheme/floorplan/entity/FloorplanMeta" { export class FloorplanMeta { static version: string; static title: string; static unit: string; } } declare module "sk/editor/scheme/floorplan/entity/FloorplanVersion" { export class FloorplanVersion { static MIN: string; static MAX: string; } } declare module "sk/editor/scheme/floorplan/entity/GeometryCache" { import { Canvas } from 'foundation/editor/view/base/Canvas'; export class GeometryCache { protected static _geometryCaches: Array; static createGeometryCacheFromCanvas(canvas: Canvas): GeometryCache; canvas: Canvas; get(id: any): any; } } declare module "sk/editor/scheme/floorplan/entity/MaterialIdEnum" { export class MaterialIdEnum { static Local: string; static Generated: string; static Customized: string; } } declare module "sk/editor/scheme/floorplan/entity/ObserverBirdRenderEntity" { import { ObserverBirdRenderNode } from 'foundation/data/common/model/brep/observer/ObserverBirdRenderNode'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class ObserverBirdRenderEntity extends ObserverBirdRenderNode { room: RoomEntity; constructor(); reset(): void; } } declare module "sk/editor/scheme/floorplan/entity/ObserverNormalRenderEntity" { import { ObserverNormalRenderNode } from 'foundation/data/common/model/brep/observer/ObserverNormalRenderNode'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class ObserverNormalRenderEntity extends ObserverNormalRenderNode { room: RoomEntity; constructor(); reset(): void; } } declare module "sk/editor/scheme/floorplan/entity/ObserverPanoRenderEntity" { import { ObserverPanoRenderNode } from 'foundation/data/common/model/brep/observer/ObserverPanoRenderNode'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class ObserverPanoRenderEntity extends ObserverPanoRenderNode { room: RoomEntity; constructor(); reset(): void; } } declare module "sk/editor/scheme/floorplan/entity/PocketEntity" { import { PocketNode } from 'sk/data/scheme/database/floorplan/model/PocketNode'; export class PocketEntity extends PocketNode { } } declare module "sk/editor/scheme/floorplan/entity/PointEvent" { import { EventObject } from 'cross/runtime/lang/EventObject'; export class PointEvent extends EventObject { entity: any; event: any; position: any; offset: any; free(): void; } } declare module "sk/editor/scheme/floorplan/entity/RoomFlagEnum" { export enum RoomFlagEnum { CeilingOff = 256, HoverOn = 512, ClickOn = 1024, DimensionOff = 2048, RoomtypeOff = 4096 } } declare module "sk/editor/scheme/floorplan/entity/RoomTypes" { export enum RoomTypes { Bathroom = 0, Bedroom = 1, DiningRoom = 2, KidsRoom = 3, Kitchen = 4, LivingRoom = 5, Office = 6, OtherRoom = 7, Outdoors = 8, PublicExterior = 9, PublicInterior = 10, ResidentialExterior = 11, EntranceHallway = 12, ProductShowcase = 13, FloorPlan = 14, Studio = 15, Basement = 16, HomeCinema = 17, Library = 18, Den = 19, Sketch = 20, LivingDiningRoom = 21, Hallway = 22, Balcony = 23, MasterBedroom = 24, SecondBedroom = 25, ElderlyRoom = 26, Lounge = 27, Auditorium = 28, NannyRoom = 29, LaundryRoom = 30, StorageRoom = 31, CloakRoom = 32, MasterBathroom = 33, SecondBathroom = 34, Stairwell = 35, Aisle = 36, Corridor = 37, PorchBalcony = 38, none = 39 } } declare module "sk/editor/scheme/floorplan/entity/SchemeFloorplanUtil" { import { SchemeFamilyStructure } from 'sk/data/scheme/database/scheme/SchemeFamilyStructure'; export class SchemeFloorplanUtil { static importFloorplanXml: (structure: SchemeFamilyStructure, xmlDoc: Document) => void; static importFloorplanJson(structure: SchemeFamilyStructure, json: any): void; static importFloorplanJson2Async(structure: SchemeFamilyStructure, json: any): Promise; static importFloorplanJson3(structure: SchemeFamilyStructure, json: any): void; } } declare module "sk/editor/scheme/floorplan/entity/TextureAlignEnum" { export class TextureAlignEnum { static Left: number; static LeftRightCenter: number; static Right: number; static Up: number; static UpDownCenter: number; static Down: number; } } declare module "sk/editor/scheme/floorplan/entity/UnderlayEvent" { export class UnderlayActionEvent { oldValue: any; newValue: any; } } declare module "sk/editor/scheme/floorplan/entity/WallSurfaceSpatialEntity" { import { WallSurfaceSpatialNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceSpatialNode'; export class WallSurfaceSpatialEntity extends WallSurfaceSpatialNode { } } declare module "sk/editor/scheme/floorplan/util/CowallUtil" { export class CowallUtil { } } declare module "sk/editor/scheme/floorplan/util/DimensionUtil" { import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode'; export class DimensionUtil { static isContentOrtho(entity: ContentNode, tolerance: number): boolean; static isParallelWall(entity: ContentNode, other: WallNode, tolerance: number): boolean; static isParallelLine(entity: ContentNode, other: Line2, tolerance: number): boolean; static isParallelContent(entity: ContentNode, other: ContentNode, tolerance: number): boolean; static rotationZ2Angle(rotationZ: number): number; static angle2RotationZ(angle: number): number; static isOrtho: (line: Line2) => boolean; static getRotateRect(content: ContentNode): Array; static getNearestPointIdx(points: Vector2[], center: Vector2): number; static isPerpendicularAndInLine(point: Vector2, point1: Vector2, point2: Vector2): boolean; } } declare module "sk/editor/scheme/floorplan/util/GeometryUtil" { export class GeometryUtil { } } declare module "sk/editor/scheme/floorplan/util/GroupUtil" { import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; export class GroupUtil { static create(info?: any): GroupEntity; } } declare module "sk/editor/scheme/floorplan/util/JoinnerUtil" { export class JoinnerUtil { } } declare module "sk/editor/scheme/floorplan/util/MoldingUtil" { export class MoldingUtil { static isValidMoldingType(moldingCd: string): boolean; } } declare module "sk/editor/scheme/floorplan/util/PatternUtil" { export class PatternUtil { static makePattern(opt_attributes: any, code: any, childrenVarArgs: any): string; } } declare module "sk/editor/scheme/floorplan/util/PointUtil" { export class PointUtil { } } declare module "sk/editor/scheme/floorplan/util/QuoteUtil" { export class QuoteUtil { } } declare module "sk/editor/scheme/floorplan/util/Tween" { export class Tween { private target; private duration; private vars; private time0; private vars0; private varsLen; private processFun; private completeFun; private funOwer; constructor(); start(target: any, duration: number, vars: any, funOwer?: any, process?: Function, complete?: Function): void; getTimer(): number; onTimer(): void; private static tweens; static to(target: any, duration: number, vars: any, funOwer?: any, process?: Function, complete?: Function): Tween; } } declare module "sk/editor/scheme/floorplan/util/WallUtil" { export class WallUtil { } } declare module "sk/editor/scheme/floorplan/util/canvas/BaseImageTool" { import { NodeObjectCollection } from 'cross/runtime/framework/node/NodeObjectCollection'; import { Box2 } from 'foundation/runtime/math/Box2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Curve2dNode } from 'foundation/data/common/model/brep/geometric/Curve2dNode'; import { PointNode } from 'foundation/data/common/model/brep/geometric/PointNode'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { CanvasService } from 'foundation/editor/view/base/CanvasService'; import { DrawingGraphDataDocument } from 'sk/data/family/drawing/DrawingGraphDataDocument'; import { DrawingGraphDocumentService } from 'sk/data/family/service/DrawingGraphDocumentService'; export interface TransformFunc { x: Function; y: Function; } export class BaseImageTool { protected numberToCanvas: TransformFunc; protected scale: number; protected _canvasService: CanvasService; protected _drawingGraphDocumentService: DrawingGraphDocumentService; protected loadImageAsync(imageUrl: string): Promise; protected createCanvas(color: string | CanvasGradient | CanvasPattern): HTMLCanvasElement; protected createClip(ctx: CanvasRenderingContext2D, points: Vector2[]): void; protected drawImage(ctx: CanvasRenderingContext2D, image: CanvasImageSource, options?: any): void; protected createCurveByGraphDocumentAsync(entity: ContentNode, graphDocument: DrawingGraphDataDocument): Promise; getCurvesFromBreps(breps: NodeObjectCollection): Array; protected drawCurveNode(ctx: CanvasRenderingContext2D, curves: Array, color?: string): void; protected drawPolygonBase(ctx: CanvasRenderingContext2D, points: Vector2[], isFill?: boolean, isStroke?: boolean, strokeColor?: string, fillColor?: string, lineWidth?: number): number; protected drawPolygon(ctx: CanvasRenderingContext2D, points: Vector2[], color?: string, isFill?: boolean): number; protected drawLine(ctx: CanvasRenderingContext2D, points: Vector2[], color?: string): void; protected nodePointsConvertToVectors(points: PointNode[]): Vector2[]; protected drawText(ctx: CanvasRenderingContext2D, text: string, textPosition: Vector2, options?: any): void; buildValueTransformFunc(canvas: HTMLCanvasElement, box: Box2): TransformFunc; } } declare module "sk/editor/scheme/view/base/SchemeCanvasEnum" { export class SchemeCanvasEnum { static Canvas2d: string; static Canvas3d: string; static VideoCanvas3d: string; static Exploded3d: string; static Family3d: string; static FamilyOrthogonal3d: string; static Drawing2d: string; static Area2d: string; static Surface2d: string; static Plane2d: string; static LevelingFloor: string; static LevelingWall: string; static DecorateWall: string; static FlatWall: string; static Curve: string; static Resource: string; static LevelingCeiling: string; static AssembleCeiling: string; static LevelingCompositeCeiling: string; static BathroomFloor: string; static BathroomCeiling: string; static IntegCeiling: string; static BathroomWall: string; static BathroomLayout: string; static HardwareRule: string; static HandleRule: string; } } declare module "sk/editor/scheme/view/canvas2d/SchemeCanvas2dController" { import { V2dSelectorEvent } from 'foundation/editor/view/view2d/selection/V2dSelectorEvent'; import { DisplayEventEnum } from 'foundation/editor/view/base/DisplayEventEnum'; import { C2dCanvasController } from 'sk/editor/logic/view/canvas2d/C2dCanvasController'; import { SchemeContentController } from "sk/editor/scheme/view/base/SchemeContentController"; export class SchemeCanvas2dController extends C2dCanvasController { contentController: SchemeContentController; setup(): void; processContentEvent(eventCd: DisplayEventEnum, event: V2dSelectorEvent): void; } } declare module "sk/editor/scheme/view/canvas2d/W2dLayers" { import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { C2dLayers } from 'sk/editor/logic/view/canvas2d/C2dLayers'; export class W2dLayers extends C2dLayers { floor: C2dLayer; floorWet: C2dLayer; floorDry: C2dLayer; contentFloor: C2dLayer; contentCeiling: C2dLayer; wall: C2dLayer; point: C2dLayer; joinner: C2dLayer; instance: C2dLayer; opening: C2dLayer; column: C2dLayer; beam: C2dLayer; ceiling: C2dLayer; userWetArea: C2dLayer; placeholder: C2dLayer; constructor(); } } declare module "sk/editor/scheme/view/canvas2d/SchemeCanvas2d" { import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasOptions } from 'sk/editor/logic/view/canvas2d/C2dCanvasOptions'; export class SchemeCanvas2d extends C2dCanvas { constructor(); createOptions(): C2dCanvasOptions; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dWallDimensionController" { import { DisplayController } from 'foundation/editor/view/base/DisplayController'; export class C2dWallDimensionController extends DisplayController { onDispatchEvent(code: string, event: any): boolean; _launchCmd(q: any, opt_attributes: any, dataAndEvents: any, deepDataAndEvents: any): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dWallDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { GizmoEvent } from 'foundation/editor/view/base/gizmo/GizmoEvent'; import { TransactionEvent } from 'foundation/editor/view/transaction/TransactionEvent'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { DimensionTypeEnum } from "sk/editor/scheme/floorplan/entity/DimensionTypeEnum"; import { C2dLinearDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension"; import { C2dLinearDimensionStateEnum } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimensionStateEnum"; export class C2dWallDimension extends C2dGizmo { static kDimensionOffset: number; static kDimensionTextOffset: number; static kMinScreenLengthToShowDim: number; entity: CowallEntity; wallsInLine: Array; dimensionType: DimensionTypeEnum; dimension: C2dLinearDimension; changeSizeDir: boolean; _statusShapeChanged: boolean; protected _dimensionThickness: C2dLinearDimension; protected _showDimensionThickness: boolean; protected _keyboardService: KeyboardDeviceService; constructor(); setup(): void; setArrowDir(flag: boolean): void; onActivate(): void; private onEditOptionsChanged; onDeactivate(): void; displayDirArrow(flag: boolean): void; protected _sizeHandler: any; onScaleChange(): void; onSettingChanged(sender: ListenerContext, event: any): void; onTransactionUndone(sender: ListenerContext, event: TransactionEvent): void; onTransactionRedone(sender: ListenerContext, event: TransactionEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityDirty(sender: ListenerContext, event: DataNodeFlagEvent): void; onStateChanged(sender: ListenerContext, event: GizmoEvent): void; onValueChangeStart(sender: ListenerContext, event: any): void; onValueChanged(sender: ListenerContext, event: any): void; onValueChangeEnd(sender: ListenerContext, event: any): void; isSharedWalls(cowalls: Array): boolean; isDimensionVisible(): boolean; checkState(state: number): boolean; updateState(stateCd: C2dLinearDimensionStateEnum, flag: boolean): void; canDraw(): boolean; updateDimension(): void; draw(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/util/canvas/SchemeFloorplanImageTool" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { CowallNode } from 'sk/data/scheme/database/floorplan/model/CowallNode'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { BaseImageTool, TransformFunc } from "sk/editor/scheme/floorplan/util/canvas/BaseImageTool"; export class SchemeFloorplanImageTool extends BaseImageTool { private roomIdToPointsMapArray; getImageData1Async(floorplan: FloorplanEntity): Promise; getImageDataAsync(floorplan: FloorplanEntity): Promise; drawClearRoomCanvas(floorplan: FloorplanEntity, canvas?: HTMLCanvasElement, selectRoomId?: string): void; private drawRoomName; calculatePointsInCanvas(floorplan: FloorplanEntity, canvas?: HTMLCanvasElement): void; isPointInRoom(point: Vector2): Array; private drawRoomsAsync; private drawRoomAsync; private drawCowallDimensions; private drawFloor; private drawCowallsAsync; protected buildTransformFunc(canvas: HTMLCanvasElement, cowalls: Types, outerValue?: number): TransformFunc; } } declare module "sk/editor/scheme/floorplan/view/base/Floor" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { RoomSurfaceTypeEnum } from 'sk/data/scheme/database/floorplan/model/RoomSurfaceTypeEnum'; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class Floor extends BrepDisplay { blueprint: SchemeBlueprintEntity; floorplan: FloorplanEntity; entity: RoomEntity; protected _geometry: any; setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; createGeometry(): void; get geometry(): any; changeMaterial(typeCd: RoomSurfaceTypeEnum, material: any): void; onCeilingMaterialChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onFloorMaterialChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; canDraw(): boolean; } } declare module "sk/editor/scheme/floorplan/view/base/FloorController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { FloorEvent } from "sk/editor/scheme/floorplan/entity/FloorEvent"; export class FloorController extends DisplayController { protected _selectionService: SelectionService; protected canSelect(): boolean; onClick(sender: ListenerContext, event: FloorEvent): void; onDragStart(sender: ListenerContext, event: FloorEvent): void; } } declare module "sk/editor/scheme/floorplan/view/base/GeometryCache" { import { Canvas } from 'foundation/editor/view/base/Canvas'; export class GeometryCache { canvas: Canvas; get(id: any): any; } } declare module "sk/editor/scheme/floorplan/view/base/Point" { import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; export class Point extends BrepDisplay { floorplan: FloorplanEntity; setup(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/base/Wall" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; export class Wall extends BrepDisplay { blueprint: SchemeBlueprintEntity; floorplan: FloorplanEntity; entity: CowallEntity; setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; canDraw(): boolean; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/base/WallController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { WallActionEvent2 } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent2"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; export class WallController extends DisplayController { entity: CowallEntity; protected _selectionService: SelectionService; onClick(sender: ListenerContext, event: WallActionEvent2): void; onDragStart(sender: ListenerContext, event: WallActionEvent2): void; } } declare module "sk/editor/scheme/floorplan/view/base/WallJoinnerController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent"; import { WallJoinnerEntity } from "sk/editor/scheme/floorplan/entity/WallJoinnerEntity"; export class WallJoinnerController extends DisplayController { entity: WallJoinnerEntity; protected _selectionService: SelectionService; onClick(sender: ListenerContext, event: WallActionEvent): void; onDragStart(sender: ListenerContext, event: WallActionEvent): void; } } declare module "sk/editor/scheme/floorplan/view/base/WallMoldingGeometry" { export class WallMoldingGeometry { } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Bound2 } from 'foundation/runtime/math/Bound2'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { SectionSurface } from 'foundation/runtime/geometry/surface/SectionSurface'; import { Curve2d } from 'foundation/runtime/geometry/Curve2d'; import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry'; import { BoundaryBox } from 'foundation/data/common/model/base/BoundaryBox'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { DataNodeActionEvent } from 'foundation/data/common/model/base/DataNodeActionEvent'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { C2dTopviewRenderable } from 'sk/editor/logic/view/canvas2d/renderer/C2dTopviewRenderable'; import { C2dContent } from 'sk/editor/logic/view/canvas2d/C2dContent'; export class W2dFamilyInstance extends C2dContent { protected _statusCompositeChanged: boolean; protected _statusTopviewShapedChanged: boolean; protected _statusTopviewDirty: boolean; renderable: C2dTopviewRenderable; constructor(); setup(): void; setupLayer(): void; onEditOptionsChanged(sender: ListenerContext, event: any): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEntityChildChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEntityAction(sender: ListenerContext, event: DataNodeActionEvent): void; onAddToView(): void; bindAction(): void; unbindAction(): void; protected updateTopviewMatrix(renderable: C2dTopviewRenderable, entity: ContentNode): void; protected drawingTopView(bufferGeometry: BufferGeometry, entity: ContentNode): void; protected getEntityRenderableKey(entity: ContentNode): string; protected updateTopviewAsync(): Promise; protected getPlanesMergeGemometry(planes: Array): BufferGeometry; protected updateImage(): void; canDraw(): boolean; protected findChildrenByName(node: ContentNode | ContentElement, clazz: Function, name: string, recursive?: boolean, recursiveCount?: number): any; protected findChildrenByRecursiveCount(parent: ContentNode | ContentElement, clazz: Function, recursive?: boolean, target?: Array, recursiveCount?: number): any[]; protected computeNodeBoundaryRelative(content: ContentNode, parentpos: Vector2, parentrotation: number): Bound2; protected computeNodeBoundaryPointsRelative(content: ContentNode, parentpos: Vector2, parentrotation: number): Vector2[]; protected computeBoundaryProjection(boundary: BoundaryBox, worldmatrix: Matrix4, observematrix: Matrix4): Vector3[]; protected computeBoundaryProjectionDatas(boundary: BoundaryBox, worldmatrix: Matrix4, observematrix: Matrix4): number[]; protected createCurve2dsOutlineSurface(curves: Curve2d[]): SectionSurface; protected computePointsDataWithScale(points: Vector2[] | Vector3[]): number[]; protected computePointsData(points: Vector2[] | Vector3[]): number[]; protected drawPolygon(graphic: V2dGraphicDrawing, points: Vector2[], style?: any): void; protected drawPolygonByDatas(graphic: V2dGraphicDrawing, datas: number[], style?: any): void; protected preDraw(graphic: V2dGraphicDrawing, style?: any): void; protected afterDraw(graphic: V2dGraphicDrawing, style?: any): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dAreaLight" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { PixiMesh } from 'sk/editor/render/pixi/PixiMesh'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { AreaLightEntity } from 'sk/editor/logic/entity/AreaLightEntity'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dAreaLight extends W2dFamilyInstance { view: C2dCanvas; context: C2dCanvasContext; blueprint: any; floorplan: FloorplanEntity; entity: AreaLightEntity; protected _nodeFill: PixiMesh; protected _currentInfoId: string; protected _textureWidth: number; protected _textureHeight: number; protected _viewPoints: Types; protected _hlColor: number; constructor(); setup(): void; protected setLayer(): void; protected updateContentLevel(): void; protected removeContent(): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; protected addContent(index: number): void; protected getLevelIndex(): number; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEditOptionsChanged(sender: ListenerContext, event: any): void; protected updateStyleStatus(): void; onDraw(context?: DisplayContext): void; createNode(): any; protected updateShape(): void; protected updateTransform(): void; drawDisplay(displayContext?: DisplayContext): void; protected changeMaterialByWallInfoId(infoId: string): void; getHostWallTextureInfoAsync(host: WallEntity): Promise; show(): void; hide(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dAreaPolygon" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { C2dContent } from 'sk/editor/logic/view/canvas2d/C2dContent'; import { AreaPolygonEntity } from "sk/editor/scheme/floorplan/entity/AreaPolygonEntity"; export class W2dAreaPolygon extends C2dContent { entity: AreaPolygonEntity; areaGraphics: V2dGraphicDrawing; constructor(); onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; createNode(): any; canDraw(): boolean; updateShape(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dBeam" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DataBlueprintNode } from 'foundation/data/common/model/DataBlueprintNode'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { BeamEntity } from "sk/editor/scheme/floorplan/entity/BeamEntity"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dBeam extends W2dFamilyInstance { view: C2dCanvas; context: C2dCanvasContext; blueprint: DataBlueprintNode; floorplan: FloorplanEntity; entity: BeamEntity; nodeStart: V2dGraphicDrawing; nodeEnd: V2dGraphicDrawing; protected _hoverStartPoint: boolean; protected _hoverEndPoint: boolean; protected _pointRadius: number; protected _isDragingPoint: boolean; protected _schemeDocumentService: SchemeDocumentService; constructor(); protected setLayer(): void; protected updateContentLevel(): void; protected removeContent(): void; protected addContent(index: number): void; protected getLevelIndex(): number; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; createNode(): void; protected updateStyleStatus(): void; onDraw(context?: DisplayContext): void; onEditOptionsChanged(sender: ListenerContext, event: any): void; protected updateShape(): void; drawPoint(graphic: V2dGraphicDrawing, x: number, y: number, hover: boolean, radius: number, ratio: number, color: number): void; onMouseOut(sender: ListenerContext, event: V2dHookEvent): void; bindEvent(): void; onMouseOverPointStart(sender: ListenerContext, event: V2dHookEvent): void; onMouseOverPointEnd(sender: ListenerContext, event: V2dHookEvent): void; onMouseOutPoint(sender: ListenerContext, event: V2dHookEvent): void; protected onEndDragPoint(sender: ListenerContext, event: V2dHookEvent): void; protected onBeginDragStartPoint(sender: ListenerContext, event: V2dHookEvent): void; protected onBeginDragEndPoint(sender: ListenerContext, event: V2dHookEvent): void; protected onBeginDragPoint(event: V2dHookEvent, isDragStart: boolean): void; protected computeWorkflow(): void; bindPointsEvent(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dColorEnum" { export class W2dColorEnum { static SelectedColor: number; static LevelingFloorFillColor: number; static LevelingCeilingFillColor: number; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dColumn" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { PixiMesh } from 'sk/editor/render/pixi/PixiMesh'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { ColumnEntity } from "sk/editor/scheme/floorplan/entity/ColumnEntity"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dColumn extends W2dFamilyInstance { view: C2dCanvas; context: C2dCanvasContext; blueprint: any; floorplan: FloorplanEntity; entity: ColumnEntity; protected _nodeFill: PixiMesh; protected _currentInfoId: string; protected _textureWidth: number; protected _textureHeight: number; protected _viewPoints: Types; protected _hlColor: number; constructor(); setup(): void; protected setLayer(): void; protected updateContentLevel(): void; protected removeContent(): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; protected addContent(index: number): void; protected getLevelIndex(): number; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEditOptionsChanged(sender: ListenerContext, event: any): void; protected updateStyleStatus(): void; onDraw(context?: DisplayContext): void; createNode(): any; protected updateShape(): void; protected isFlue(): boolean; protected isWindFlue(): boolean; drawDisplay(displayContext?: DisplayContext): void; protected changeMaterialByWallInfoId(infoId: string): void; getHostWallTextureInfoAsync(host: WallEntity): Promise; show(): void; hide(): void; dispose(): void; } } declare module "sk/editor/scheme/view/canvas2d/W2dLayerEnum" { export class W2dLayerEnum { static Background: string; static Grid: string; static BgImage: string; static Floor: string; static ContentFloor: string; static Wall: string; static Content: string; static ContentCeiling: string; static Point: string; static Instance: string; static Opening: string; static Joinner: string; static Column: string; static Beam: string; static Ceiling: string; static UserWetArea: string; static PlaceholderPart: string; static Placeholder: string; static Camera: string; static Anotation: string; static Temp: string; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dPatternInstance" { import { Curve2d } from 'foundation/runtime/geometry/Curve2d'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dPatternInstance extends W2dFamilyInstance { setup(): void; canDraw(): boolean; protected updateTopviewAsync(): Promise; protected drawBoundary(graphics: V2dGraphicDrawing): void; structureConvertToWorldCoor(datas: Curve2d[]): Curve2d[]; protected filterValidCurves(sourceCurves: Curve2d[]): Curve2d[]; protected convertToLocalCoord(ptsGlobal: number[]): number[]; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dDesignDecorateLayer" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { W2dPatternInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dPatternInstance"; export class W2dDesignDecorateLayer extends W2dPatternInstance { protected _currentStyle: any; graphics: V2dGraphicDrawing; baseplankGraphic: V2dGraphicDrawing; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; private static _plankFillColor; private static _plankFillColorHover; private static _plankFillColorSelect; private static _plankBorderColor; private static _plankBorderColorHover; private static _decorateFillColor; private static _decorateBorderColor; protected _thickness: number; private _baseBound; private _optionTechnology; private lineWidth; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; canDraw(): boolean; createNode(): any; protected updateStyleStatus(): void; updateShape(): void; onDraw(displayContext: DisplayContext): void; private drawBackground; private drawPlankRect; onClick(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dDesignFlatWall" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dDesignFlatWall extends W2dFamilyInstance { entity: FlatWallNode; protected _currentStyle: any; protected _pointss: Array>; protected _innerThick: number; protected _outerThick: number; protected _outerSpace: number; keelGraphics: V2dGraphicDrawing; extensionGraphics: V2dGraphicDrawing; protected _circleGraphics: V2dGraphicDrawing; outerSpaceGraphics: V2dGraphicDrawing; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; private _innerExtensionBegin; private _innerExtensionThickness; private _baseBegin; private _baseThickness; private _outerExtensionBegin; private _outerExtensionThickness; private _arrowHelper; private _arrowBegin; private _arrowEnd; private _lineWidth; private _arrowWidth; private _arrowLen; private _arrowStyle; private _fillColor; private _fillColorHover; private _fillColorSelect; private _lineColor; private _lineColorHover; private _beginEndAlpha; private _colorBegin; private _colorLineBegin; private _colorEnd; private _colorLineEnd; private _colorInnerExt; private _colorOuterExt; private _outerSpacefillColor; constructor(); setup(): void; onScaleChange(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEditOptionsChanged(sender: ListenerContext, event: any): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; isDataReady(): boolean; onDraw(displayContext: DisplayContext): void; protected drawEndCircle(): void; private drawExtensionPolygons; private drawArrowPolygon; private drawOutSpacePolygon; private drawKeelPolygons; updateShape(): void; private updateShowData; private updateChidlrenPointss; createNode(): any; protected updateTransform(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; hide(): void; show(): void; private disposeChildGraphic; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dDesignLevelingWall" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { W2dPatternInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dPatternInstance"; export class W2dDesignLevelingWall extends W2dPatternInstance { protected _currentStyle: any; graphics: V2dGraphicDrawing; baseplankGraphic: V2dGraphicDrawing; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; private static _plankFillColor; private static _plankFillColorHover; private static _plankFillColorSelect; private static _plankBorderColor; private static _plankBorderColorHover; private static _decorateFillColor; private static _decorateBorderColor; protected _thickness: number; private _baseBound; private _optionTechnology; private lineWidth; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; canDraw(): boolean; createNode(): any; protected updateStyleStatus(): void; updateShape(): void; onDraw(displayContext: DisplayContext): void; private drawBackground; private drawPlankRect; onClick(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dDistanceDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookManager } from 'foundation/editor/view/view2d/render/V2dHookManager'; import { C2dSpatial } from 'sk/editor/logic/view/canvas2d/C2dSpatial'; export class W2dDistanceDimension extends C2dSpatial { private _text2D; protected _line2D: V2dGraphicDrawing; private _textSize; private _beginCircle; private _endCircle; protected _hookManager: V2dHookManager; constructor(); setup(): void; createNode(): any; updateShape(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; private onCanvasSizeChanged; bindEvent(): void; private onBeginPointDrag; private onEndPointDrag; private onPointDrag; private createPoint; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dOpening" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dOpening extends W2dFamilyInstance { entity: OpeningNode; protected wallStokeWidth: number; constructor(); setupLayer(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; protected updateGraph(): void; createNode(): any; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dDoor" { import { W2dOpening } from "sk/editor/scheme/floorplan/view/canvas2d/W2dOpening"; export class W2dDoor extends W2dOpening { protected updateShape(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dFlatWall" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dFlatWall extends W2dFamilyInstance { entity: FlatWallNode; protected _currentStyle: any; protected _pointss: Array>; protected _innerThick: number; protected _outerThick: number; protected _outerSpace: number; keelGraphics: V2dGraphicDrawing; extensionGraphics: V2dGraphicDrawing; protected _circleGraphics: V2dGraphicDrawing; outerSpaceGraphics: V2dGraphicDrawing; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; private _innerExtensionBegin; private _innerExtensionThickness; private _baseBegin; private _baseThickness; private _outerExtensionBegin; private _outerExtensionThickness; private _arrowHelper; private _arrowBegin; private _arrowEnd; private _lineWidth; private _arrowWidth; private _arrowLen; private _arrowStyle; private _fillColor; private _fillColorHover; private _fillColorSelect; private _lineColor; private _lineColorHover; private _beginEndAlpha; private _colorBegin; private _colorLineBegin; private _colorEnd; private _colorLineEnd; private _colorInnerExt; private _colorOuterExt; private _outerSpacefillColor; constructor(); setup(): void; onScaleChange(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEditOptionsChanged(sender: ListenerContext, event: any): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; isDataReady(): boolean; onDraw(displayContext: DisplayContext): void; protected drawEndCircle(): void; private drawExtensionPolygons; private drawArrowPolygon; private drawOutSpacePolygon; private drawKeelPolygons; updateShape(): void; private updateShowData; private updateChidlrenPointss; createNode(): any; protected updateTransform(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; hide(): void; show(): void; private disposeChildGraphic; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dFloorController" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { FloorEvent } from "sk/editor/scheme/floorplan/entity/FloorEvent"; import { FloorController } from "sk/editor/scheme/floorplan/view/base/FloorController"; export class W2dFloorController extends FloorController { context: C2dCanvasContext; protected _showedCowalls: Types; constructor(); onDragStart(sender: ListenerContext, event: FloorEvent): void; onDragMove(sender: ListenerContext, event: FloorEvent): void; onDragEnd(sender: ListenerContext, event: FloorEvent): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dFloor" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { V2dTexture } from 'foundation/editor/view/view2d/asset/V2dTexture'; import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { V2dHookManager } from 'foundation/editor/view/view2d/render/V2dHookManager'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { PixiMesh } from 'sk/editor/render/pixi/PixiMesh'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { C2dCanvasEvent } from 'sk/editor/logic/view/canvas2d/C2dCanvasEvent'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { Floor } from "sk/editor/scheme/floorplan/view/base/Floor"; export class W2dFloor extends Floor { context: C2dCanvasContext; view: C2dCanvas; layer: C2dLayer; node: V2dGraphicContainer; opacityFactor: number; protected _nodeBorder: V2dGraphicDrawing; protected _nodeFill: PixiMesh; protected _nodeTexture: V2dTexture; protected _viewPoints: Array; protected _dragFlag: boolean; protected _mousePressed: boolean; protected _dragPoint: Vector2; private _statusUnderlay; protected _currentColor: number; protected _currentAlpha: number; protected _hookManager: V2dHookManager; protected _statusCanvasChanged: boolean; protected _environmentService: EnvironmentService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; constructor(); setup(): void; onViewSettingChanged(sender: ListenerContext, event: any): void; onEditOptionsChanged(sender: ListenerContext, event: any): void; onCanvasSizeChanged(sender: ListenerContext, event: C2dCanvasEvent): void; onFloorplanFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; protected onUnderlayShow(): void; protected onUnderlayHide(): void; onDisplayClick(sender: ListenerContext, event: V2dHookEvent): void; onDisplayMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onDisplayMouseOut(sender: ListenerContext, event: V2dHookEvent): void; onDisplayMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onDisplayDragStart(sender: ListenerContext, event: V2dHookEvent): void; onDisplayDragMove(sender: ListenerContext, event: V2dHookEvent): void; onDisplayDragEnd(sender: ListenerContext, event: V2dHookEvent): void; bindEvent(): void; protected updateStyle(): void; updateFillAsync(): Promise; updateShape(): void; canDraw(): boolean; createNode(): any; getFloorUrlPatternAsync(): Promise; private currPattern; protected updatePattern(): void; onDraw(context?: DisplayContext): void; show(): void; hide(): void; addToView(): void; removeFromView(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dFloorplanDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Box2 } from 'foundation/runtime/math/Box2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dGraphicText } from 'foundation/editor/view/view2d/render/V2dGraphicText'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { Canvas } from 'foundation/editor/view/base/Canvas'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { LineCurveDimensionDrawingNode } from 'sk/data/family/model/brep/drawing/dimension/LineCurveDimensionDrawingNode'; import { DrawingDataDocument } from 'sk/data/family/drawing/DrawingDataDocument'; import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode'; import { CanvasFloorplanDimensionsConverter } from 'sk/data/scheme/drawing/converter/canvas/CanvasFloorplanDimensionsConverter'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; export class W2dFloorplanDimension extends BrepDisplay { layer: C2dLayer; context: C2dCanvasContext; floorplan: FloorplanEntity; dimensionGraphic: V2dGraphicDrawing; polygonFloorplanGraphic: V2dGraphicDrawing; backPolygon: { outline: Array; holes: Array>; }; wallWidth: number; firstdimensionPoints: Vector2[][]; floorplanbox: Box2; drawNodes: BrepNode[]; canvasconvert: CanvasFloorplanDimensionsConverter; private begintimingaction; private canDrawDimension; setup(): void; setupLayer(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; bindAction(): void; private onCanvasModeChange; private onEditOptionsChanged; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; private onDirty; protected startDrawTiming(): void; private startDraw; private checkCanDrawDimensions; protected cleanDrawDimensionTimingAndNodes(): void; private cleanDrawNodes; createNode(): void; protected drawFloorplanDimensions(floorplan: FloorplanNode): void; protected findDrawNodes(document: DrawingDataDocument): BrepNode[]; protected addNodesToDisplays(nodes: BrepNode[], canvas: Canvas): void; createDimension(pointa: Vector2, pointb: Vector2, dimenpoint: Vector2, angle: number, style?: any, drawingLevel?: number): LineCurveDimensionDrawingNode; protected drawDimension(drawGraphics: V2dGraphicDrawing, textGraphics: V2dGraphicText, point1: Vector2, point2: Vector2, dimpoint: Vector2, style?: any, drawingLevel?: number): void; protected convertColor2CanvasColor(color: any): number; protected computeFloorplanBox(floorplan: FloorplanNode): Box2; canDrawSingleWall(): boolean; onDraw(displayContext?: DisplayContext): void; updateSingleLineWall(): void; calculatePolygonFloorplan(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dGroup" { import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; import { C2dContent } from 'sk/editor/logic/view/canvas2d/C2dContent'; export class W2dGroup extends C2dContent { entity: GroupEntity; _statusCompositeChanged: boolean; constructor(); setupLayer(): void; updateShape(): void; private drawMemberBox; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dHole" { import { W2dOpening } from "sk/editor/scheme/floorplan/view/canvas2d/W2dOpening"; export class W2dHole extends W2dOpening { protected updateShape(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dLevelingCeiling" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { LevelingCeilingNode } from 'sk/data/scheme/database/pattern/node/LevelingCeilingNode'; import { W2dPatternInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dPatternInstance"; export class W2dLevelingCeiling extends W2dPatternInstance { entity: LevelingCeilingNode; baseGraphic: V2dGraphicDrawing; decorateGraphic: V2dGraphicDrawing; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; constructor(); setup(): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityChildChanged(): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; canDraw(): boolean; protected drawBoundary(graphics: V2dGraphicDrawing): void; createNode(): any; onDraw(displayContext: DisplayContext): void; updateShape(): void; private drawIntegrationCeilingPlank; onElementClick(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOut(sender: ListenerContext, event: V2dHookEvent): void; private isMouseDown; private onElementMouseUp; bindCommand(): void; unbindCommand(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dLevelingFloor" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { LevelingFloorNode } from 'sk/data/scheme/database/pattern/node/LevelingFloorNode'; import { PolygonDecorateData } from 'sk/rule/data/rule/levelinglayout/PolygonLayoutData'; import { W2dPatternInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dPatternInstance"; export class W2dLevelingFloor extends W2dPatternInstance { entity: LevelingFloorNode; baseGraphic: V2dGraphicDrawing; decorateGraphic: V2dGraphicDrawing; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; protected _plankTileRotation: number; constructor(); setup(): void; private updatePlankTileRotation; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityChildChanged(): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; protected drawBoundary(graphics: V2dGraphicDrawing): void; createNode(): any; canDraw(): boolean; onDraw(displayContext: DisplayContext): void; protected getDecorateData(): PolygonDecorateData; updateShape(): void; protected drawDecoratePlank(): void; private drawBasePlank; onElementClick(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOut(sender: ListenerContext, event: V2dHookEvent): void; private isMouseDown; private onElementMouseUp; bindCommand(): void; unbindCommand(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dLevelingWall" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { LevelingWallNode } from 'sk/data/scheme/database/pattern/node/LevelingWallNode'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { W2dPatternInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dPatternInstance"; export class W2dLevelingWall extends W2dPatternInstance { view: C2dCanvas; context: C2dCanvasContext; entity: LevelingWallNode; protected _currentStyle: any; protected _selectionService: SelectionService; layer: C2dLayer; sceneContainer: V2dGraphicContainer; graphics: V2dGraphicDrawing; baseplankGraphic: V2dGraphicDrawing; surfaceplankGraphic: V2dGraphicDrawing; decorateplankGraphic: V2dGraphicDrawing; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; private static _plankFillColor; private static _plankFillColorHover; private static _plankFillColorSelect; private static _plankBorderColor; private static _plankBorderColorHover; private static _decorateFillColor; private static _decorateBorderColor; protected _thickness: number; private _baseBound; private _surfaceBound; private _decorateBound; protected _baseThickness: number; protected _surfaceThickness: number; protected _decorateThickness: number; private _optionTechnology; private isOnFlatWall; private lineWidth; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; canDraw(): boolean; createNode(): any; protected updateStyleStatus(): void; updateShape(): void; onDraw(displayContext: DisplayContext): void; private drawBackground; private drawPlankRect; onClick(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dOperateLine" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { OperateLineNode } from 'sk/data/family/model/assistant/operate/OperateLineNode'; import { C2dBrep } from 'sk/editor/logic/view/canvas2d/C2dBrep'; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; export class W2dOperateLine extends C2dBrep { blueprint: SchemeBlueprintEntity; entity: OperateLineNode; constructor(); setup(): void; createNode(): any; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; bindEvent(): void; canDraw(): boolean; onAddToView(): void; private getWorldPosition; protected updateShape(): void; updateValidLine(start: Vector2, end: Vector2, lineWidth: number, color: number, lineAlpha: number): void; updateInvalidLine(start: Vector2, end: Vector2, lineWidth: number, color: number, lineAlpha: number): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dPelmet" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { PelmetNode } from 'sk/data/scheme/database/pattern/node/PelmetNode'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { W2dPatternInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dPatternInstance"; export class W2dPelmet extends W2dPatternInstance { protected _selectionService: SelectionService; context: C2dCanvasContext; graphics: V2dGraphicDrawing; entity: PelmetNode; private _baseBound; private lineWidth; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; private static _plankFillColor; private static _plankFillColorHover; private static _plankFillColorSelect; private static _plankBorderColor; private static _plankBorderColorHover; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; private drawPlankRect; onDraw(displayContext: DisplayContext): void; canDraw(): boolean; updateShape(): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; createNode(): any; protected updateStyleStatus(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dPipe" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataBlueprintNode } from 'foundation/data/common/model/DataBlueprintNode'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { PipeNode } from 'sk/data/family/database/plumbing/model/PipeNode'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dPipe extends W2dFamilyInstance { view: C2dCanvas; context: C2dCanvasContext; blueprint: DataBlueprintNode; floorplan: FloorplanEntity; entity: PipeNode; protected _pipeNode: V2dGraphicDrawing; protected _highLight: boolean; protected _schemeDocumentService: SchemeDocumentService; constructor(); protected setLayer(): void; protected addContent(index: number): void; createNode(): void; protected updateStyleStatus(): void; onDraw(context?: DisplayContext): void; canDraw(): boolean; protected updateShape(): void; protected drawPipeLine(gra: V2dGraphicDrawing, start: Vector2, end: Vector2, width: number, color: number): void; protected onPipeClick(sender: any, event: any): void; bindPipeEvent(): void; onMouseOverPipe(sender: ListenerContext, event: V2dHookEvent): void; onMouseOutPipe(sender: ListenerContext, event: V2dHookEvent): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dPlank" { import { CanvasEnum } from 'foundation/editor/view/base/CanvasEnum'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dPlank extends W2dFamilyInstance { constructor(); static testCreateAble(typeCd: CanvasEnum, typeCode: string, entity: PlankEntity): boolean; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dPointLight" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { PixiMesh } from 'sk/editor/render/pixi/PixiMesh'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { PointLightEntity } from 'sk/editor/logic/entity/PointLightEntity'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dPointLight extends W2dFamilyInstance { view: C2dCanvas; context: C2dCanvasContext; blueprint: any; floorplan: FloorplanEntity; entity: PointLightEntity; protected _nodeFill: PixiMesh; protected _currentInfoId: string; protected _textureWidth: number; protected _textureHeight: number; protected _viewPoints: Types; protected _hlColor: number; constructor(); setup(): void; protected setLayer(): void; protected updateContentLevel(): void; protected removeContent(): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; protected addContent(index: number): void; protected getLevelIndex(): number; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEditOptionsChanged(sender: ListenerContext, event: any): void; protected updateStyleStatus(): void; onDraw(context?: DisplayContext): void; createNode(): any; protected updateShape(): void; protected updateTransform(): void; drawDisplay(displayContext?: DisplayContext): void; getHostWallTextureInfoAsync(host: WallEntity): Promise; show(): void; hide(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dProxyCeiling" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { ProxyCeilingNode } from 'sk/data/scheme/database/pattern/node/ProxyCeilingNode'; import { W2dPatternInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dPatternInstance"; export class W2dProxyCeiling extends W2dPatternInstance { entity: ProxyCeilingNode; baseGraphic: V2dGraphicDrawing; decorateGraphic: V2dGraphicDrawing; edgesGraphic: V2dGraphicDrawing[]; planesGraphic: V2dGraphicDrawing[]; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; canDraw(): boolean; createNode(): any; onDraw(displayContext: DisplayContext): void; protected drawBoundary(graphics: V2dGraphicDrawing): void; updateShape(): void; protected drawEdgeGraphic(): void; protected drawPlaneGraphic(): void; private drawBasePlankGraphic; onElementClick(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOut(sender: ListenerContext, event: V2dHookEvent): void; private isMouseDown; private onElementMouseUp; bindCommand(): void; unbindCommand(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dSpatialTag" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { C2dSpatial } from 'sk/editor/logic/view/canvas2d/C2dSpatial'; export class W2dSpatialTag extends C2dSpatial { private _text2D; private _textColor; private _textSize; private _hook; constructor(); setup(): void; createNode(): any; updateShape(): void; protected updateTransform(): void; protected updateStyleStatus(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; private onCanvasSizeChanged; bindEvent(): void; private onDisplayClick; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dSpotLight" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { PixiMesh } from 'sk/editor/render/pixi/PixiMesh'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { SpotLightEntity } from 'sk/editor/logic/entity/SpotLightEntity'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dSpotLight extends W2dFamilyInstance { view: C2dCanvas; context: C2dCanvasContext; blueprint: any; floorplan: FloorplanEntity; entity: SpotLightEntity; protected _nodeFill: PixiMesh; protected _currentInfoId: string; protected _textureWidth: number; protected _textureHeight: number; protected _viewPoints: Types; protected _hlColor: number; constructor(); setup(): void; protected setLayer(): void; protected updateContentLevel(): void; protected removeContent(): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; protected addContent(index: number): void; protected getLevelIndex(): number; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEditOptionsChanged(sender: ListenerContext, event: any): void; protected updateStyleStatus(): void; onDraw(context?: DisplayContext): void; createNode(): any; protected updateShape(): void; protected updateTransform(): void; drawDisplay(displayContext?: DisplayContext): void; protected changeMaterialByWallInfoId(infoId: string): void; getHostWallTextureInfoAsync(host: WallEntity): Promise; show(): void; hide(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dToolButton" { import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import InteractionEvent = PIXI.interaction.InteractionEvent; export class W2dToolButton { view: C2dCanvas; layer: C2dLayer; fitBtn: PIXI.Graphics; scaleUpBtn: PIXI.Graphics; scaleDownBtn: PIXI.Graphics; constructor(); setup(): void; setBtn(btn: PIXI.Graphics): void; onBtnClick(event: InteractionEvent): void; onBtnMouseOver(event: InteractionEvent): void; onBtnMouseOut(event: InteractionEvent): void; updateBtn(btn: PIXI.Graphics, alpha: number): void; resize(width: number, height: number): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dWall" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Rect } from 'foundation/runtime/math/Rect'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { BoundaryRect } from 'foundation/data/common/model/base/BoundaryRect'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { V2dTexture } from 'foundation/editor/view/view2d/asset/V2dTexture'; import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { V2dHookManager } from 'foundation/editor/view/view2d/render/V2dHookManager'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { PixiContainer } from 'sk/editor/render/pixi/PixiContainer'; import { PixiDynamicMesh } from 'sk/editor/render/pixi/PixiDynamicMesh'; import { PixiMesh } from 'sk/editor/render/pixi/PixiMesh'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { C2dCanvasEvent } from 'sk/editor/logic/view/canvas2d/C2dCanvasEvent'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { Wall } from "sk/editor/scheme/floorplan/view/base/Wall"; export class W2dWall extends Wall { protected static Style: { isNotDelete: { lineColor: number; fillColor: number; alpha: number; }; deleteAble: { lineColor: number; fillColor: number; alpha: number; }; isUninstalled: { lineColor: number; fillColor: number; alpha: number; }; }; context: C2dCanvasContext; view: C2dCanvas; layer: C2dLayer; node: V2dGraphicContainer; nodeDebug: V2dGraphicContainer; protected _nodeBorder: V2dGraphicDrawing; protected _nodeFills: Types; protected _nodeFillDynamic: PixiDynamicMesh; protected _nodeTexture: V2dTexture; protected _sceneContainer: V2dGraphicContainer; protected _statusViewChanged: boolean; protected _statusMouseDown: boolean; protected _statusUnderlay: boolean; protected _statusDrag: boolean; protected _viewPoints: Types; protected _viewRect: Rect; protected _startPoint: Value2; protected _offsetPoint: Vector2; protected _bound: BoundaryRect; protected _currentColor: number; protected _currentAlpha: number; protected _hookManager: V2dHookManager; protected currPattern: string; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _nodeOuterLineArrow: V2dGraphicDrawing; protected _nodeInnerLineArrow: V2dGraphicDrawing; protected _nodeWallDirectionArrow: V2dGraphicDrawing; protected _nodeCowallDirectionArrow: V2dGraphicDrawing; protected _nodeCowallPartnerDirectionArrow: V2dGraphicDrawing; protected _spaceLine: V2dGraphicDrawing; protected _workLine: V2dGraphicDrawing; protected _currentInfoId: string; protected _textureWidth: number; protected _textureHeight: number; protected _dynamicMeshes: Array; protected _dynamicMesh: PixiDynamicMesh; protected _nodeFillContainer: PixiContainer; protected _outlines: Array>; protected _highLightOutlines: Array>; constructor(); setup(): void; onEditOptionsChanged(sender: ListenerContext, event: any): void; onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onViewBoxChanged(sender: ListenerContext, event: C2dCanvasEvent): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; protected onUnderlayShow(): void; protected onUnderlayHide(): void; protected onClick(sender: ListenerContext, event: V2dHookEvent): void; protected onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; protected onMouseOver(sender: ListenerContext, event: V2dHookEvent): void; protected onMouseOut(sender: ListenerContext, event: V2dHookEvent): void; protected onDragStart(sender: ListenerContext, event: V2dHookEvent): void; protected onDragEnd(sender: ListenerContext, event: V2dHookEvent): void; bindEvent(): void; unbindEvent(): void; updateFillAsync(): Promise; onNodeFillReady(): void; protected updateNodeFillDynamic(nodeFillDynamic: PixiDynamicMesh, nodeFill: PixiMesh): void; protected updateStyleInNormal(): void; protected updateStyleInModify(): void; protected updateStyleInLock(): void; protected updateStyle(): void; getWallTextureInfoAsync(): Promise; updateShape(): void; private drawDebugGraphic; private createArrow; private getPointByPercent; private getPointByDistance; canDraw(): boolean; protected getDynamicMesh(): PixiDynamicMesh; protected createDynamicMesh(): PixiDynamicMesh; createNode(): any; onDraw(displayContext: DisplayContext): void; private nodeFillGenerator; show(): void; hide(): void; onAddToView(): void; onRemoveFromView(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dRotateDimension" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { VertexNode } from 'foundation/data/common/model/brep/VertexNode'; import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dGraphicText } from 'foundation/editor/view/view2d/render/V2dGraphicText'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; export class C2dRotateDimension extends C2dGizmo { private static DEFAULT_RADIUS; context: any; layer: any; entity: VertexNode; centerPoint: Vector2; startTo: Vector2; endTo: Vector2; startAngle: number; rotation: number; radius: number; texPos: Vector2; container: V2dGraphicContainer; arcGraphics: V2dGraphicDrawing; circleGraphics: V2dGraphicDrawing; lineGraphics: V2dGraphicDrawing; arcAngleText: V2dGraphicText; private _statusRedraw; private locked; constructor(); setup(): void; protected drawGraphics(): void; canDraw(): boolean; onDraw(displayContext?: DisplayContext): void; disable(): void; enable(): void; show(): void; hide(): void; dispose(): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dWallJoinnerDimensionController" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { CowallNode } from 'sk/data/scheme/database/floorplan/model/CowallNode'; import { WallJoinnerNode } from 'sk/data/scheme/database/floorplan/model/WallJoinnerNode'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { JoinnerMoveAction } from "sk/editor/scheme/floorplan/action/joinner/JoinnerMoveAction"; import { W2dWallJoinnerDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dWallJoinnerDimension"; export class W2dWallJoinnerDimensionController extends DisplayController { protected static MIN_LINE_LENGTH: number; gizmo: W2dWallJoinnerDimension; entity: WallJoinnerNode; protected _moveContentAction: JoinnerMoveAction; protected _actionService: ActionService; protected _schemeDocumentService: SchemeDocumentService; dispatchEvent(code: any, event: any): boolean; dispatchValueChanged(event: DimensionEvent): void; protected moveWall1(entity: WallJoinnerNode, event: DimensionEvent): void; protected moveWall(point: Vector3, event: DimensionEvent): void; protected computeOffset(gizmo: any, value: number, deltavalue: number, point: Vector2): Vector2; protected findConnWall(curTo: Vector2): CowallNode; dispatch(code: string, entity: WallJoinnerNode, event: DimensionEvent): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dWallJoinnerDimension" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { WallJoinnerNode } from 'sk/data/scheme/database/floorplan/model/WallJoinnerNode'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { C2dRotateDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dRotateDimension"; import { C2dWallDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dWallDimension"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { DimensionTypeEnum } from "sk/editor/scheme/floorplan/entity/DimensionTypeEnum"; import { W2dWallJoinnerDimensionController } from "sk/editor/scheme/view/canvas2d/gizmo/W2dWallJoinnerDimensionController"; export class W2dWallJoinnerDimension extends C2dGizmo { controller: W2dWallJoinnerDimensionController; entity: WallJoinnerNode; protected rotationDimensions: Types; kDimensionOffset: number; kDimensionTextOffset: number; dimensionTypeCd: DimensionTypeEnum; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; disableRotateDimensions(): void; enableRotateDimensions(): void; onActivate(): void; onDeactivate(): void; protected addRotateDimensions(): void; protected addRotateDimension(startAngle: number, rotation: number, texPos: Vector2, startTo: Vector2, endTo: Vector2, centerPoint: Vector2): void; protected removeRotateDimensions(): void; getEditableDimensions(cowall: CowallEntity): Types; draw(force?: any): void; protected enableWallDimension(): void; protected disableWallDimension(): void; activateDimension(gizmo: C2dWallDimension): void; deactivateDimension(gizmo: C2dWallDimension): void; onValueChangeCommit(sender: ListenerContext, event: any): void; onInputSwitching(sender: ListenerContext, event: any): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dWallJoinner" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { V2dHookManager } from 'foundation/editor/view/view2d/render/V2dHookManager'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { PointMoveRule } from "sk/editor/scheme/floorplan/action/joinner/JoinnerMoveAction"; import { WallJoinnerEntity } from "sk/editor/scheme/floorplan/entity/WallJoinnerEntity"; import { Point } from "sk/editor/scheme/floorplan/view/base/Point"; export class W2dWallJoinner extends Point { view: C2dCanvas; context: C2dCanvasContext; entity: WallJoinnerEntity; protected _currentStyle: any; protected _moveRule: PointMoveRule; protected _hookManager: V2dHookManager; protected _selectionService: SelectionService; layer: C2dLayer; sceneContainer: V2dGraphicContainer; container: V2dGraphicContainer; graphics: V2dGraphicDrawing; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; protected _sizeHandler: any; constructor(); setup(): void; onShadedModeChanged(sender: ListenerContext, event: any): void; onFloorplanFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEditOptionsChanged(sender: ListenerContext, event: any): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; protected modifyJoinnerDimension(): void; getEditableDimensions(joinner: WallJoinnerEntity): Types; private updateView; initMoveRule(): PointMoveRule; testRunable(event: any): boolean; draw(displayContext?: DisplayContext): void; onElementClick(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOut(sender: ListenerContext, event: V2dHookEvent): void; onElementDragStart(sender: ListenerContext, event: V2dHookEvent): void; private isMouseDown; private onElementMouseUp; bindCommand(): void; unbindCommand(): void; onRemoveFromView(): void; onActivate(): void; onDeactivate(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dWallLineDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { GizmoEvent } from 'foundation/editor/view/base/gizmo/GizmoEvent'; import { TransactionEvent } from 'foundation/editor/view/transaction/TransactionEvent'; import { WallLineNode } from 'sk/data/scheme/database/floorplan/model/WallLineNode'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { DimensionTypeEnum } from "sk/editor/scheme/floorplan/entity/DimensionTypeEnum"; import { C2dLinearDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension"; import { C2dLinearDimensionStateEnum } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimensionStateEnum"; export class W2dWallLineDimension extends C2dGizmo { entity: WallLineNode; dimensionType: DimensionTypeEnum; dimension: C2dLinearDimension; changeSizeDir: boolean; _statusShapeChanged: boolean; protected _dimensionThickness: C2dLinearDimension; protected _showDimensionThickness: boolean; entitySelectStatus: boolean; protected _keyboardService: KeyboardDeviceService; protected _selectionService: SelectionService; private visibleFlag; constructor(); setup(): void; setArrowDir(flag: boolean): void; onActivate(): void; private onEditOptionsChanged; onDeactivate(): void; displayDirArrow(flag: boolean): void; onScaleChange(): void; onSettingChanged(sender: ListenerContext, event: any): void; onTransactionUndone(sender: ListenerContext, event: TransactionEvent): void; onTransactionRedone(sender: ListenerContext, event: TransactionEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityDirty(sender: ListenerContext, event: DataNodeFlagEvent): void; onStateChanged(sender: ListenerContext, event: GizmoEvent): void; onValueChangeStart(sender: ListenerContext, event: any): void; onValueChanged(sender: ListenerContext, event: any): void; onValueChangeEnd(sender: ListenerContext, event: any): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; protected onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void; activeEditDimension(): void; deactiveEditDimension(): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; isDimensionVisible(): boolean; checkState(state: number): boolean; updateState(stateCd: C2dLinearDimensionStateEnum, flag: boolean): void; canDraw(): boolean; updateDimension(): void; draw(): void; unbindListen(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dWallLine" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { WallLineNode } from 'sk/data/scheme/database/floorplan/model/WallLineNode'; import { C2dBrep } from 'sk/editor/logic/view/canvas2d/C2dBrep'; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { W2dWallLineDimension } from "sk/editor/scheme/floorplan/view/canvas2d/W2dWallLineDimension"; export class W2dWallLine extends C2dBrep { blueprint: SchemeBlueprintEntity; entity: WallLineNode; constructor(); setup(): void; createNode(): any; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; canDraw(): boolean; onAddToView(): void; entityFindDimensionGizmo(): W2dWallLineDimension; disposeEntityGizmo(): void; protected updateShape(): void; updateValidLine(start: Vector2, end: Vector2, lineWidth: number, color: number, lineAlpha: number): void; updateInvalidLine(start: Vector2, end: Vector2, lineWidth: number, color: number, lineAlpha: number): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dWallLinePoint" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { WallLinePointNode } from 'sk/data/scheme/database/floorplan/model/WallLinePointNode'; import { C2dBrep } from 'sk/editor/logic/view/canvas2d/C2dBrep'; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; export class W2dWallLinePoint extends C2dBrep { blueprint: SchemeBlueprintEntity; entity: WallLinePointNode; constructor(); setup(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; canDraw(): boolean; protected updateShape(): void; onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void; bubblingWallPolygonDisplay(entity: CowallEntity): void; bindEvent(): void; unbindEvent(): void; onDragStart(sender: ListenerContext, event: V2dHookEvent): boolean; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dWallLinePointMoveActionDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { WallLinePointNode } from 'sk/data/scheme/database/floorplan/model/WallLinePointNode'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { WallLinePointMoveAction } from "sk/editor/scheme/floorplan/action/wall/WallLinePointMoveAction"; import { PointInference } from "sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference"; import { W2dTemp } from "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp"; export class W2dWallLinePointMoveActionDisplay extends W2dTemp { action: WallLinePointMoveAction; protected _lineEditPoint: WallLinePointNode; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineContainer: V2dGraphicDrawing; protected _beginPosition: Vector2; protected _inference: PointInference; protected _actionService: ActionService; isInferenceReady: boolean; constructor(); setup(): void; onActivate(): void; createNode(): void; updateInference(): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; onScaleChanged(sender: ListenerContext, event: any): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dWaterProof" { import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dWaterProof extends W2dFamilyInstance { setup(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/W2dWindow" { import { WindowEntity } from "sk/editor/scheme/floorplan/entity/WindowEntity"; import { W2dOpening } from "sk/editor/scheme/floorplan/view/canvas2d/W2dOpening"; export class W2dWindow extends W2dOpening { entity: WindowEntity; protected updateShape(): void; protected drawGraphicByProfilePoints(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dBeamGizmo" { import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; export class C2dBeamGizmo extends C2dGizmo { } } declare module "sk/editor/scheme/floorplan/view/canvas2d/inference/BeamPointInference" { import { Inference } from "sk/editor/scheme/floorplan/view/canvas2d/inference/Inference"; export class BeamPointInference extends Inference { constructor(); setup(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dBeamPointMove" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { BeamPointMoveAction } from "sk/editor/scheme/floorplan/action/beam/BeamPointMoveAction"; import { BeamEntity } from "sk/editor/scheme/floorplan/entity/BeamEntity"; import { BeamPointInference } from "sk/editor/scheme/floorplan/view/canvas2d/inference/BeamPointInference"; import { W2dTemp } from "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp"; export class C2dBeamPointMove extends W2dTemp { action: BeamPointMoveAction; protected _inference: BeamPointInference; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineContainer: V2dGraphicDrawing; protected _isRotRoundCenter: boolean; entity: BeamEntity; constructor(); dispose(): void; createNode(): void; setup(): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dContentDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; export class C2dContentDimensionController extends DisplayController { protected _actionService: ActionService; dispatch(event: DimensionEvent): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dCowallLineGizmoController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { C2dCowallLineGizmo } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dCowallLineGizmo"; export class C2dCowallLineGizmoController extends DisplayController { gizmo: C2dCowallLineGizmo; entity: CowallEntity; protected _actionService: ActionService; protected _schemeDocumentService: SchemeDocumentService; private findClosestPoint; dispatchEvent(code: any, event: any): boolean; dispatchValueChanged(event: DimensionEvent): void; moveWall(event: any): void; dispatch(code: string, entity: CowallEntity, event: DimensionEvent): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dCowallLineGizmo" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { C2dWallDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dWallDimension"; export class C2dCowallLineEnum { static Top: number; static Down: number; static Right: number; static Left: number; } export class C2dCowallLineGizmo extends C2dGizmo { entity: CowallEntity; state: number; center: Vector2; point: Vector2; lineTag: number; protected _nodeHightlight: V2dGraphicDrawing; protected _wallDimensions: Types; protected _cowallLine: Line2; protected _hover: boolean; protected _drag: boolean; protected _start: Vector2; protected _end: Vector2; protected _schemeDocumentService: SchemeDocumentService; constructor(options?: any); setup(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; protected enableWallDimension(): void; protected disableWallDimension(): void; deactivateDimension(gizmo: C2dWallDimension): void; onValueChangeCommit(sender: ListenerContext, event: any): void; activateDimension(gizmo: C2dWallDimension): void; getEditableDimensions(cowall: CowallEntity): Types; bindCommand(): void; updateView(): void; checkState(flag: number): boolean; onActivate(): void; onDeactivate(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; canDraw(): boolean; onDraw(displayContext?: DisplayContext): void; drawGraphic(): void; private getOutlineByLine; onMouseOverHandle(event: MouseEvent, x: number, y: number): void; onMouseOutHandle(event: MouseEvent, x: number, y: number): void; onDragStart(sender: ListenerContext, event: V2dHookEvent): void; onDragMove(sender: ListenerContext, event: V2dHookEvent): void; onDragEnd(event: MouseEvent): void; private computeWorkflowVison; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dInnerLineDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { LengthInputWidget } from 'foundation/editor/ui/widget/LengthInputWidget'; import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { CowallNode } from 'sk/data/scheme/database/floorplan/model/CowallNode'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { C2dLinearDimensionStateEnum } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimensionStateEnum"; export class C2dInnerLineDimension extends C2dGizmo { entity: CowallNode; protected _skipSyncValue: boolean; protected _skipUpdateControl: boolean; protected _inputContainer: any; protected _onClickHandler: any; protected _onFocusHandler: any; protected _onBlurHandler: any; protected _onKeydownHandler: any; protected _onMouseDownHandler: any; protected _onValueChangeStartHandler: any; protected _onValueChangeEndHandler: any; protected _onValueChangedHandler: any; protected _nodeHightlight: V2dGraphicDrawing; protected _node: V2dGraphicContainer; inputPositionToCanvas: any; htmlContainer: HTMLDivElement; textPosition: Vector2; protected _lengthInputControl: LengthInputWidget; protected htmlLabelTextEle: HTMLDivElement; min: number; max: number; state: number; center: Vector2; setup(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseDown(sender: ListenerContext, event: V2dHookEvent): void; bindCommand(): void; updateView(): void; updateInputControl(): void; checkState(flag: number): boolean; protected disposeInputControl(element2?: any, dataAndEvents?: any, deepDataAndEvents?: any): void; protected createInputControl(): LengthInputWidget; updateState(stateCd: C2dLinearDimensionStateEnum, flag: boolean): void; getValue(): number; onActivate(): void; onDeactivate(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; canDraw(): boolean; onDraw(displayContext?: DisplayContext): void; drawGraphic(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dInnerPointDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { WallJoinnerNode } from 'sk/data/scheme/database/floorplan/model/WallJoinnerNode'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { C2dInnerPointDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dInnerPointDimension"; export class C2dInnerPointDimensionController extends DisplayController { gizmo: C2dInnerPointDimension; entity: WallJoinnerNode; protected _actionService: ActionService; protected _schemeDocumentService: SchemeDocumentService; private findClosestPoint; dispatchEvent(code: any, event: any): boolean; dispatchValueChanged(event: DimensionEvent): void; moveWall(event: any): void; dispatch(code: string, entity: WallJoinnerNode, event: DimensionEvent): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dInnerPointDimension" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { WallJoinnerNode } from 'sk/data/scheme/database/floorplan/model/WallJoinnerNode'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { C2dWallDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dWallDimension"; export class C2dInnerPointDimension extends C2dGizmo { entity: WallJoinnerNode; state: number; center: Vector2; point: Vector2; protected _nodeHightlight: V2dGraphicDrawing; protected _wallDimensions: Types; constructor(options?: any); setup(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; protected enableWallDimension(): void; protected disableWallDimension(): void; deactivateDimension(gizmo: C2dWallDimension): void; onValueChangeCommit(sender: ListenerContext, event: any): void; activateDimension(gizmo: C2dWallDimension): void; getEditableDimensions(cowall: CowallEntity): Types; bindCommand(): void; updateView(): void; checkState(flag: number): boolean; onActivate(): void; onDeactivate(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; canDraw(): boolean; onDraw(displayContext?: DisplayContext): void; drawGraphic(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dCowallEditor" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ViewEvent } from 'cross/runtime/framework/view/ViewEvent'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SelectionItem } from 'foundation/editor/base/selection/SelectionItem'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallJoinnerEntity } from "sk/editor/scheme/floorplan/entity/WallJoinnerEntity"; class CowallInnerPoint { point: Vector2; prev: CowallEntity; next: CowallEntity; joinner: WallJoinnerEntity; constructor(); } export class C2dCowallEditor extends C2dGizmo { entity: CowallEntity; protected _innerFromPoint: CowallInnerPoint; protected _innerToPoint: CowallInnerPoint; protected _pointGizmos: Types; protected _lineGizmos: Types; protected _selectionItems: Types; protected _created: boolean; protected _selectionService: SelectionService; protected _schemeDocumentService: SchemeDocumentService; constructor(); setup(): void; protected initInnerPoints(): void; protected endShowOtherDimension(): void; protected createPointGizmos(): void; protected createLineGizmos(): void; draw(displayContext?: DisplayContext): void; canDraw(): boolean; onViewChanged(sender: ListenerContext, event: ViewEvent): void; onTransactionUndone(sender: ListenerContext, event: any): void; onTransactionRedone(sender: ListenerContext, event: any): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onInputSwitching(sender: ListenerContext, event: any): void; setActiveGizmo(gizmo: any): void; reset(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dCreateScaleRuler" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dGraphicText } from 'foundation/editor/view/view2d/render/V2dGraphicText'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { ScaleCreateAction } from "sk/editor/scheme/floorplan/action/scale/ScaleCreateAction"; import { PointInference } from "sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference"; import { W2dTemp } from "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp"; export class C2dCreateScaleRuler extends W2dTemp { view: C2dCanvas; context: C2dCanvasContext; action: ScaleCreateAction; private graphics; private graphicsTxt; private graphicsTxt1; private graphicsTxt2; private baseColor; protected _startTipPos: Vector2; private posStart; private posEnd; private posStart1; private posEnd1; private posStart2; private posEnd2; private isDraging; private fontSize; protected _inference: PointInference; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineContainer: V2dGraphicDrawing; private drawPointArray; private currentPos; private snapedPos; private graphicsTxtArray; private clickFlag; private isStartIndexEven; private drawAssistLine; constructor(); setup(): void; onFieldChanged(sender: any, event: any): void; onScaleChange(): void; setTextFitSize(context: C2dCanvasContext, text: V2dGraphicText, size: number): boolean; draw(): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; snapPositon(startX: number, startY: number, endX: number, endY: number): Vector2; onActivate(): void; onDeactivate(): void; updateInference(): void; protected snapPerpendicular(canvasPos: Vector2, canvasFactor: number): Vector2; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dDistanceDimensionPointMove" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DistanceDimensionPointMoveAction } from "sk/editor/scheme/floorplan/action/assistant/DistanceDimensionPointMoveAction"; import { W2dTemp } from "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp"; export class C2dDistanceDimensionPointMove extends W2dTemp { action: DistanceDimensionPointMoveAction; private _inference; private _alignmentLines; private _alignmentLineContainer; constructor(); setup(): void; private makeInference; private updateInference; private updateSnapLine; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dFurnitureDimension" { import { W2dContentDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension"; export class C2dFurnitureDimension extends W2dContentDimension { } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dMoveRoom" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { RoomMoveAction } from "sk/editor/scheme/floorplan/action/room/RoomMoveAction"; import { W2dTemp } from "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp"; export class C2dMoveRoom extends W2dTemp { action: RoomMoveAction; element: any; protected _alignmentLines: C2dAlignmentLines; constructor(); setup(): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; removeFromView(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dOpeningDimensionEventEnum" { export class C2dOpeningDimensionEventEnum { static OpeningLengthChanged: string; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dOpeningDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; import { FamilyInstanceMoveAction } from "sk/editor/scheme/action/instance/FamilyInstanceMoveAction"; import { C2dOpeningDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dOpeningDimension"; export class C2dOpeningDimensionController extends DisplayController { gizmo: C2dOpeningDimension; entity: OpeningNode; protected _moveContentAction: FamilyInstanceMoveAction; protected _actionService: ActionService; dispatchValueChanged(event: DimensionEvent): void; dispatchLengthChanged(event: DimensionEvent): void; dispatch(code: string, entity: OpeningNode, event: DimensionEvent): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dOpeningDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { TransactionService } from 'foundation/editor/view/transaction/TransactionService'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; import { CowallNode } from 'sk/data/scheme/database/floorplan/model/CowallNode'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { DimensionTypeEnum } from "sk/editor/scheme/floorplan/entity/DimensionTypeEnum"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { C2dLinearDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension"; import { C2dOpeningDimensionController } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dOpeningDimensionController"; export class C2dOpeningDimension extends C2dGizmo { controller: C2dOpeningDimensionController; floorplan: FloorplanEntity; entity: OpeningNode; kDimensionOffset: number; kDimensionTextOffset: number; leftDimension: C2dLinearDimension; middleDimension: C2dLinearDimension; rightDimension: C2dLinearDimension; activeDimension: C2dLinearDimension; dimensionTypeCd: DimensionTypeEnum; protected _transactionService: TransactionService; protected _dimensions: Array; _childGizmoSignalHook: any; constructor(); setup(): void; protected onSettingChanged(sender: ListenerContext, event: any): void; protected onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; protected onInputSwitching(sender: ListenerContext, event: DimensionEvent): void; onDimensionDirty(sender: ListenerContext, event: any): void; onCommonProcess(sender: ListenerContext, event: ActionEvent): void; onActivate(): void; onDeactivate(): void; findReferenceWall(): CowallNode; protected updateChildGizmo(): void; setActiveDimension(dimension: C2dLinearDimension): void; protected computeOpeningGeometry(entity: OpeningNode, options?: any): void; protected computeDimensionData(entity: OpeningNode, cowalls: Array, fromPoint: Vector2, toPoint: Vector2): any; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; draw(force?: any): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dOpeningFlip" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; export class C2dOpeningFlip extends C2dGizmo { entity: OpeningNode; content: OpeningNode; isRotationWidgetsVisible: boolean; private textureDefault; private textureHover; layer: C2dLayer; private changeStyle; private flipIndex; private htmlPanel; private imagePathDefault; private imagePathHover; private bottomImg; private iconImg; constructor(); setup(): void; updateView(): void; private setGizmoPosition; onClick(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; canDraw(): boolean; onDraw(force?: any): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dRepositionJoinner" { import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; export class C2dRepositionJoinner extends C2dGizmo { } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dRepositionWallController" { import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallPointEntity } from "sk/editor/scheme/floorplan/entity/WallPointEntity"; export class C2dRepositionWallController extends DisplayController { entity: CowallEntity; filterPoint(cowall: CowallEntity): WallPointEntity; movePointHandler(code: string, event: any): void; moveWallHandler(code: string, event: any): void; onDispatchEvent(code: string, event: any): boolean; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dRepositionWall" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ViewEvent } from 'cross/runtime/framework/view/ViewEvent'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { C2dWallDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dWallDimension"; export class C2dRepositionWall extends C2dGizmo { entity: CowallEntity; activeGizmo: any; currentEditableDimensions: Array; protected changeSizeDir: boolean; protected _keyboardService: KeyboardDeviceService; constructor(); setup(): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; onViewChanged(sender: ListenerContext, event: ViewEvent): void; onTransactionUndone(sender: ListenerContext, event: any): void; onTransactionRedone(sender: ListenerContext, event: any): void; onValueChangeCommit(sender: ListenerContext, event: any): void; onInputSwitching(sender: ListenerContext, event: any): void; onActivate(): void; onDeactivate(): void; getEditableDimensions(): Array; setActiveGizmo(gizmo: any): void; activateDimension(gizmo: C2dWallDimension): void; protected getArrowDir(curEntity: CowallEntity): boolean; deactivateDimension(gizmo: C2dWallDimension): void; update(): void; reset(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dRoomCreateRect" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { RoomCreateAction } from "sk/editor/scheme/floorplan/action/room/RoomCreateAction"; import { W2dTemp } from "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp"; export class C2dRoomCreateRect extends W2dTemp { layer: C2dLayer; action: RoomCreateAction; point: Vector2; protected _roomPoints: Array; protected _graphics: V2dGraphicDrawing; setup(): void; private onMouseMove2; private onMouseDown2; buildPoints(): void; draw(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dRoomDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class C2dRoomDimension extends C2dGizmo { entity: RoomEntity; options: any; protected _geometry: any; protected _area: number; protected _center: Vector2; private container; private textType; private textLabel; private matchContainer; private matchLabel; private matchIcon; protected _statusRedraw: boolean; protected typeFontSize: number; protected labelFontSize: number; protected _roomAreaDimensionVisible: boolean; private _statusDragging; private _startPoint; private _preOffset; private lineGraphics; constructor(); setup(): void; onActivate(): void; onDeactivate(): void; private onEditOptionsChanged; onScaleChange(): void; onAppSettingsChanged(sender: any, event: any): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onBlueprintFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; private onMouseEvent; private onDragStart; private onDragMove; private bindEvent; private unbindEvent; private updateStyle; getLabelPosition(): Vector2; canDraw(): boolean; removeRepeatPoints(geometry: Array): Array; private getClosestIntersectionPoint; drawGraphic(): void; draw(): void; show(): void; hide(): void; onElementMouseOver(event: MouseEvent, x: number, y: number): void; onElementMouseOut(event: MouseEvent, x: number, y: number): void; bindCommand(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dRotateContent" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { Bound2 } from 'foundation/runtime/math/Bound2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { ContentController } from 'foundation/editor/view/base/ContentController'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { ContentScaleAction } from "sk/editor/scheme/action/content/ContentScaleAction"; export class WidgetsTypeEnum { static TrackCircle: string; static CenterCircle: string; static RotationHandle: string; static HandleOuterCircle: string; static HandleInnerCircle: string; static LeftArrow: string; static RightArrow: string; static DashLine: string; static EventHandleArea: string; } export class C2dRotateContent extends C2dGizmo { entity: ContentNode; content: ContentNode; controller: ContentController; actionEventClass: any; protected _movePoint: Vector2; protected _bound: Bound2; isRotationWidgetsVisible: boolean; rotationWidgets: Array; rotationWidgetsSize: any; protected _rotation: number; protected _startCenter: Vector2; centerPoint: Vector2; protected _anchorWorldX: number; protected _anchorWorldY: number; protected _step: number; protected _actionService: ActionService; private rotateContainer; private rotateGraphics; private boundGraphics; private angleInput; private angleText; private resizeContainer; private resizeCorner1; private resizeCorner2; private resizeCorner3; private resizeCorner4; private resizeSide1; private resizeSide2; private resizeSide3; private resizeSide4; private useInput; private _statusTransformChanged; private _statusShapeChanged; protected _hover: boolean; protected _drag: boolean; private _lastComputeMs; private baseColor; private isCenterMode; private isEqualRatio; currentAction: ContentScaleAction; nsResize: string; ewResize: string; nwResize: string; neResize: string; private currCircle; private inScale; private startPoint; private startData; private scaleRatio; private curEqualRatio; private curCenterMode; private _optionResize; private _snapEnabled; constructor(); setup(): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; private onMoveAction; private onMoveStart; private onMoveing; private onMoveEnd; onKeyUp(sender: ListenerContext, event: KeyboardDeviceEvent): void; private drawCircle; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onCommandRunning(sender: ListenerContext, event: ActionEvent): void; onMouseOverRotationHandle(event: MouseEvent, x: number, y: number): void; onMouseOutRotationHandle(event: MouseEvent, x: number, y: number): void; private startRotation; onDragStart(sender: ListenerContext, event: V2dHookEvent): void; onDragMove(sender: ListenerContext, event: V2dHookEvent): void; private updateRotation; onDragEnd(event: MouseEvent): void; protected updateBound(): Bound2; protected resetAnchor(): void; canDraw(): boolean; onDraw(displayContext?: DisplayContext): void; private updateResizeCircle; private rotateRadius; private is2DMasterView; private drawText; protected drawGraphic(): void; updateRotateWidget(): void; onViewBoxChanged(sender: ListenerContext, event: V2dHookEvent): void; private onMouseOverCircle; private onMouseOutCircle; private onStartDragCircle; private onDragMoveCircle; private onEndDragCircle; bindCircleCommand(circle: V2dGraphicDrawing): void; bindCommand(): void; show(): void; hide(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dRulerCreate" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { RulerCreateAction } from "sk/editor/scheme/floorplan/action/ruler/RulerCreateAction"; import { Inference } from "sk/editor/scheme/floorplan/view/canvas2d/inference/Inference"; import { W2dTemp } from "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp"; export class C2dRulerCreate extends W2dTemp { view: C2dCanvas; context: C2dCanvasContext; action: RulerCreateAction; private graphics; private graphicsTxtArray; private baseColor; private fontSize; textStyle: any; protected _statusShapeChanged: boolean; protected _statusStyleChanged: boolean; optionAssistLine: boolean; statusAssistLine: boolean; optionFixedTextSize: boolean; protected _inference: Inference; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineContainer: V2dGraphicDrawing; protected points: Array; protected snapedPos: Vector2; protected _keyboardService: KeyboardDeviceService; constructor(); setup(): void; protected makeInference(): void; protected updateInference(): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; onFieldChanged(sender: any, event: any): void; onScaleChange(): void; onDraw(displayContext?: DisplayContext): void; updateShape(): void; private getGraphicText; private drawText; updateStyle(): void; reset(): void; clearCurrent(): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onActivate(): void; onDeactivate(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dUnderImageRulerCreate" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { RulerCreateAction } from "sk/editor/scheme/floorplan/action/ruler/RulerCreateAction"; import { Inference } from "sk/editor/scheme/floorplan/view/canvas2d/inference/Inference"; import { W2dTemp } from "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp"; import { C2dLinearDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension"; export class C2dUnderImageRulerCreate extends W2dTemp { view: C2dCanvas; context: C2dCanvasContext; action: RulerCreateAction; private graphics; private graphicsTxtArray; private baseColor; private fontSize; textStyle: any; protected _statusShapeChanged: boolean; protected _statusStyleChanged: boolean; optionAssistLine: boolean; statusAssistLine: boolean; optionFixedTextSize: boolean; protected _inference: Inference; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineContainer: V2dGraphicDrawing; protected points: Array; protected snapedPos: Vector2; protected _keyboardService: KeyboardDeviceService; protected linearDimension: C2dLinearDimension; constructor(); setup(): void; protected makeInference(): void; protected updateInference(): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; onFieldChanged(sender: any, event: any): void; onScaleChange(): void; createLinearDimension(): C2dLinearDimension; onLengthValueChanged(event: any): void; onLengthValueChangeCommit(context: ListenerContext, event: DimensionEvent): void; onInputSwitching(event: any): void; onDraw(displayContext?: DisplayContext): void; draw(): void; updateShape(): void; private getGraphicText; private drawText; updateStyle(): void; reset(): void; clearCurrent(): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onActivate(): void; onDeactivate(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dWallCreateFreeform" { 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 { MouseDeviceService } from 'cross/editor/device/mouse/MouseDeviceService'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { WallCreateActionEnum } from "sk/editor/scheme/floorplan/action/wall/WallCreateActionEnum"; import { WallCreateFreeformAction } from "sk/editor/scheme/floorplan/action/wall/WallCreateFreeformAction"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { PointInference } from "sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference"; import { W2dTemp } from "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp"; import { C2dLinearDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension"; export class C2dWallCreateFreeform extends W2dTemp { view: C2dCanvas; context: C2dCanvasContext; modeCd: WallCreateActionEnum; action: WallCreateFreeformAction; protected _inference: PointInference; protected _lengthDimension: C2dLinearDimension; protected _widthDimension: C2dLinearDimension; protected _currentWallWidth: number; protected _pos: Vector2; protected _originPos: Vector2; protected _path: Types; protected _isLocked: boolean; protected _isTracing: boolean; protected _tracingPosition: any; protected _tracingTimer: any; protected _alignmentLines: Types; protected _isPreview: any; protected isLeftSide: boolean; protected nodeWallGraphics: V2dGraphicDrawing; protected isShowLength: boolean; private _temLength; protected _keyboardService: KeyboardDeviceService; protected _mouseService: MouseDeviceService; protected _dimensionFocusStatus: boolean; constructor(); setup(): void; private onWidthValueChanged1; private initDimension; onKeyboardDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; onKeyboardUp(sender: ListenerContext, event: KeyboardDeviceEvent): void; onViewBoxChanged(sender: ListenerContext, event: any): void; onLengthValueChanged(sender: ListenerContext, event: DimensionEvent): void; onLengthValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onWidthValueChanged(sender: ListenerContext, event: any): void; onWidthValueChangeCommit(sender: ListenerContext, event: any): void; onInputSwitching(sender: ListenerContext, event: any): void; isCenterMode(): boolean; isCrossPath(line: Array): boolean; isCrossWall(line: Array): boolean; isStrokeValid(): boolean; private isLessMinLength; private isPointValid; isLastPointOnPath(): boolean; canCreateWall(): boolean; getCurrentStroke(): any; findStrokeCrossed(): any; findLastLineCrossed(): Array; pickWall(point: Vector2): Array; computeOffset(point?: any): number; computeWallUpdate(wallWidth: number, line: any): any; computeWallPath(wallWidth: number): Array; updateAlignmentLines(lines: Types): void; hideAlignmentLines(): void; updateInference(): void; updateLengthDimension(): void; updateWidthDimension(): void; protected trace(lines: Array>): void; doSnapping(point: Vector2, options: any): void; private drawWallPath; private drawWallByCenter; private drawWallByEdge; private drawWall; private drawLines; drawAlignLines(): void; drawGraphic(): void; draw(): void; disableUndoRedo(): void; enableUndoRedo(): void; protected clearTrace(): void; resetInference(): void; createWall(point: Vector2): void; completeCreateWall(): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onRemoveFromView(): void; setDimensionInputBlur(status: boolean): void; onActivate(): void; onDeactivate(): void; reset(): void; onScaleChanged(): void; addToView(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dWallEditor" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ViewEvent } from 'cross/runtime/framework/view/ViewEvent'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SelectionItem } from 'foundation/editor/base/selection/SelectionItem'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { CowallNode } from 'sk/data/scheme/database/floorplan/model/CowallNode'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { WallJoinnerEntity } from "sk/editor/scheme/floorplan/entity/WallJoinnerEntity"; class InnerPoint { joinner: WallJoinnerEntity; point: Vector2; constructor(); } export class C2dWallEditor extends C2dGizmo { protected _cowalls: Types; protected _innerPoints: Types; protected _dimensions: Types; protected _selectionItems: Types; protected _selectionService: SelectionService; protected _schemeDocumentService: SchemeDocumentService; constructor(); setup(): void; protected findInnerPoints(): void; protected initDimensions(): void; update(): void; draw(displayContext?: DisplayContext): void; protected updateDimension(): void; canDraw(): boolean; onViewChanged(sender: ListenerContext, event: ViewEvent): void; onTransactionUndone(sender: ListenerContext, event: any): void; onTransactionRedone(sender: ListenerContext, event: any): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onInputSwitching(sender: ListenerContext, event: any): void; setActiveGizmo(gizmo: any): void; reset(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dWallJoinnerMove" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { JoinnerMoveAction } from "sk/editor/scheme/floorplan/action/joinner/JoinnerMoveAction"; import { WallJoinnerEntity } from "sk/editor/scheme/floorplan/entity/WallJoinnerEntity"; import { PointInference } from "sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference"; import { W2dTemp } from "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp"; export class C2dWallJoinnerMove extends W2dTemp { action: JoinnerMoveAction; protected _referenceJoinner: WallJoinnerEntity; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineContainer: V2dGraphicDrawing; protected _beginPosition: Vector2; protected _inference: PointInference; protected _actionService: ActionService; constructor(); setup(): void; onActivate(): void; createNode(): void; updateInference(): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/inference/WallInference" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { Inference, SnapInfo } from "sk/editor/scheme/floorplan/view/canvas2d/inference/Inference"; export type WallSnapPointInfo = { distance: number; offset: Vector2; target: CowallEntity; }; export type WallSnapPointLineInfo = { distance: number; offset: Vector2; target: CowallEntity; line: Line2; priority?: number; }; export class WallInference extends Inference { protected _wallSrc: CowallEntity; protected _wallDes: CowallEntity; protected _wallCenterPosition: Vector2; constructor(); setSourceWall(cowall: CowallEntity): void; protected getWallSnapline(cowall: CowallEntity): Types; protected snapWallEndPoints(line1: Array, line2: Array): any; protected snapPointToWallAxis(line: Array, cowall: CowallEntity): WallSnapPointLineInfo; protected snapWallGeometryPoints(sourcePoints: Array, targetPoints: Array, results: Array): void; protected innerMetch1(source: Line2, target: Line2): boolean; protected innerMetch2(source: Line2, target: Line2): boolean; protected innerMetchUpdate(sourceLine: Line2, targetLine: Line2, snapOffset: number, snapResult: Array): void; protected snapWallGeometryLines(sourceLines: Types, targetLines: Types, snapResult: Array): void; filterSnapPoints(lines: Types): Array; doSnapWall(point2: Vector2, cowall: CowallEntity, snapInfos: Array): void; dispose(flag?: boolean): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dWallMove" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { WallMoveAction } from "sk/editor/scheme/floorplan/action/wall/WallMoveAction"; import { WallsMoveAction } from "sk/editor/scheme/floorplan/action/wall/WallsMoveAction"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { SolveInfo } from "sk/editor/scheme/floorplan/view/canvas2d/inference/Inference"; import { WallInference } from "sk/editor/scheme/floorplan/view/canvas2d/inference/WallInference"; import { W2dTemp } from "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp"; export class C2dWallMove extends W2dTemp { context: C2dCanvasContext; action: WallMoveAction | WallsMoveAction; floorplanEntity: FloorplanEntity; entity: CowallEntity; current: CowallEntity; protected _beginCursorOffset: Vector2; protected _beginPosition: Vector2; protected _lastPosition: Vector2; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineContainer: V2dGraphicDrawing; protected _inference: WallInference; protected _dimensionLines: Types; protected _snapCheckWalls: Types; protected _snapResult: SolveInfo; protected _maxNeighborsPointsDimension: number; protected _lastOffset: Vector2; constructor(); setup(): void; onActivate(): void; build(): void; getCurrentWall(): CowallEntity; getSnapCheckWalls(): Types; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; reset(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dWallMoveOffsetChange" { import { C2dWallMove } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dWallMove"; export class C2dWallMoveOffsetChange extends C2dWallMove { } } declare module "sk/editor/scheme/floorplan/view/canvas2d/inference/WallIntersection" { import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; export class WallIntersection { context: C2dCanvasContext; entity: CowallEntity; _currentIntersected: any; constructor(); setup(): void; setSrcWall(dataAndEvents: any): void; getIntersectedWalls(variables?: any): any; solve(data: any): any; clear(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/pattern/W2dAssembleCeilingEdge" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { AssembleCeilingEdgeNode } from 'sk/data/scheme/database/pattern/node/AssembleCeilingEdgeNode'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dAssembleCeilingEdge extends W2dFamilyInstance { entity: AssembleCeilingEdgeNode; baseGraphic: V2dGraphicDrawing; decorateGraphic: V2dGraphicDrawing; protected _plankGraphic: V2dGraphicDrawing; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; createNode(): any; onDraw(displayContext: DisplayContext): void; canDraw(): boolean; protected drawBoundary(graphics: V2dGraphicDrawing): void; updateShape(): void; protected drawPolygon(): void; private drawDecoratePlank; onElementClick(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOut(sender: ListenerContext, event: V2dHookEvent): void; private isMouseDown; private onElementMouseUp; bindCommand(): void; unbindCommand(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/pattern/W2dAssembleCeilingPlane" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { AssembleCeilingPlaneNode } from 'sk/data/scheme/database/pattern/node/AssembleCeilingPlaneNode'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dAssembleCeilingPlane extends W2dFamilyInstance { entity: AssembleCeilingPlaneNode; baseGraphic: V2dGraphicDrawing; decorateGraphic: V2dGraphicDrawing; protected _plankGraphic: V2dGraphicDrawing; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; createNode(): any; onDraw(displayContext: DisplayContext): void; canDraw(): boolean; protected drawBoundary(graphics: V2dGraphicDrawing): void; updateShape(): void; protected drawPolygon(): void; protected drawWareEntityPolygon(): void; private drawDecoratePlank; onElementClick(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOut(sender: ListenerContext, event: V2dHookEvent): void; private isMouseDown; private onElementMouseUp; bindCommand(): void; unbindCommand(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/pattern/W2dAssembleCompositeCeiling" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { AssembleCompositeCeilingNode } from 'sk/data/scheme/database/pattern/node/AssembleCompositeCeilingNode'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dAssembleCompositeCeiling extends W2dFamilyInstance { entity: AssembleCompositeCeilingNode; baseGraphic: V2dGraphicDrawing; decorateGraphic: V2dGraphicDrawing; protected _plankGraphic: V2dGraphicDrawing; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; createNode(): any; onDraw(displayContext: DisplayContext): void; protected drawBoundary(graphics: V2dGraphicDrawing): void; updateShape(): void; protected drawPolygon(): void; private drawDecoratePlank; onElementClick(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOut(sender: ListenerContext, event: V2dHookEvent): void; private isMouseDown; private onElementMouseUp; bindCommand(): void; unbindCommand(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/pattern/W2dAssembleLevelingCeiling" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { AssembleLevelingCeilingNode } from 'sk/data/scheme/database/pattern/node/AssembleLevelingCeilingNode'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dAssembleLevelingCeiling extends W2dFamilyInstance { entity: AssembleLevelingCeilingNode; baseGraphic: V2dGraphicDrawing; decorateGraphic: V2dGraphicDrawing; protected _plankGraphic: V2dGraphicDrawing; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; createNode(): any; protected drawBoundary(graphics: V2dGraphicDrawing): void; protected drawPolygon(): void; private drawDecoratePlank; onElementClick(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOut(sender: ListenerContext, event: V2dHookEvent): void; private isMouseDown; private onElementMouseUp; bindCommand(): void; unbindCommand(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/pattern/W2dBathroom" { import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dBathroom extends W2dFamilyInstance { graphics: V2dGraphicDrawing; constructor(); createNode(): any; onDraw(displayContext: DisplayContext): void; private drawLevelingWallOutline; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/pattern/W2dBathroomCeiling" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { BathroomCeilingNode } from 'sk/data/scheme/database/pattern/node/BathroomCeilingNode'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dBathroomCeiling extends W2dFamilyInstance { entity: BathroomCeilingNode; baseGraphic: V2dGraphicDrawing; decorateGraphic: V2dGraphicDrawing; protected _plankGraphic: V2dGraphicDrawing; constructor(); setup(): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityChildChanged(): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; createNode(): any; onDraw(displayContext: DisplayContext): void; protected drawBoundary(graphics: V2dGraphicDrawing): void; updateShape(): void; protected drawPlank(): void; private drawDecoratePlank; onElementClick(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOut(sender: ListenerContext, event: V2dHookEvent): void; private isMouseDown; private onElementMouseUp; bindCommand(): void; unbindCommand(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/pattern/W2dBathroomFloor" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { BathroomFloorNode } from 'sk/data/scheme/database/pattern/node/BathroomFloorNode'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dBathroomFloor extends W2dFamilyInstance { baseGraphic: V2dGraphicDrawing; entity: BathroomFloorNode; private static _plankFillColor; private static _plankFillColorHover; private static _plankFillColorSelect; private static _plankBorderColor; private static _plankBorderColorHover; constructor(); setup(): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityChildChanged(): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; canDraw(): boolean; createNode(): any; protected drawBoundary(graphics: V2dGraphicDrawing): void; protected drawFloor(): void; updateShape(): void; onElementClick(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onElementMouseOut(sender: ListenerContext, event: V2dHookEvent): void; private isMouseDown; private onElementMouseUp; onDraw(displayContext: DisplayContext): void; bindCommand(): void; unbindCommand(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/pattern/W2dBathroomFloorDry" { import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dBathroomFloorDry extends W2dFamilyInstance { baseGraphic: V2dGraphicDrawing; constructor(); setup(): void; setupLayer(): void; createNode(): any; protected drawBoundary(graphics: V2dGraphicDrawing): void; protected onUnderlayShow(): void; protected onUnderlayHide(): void; protected drawFloor(): void; updateShape(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/pattern/W2dBathroomFloorWet" { import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dBathroomFloorWet extends W2dFamilyInstance { baseGraphic: V2dGraphicDrawing; setupLayer(): void; createNode(): any; protected drawBoundary(graphics: V2dGraphicDrawing): void; protected getEntityRenderableKey(entity: FamilyInstanceNode): string; protected drawFloor(): void; updateShape(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/pattern/W2dBathroomFloorWetWare" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dBathroomFloorWetWare extends W2dFamilyInstance { setupLayer(): void; protected drawBoundary(graphics: V2dGraphicDrawing): void; protected getEntityRenderableKey(entity: FamilyInstanceNode): string; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/pattern/W2dBathroomSpliterNode" { import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dBathroomSpliterNode extends W2dFamilyInstance { setupLayer(): void; } } declare module "sk/editor/scheme/floorplan/view/canvas2d/pattern/W2dBathroomWall" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Bound2 } from 'foundation/runtime/math/Bound2'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { BathroomWallElement } from 'sk/data/scheme/database/pattern/element/BathroomWallElement'; import { W2dFamilyInstance } from "sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance"; export class W2dBathroomWall extends W2dFamilyInstance { graphics: V2dGraphicDrawing; protected _plankGraphic: V2dGraphicDrawing; protected _holeGraphic: V2dGraphicDrawing; protected _baseBound: Bound2; protected _holeBounds: Types; protected _plankFillColor: number; protected _holeFillColor: number; protected _plankFillColorHover: number; protected _plankFillColorSelect: number; protected _plankBorderColor: number; protected _holeBorderColor: number; protected _plankBorderColorHover: number; constructor(); setup(): void; createNode(): any; updateShape(): void; updateHole(wallElem: BathroomWallElement): void; protected drawBoundary(graphics: V2dGraphicDrawing): void; onDraw(displayContext: DisplayContext): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dAreaPolygon" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { Color4 } from 'foundation/runtime/math/Color4'; import { Lines } from 'foundation/runtime/graphics/data/Lines'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicLines } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { AreaGraphic3dStructure } from 'sk/data/family/molding/instance/AreaGraphic3dStructure'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { AreaPolygonEntity } from "sk/editor/scheme/floorplan/entity/AreaPolygonEntity"; export class W3dAreaPolygon extends C3dContent { entity: AreaPolygonEntity; protected _mesh: V3dGraphicMesh; moldingStructure: AreaGraphic3dStructure; protected _nodeLineMesh: V3dGraphicLines; protected _lines: Lines; viewDepthScale: number; viewDepthOffset: number; protected _statusMaterialChanged: boolean; protected _entityFlagChanged: boolean; protected rotateScale: number; protected isShowOutLine: boolean; constructor(); onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; canDraw(): boolean; testMaterialChanged(event: any): boolean; private getName; protected setLinesMaterial(color?: Color4): void; createNode(): V3dGraphicContainer; updateShape(): void; protected updateStyle(): void; protected updateEnitySelectStatus(): void; protected updateAreaPolygonMaterialAsync(): Promise; protected loadSurfaceMaterialAsync(): Promise>; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dBeam" { import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class W3dBeam extends C3dContent { canDraw(): boolean; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dBeamController" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { BeamSurfaceTypeEnum } from 'sk/data/scheme/database/floorplan/model/BeamSurfaceTypeEnum'; import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; import { BeamEntity } from "sk/editor/scheme/floorplan/entity/BeamEntity"; export class W3dBeamController extends C3dContentController { entity: BeamEntity; protected _faceCdByMeshId: any; constructor(); setMeshInfo(meshId: string, surfaceCd: BeamSurfaceTypeEnum): void; clearMeshInfo(): void; setFaceType(event: any): any; composeClickParam(event: ContentActionEvent): any; composeMouseOverParam(event: ContentActionEvent): any; composeMouseOutParam(event: ContentActionEvent): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dFamilyInstance" { import { C3dFamilyInstance } from 'sk/editor/logic/view/webgl3d/C3dFamilyInstance'; export class W3dFamilyInstance extends C3dFamilyInstance { constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dHardware" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { C3dFamilyInstance } from 'sk/editor/logic/view/webgl3d/C3dFamilyInstance'; export class W3dHardware extends C3dFamilyInstance { constructor(); findExplodeReferenceNode(): ContentNode; } } declare module "sk/editor/scheme/furniture/action/plank/PlankSplitEnum" { export class PlankSplitEnum { static Horizontal: string; static Vertical: string; } } declare module "sk/editor/scheme/furniture/action/plank/PlankActionEvent" { import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { DoorDirectionEnum } from 'sk/data/family/enumeration/DoorDirectionEnum'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { PlankSplitEnum } from "sk/editor/scheme/furniture/action/plank/PlankSplitEnum"; export class PlankActionEvent extends FamilyInstanceActionEvent { entity: PlankEntity; parent: any; source: any; space: SpaceEntity; spaces: Array; splitCd: PlankSplitEnum; splitCount: number; visible: boolean; substrateGuid: string; materialGuid: string; isEnd: boolean; symbol: ISpecificationFamilyInfo; isDoubleDoor: boolean; doorOpenDirection: DoorDirectionEnum; free(): void; } } declare module "sk/editor/scheme/furniture/action/plank/PlankEdgeHideAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; export class PlankEdgeHideAction extends Action { entity: PlankEntity; visible: boolean; protected _selectionService: SelectionService; constructor(); onExecute(event?: PlankActionEvent): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/PlankEdgeShowAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; export class PlankEdgeShowAction extends Action { entity: PlankEntity; visible: boolean; protected _selectionService: SelectionService; constructor(); onExecute(event?: PlankActionEvent): boolean; onCleanup(): void; onReceive(dataName: string, attributes: any): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/PlankMoveModeEnum" { export enum PlankMoveModeEnum { Top = 0, Down = 1, Middle = 2, Left = 3, Right = 4 } } declare module "sk/editor/scheme/furniture/action/plank/PlankMoveAction" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ObserverModeEnum } from 'foundation/data/common/model/brep/ObserverModeEnum'; import { IValueProvider } from 'foundation/data/common/core/IValueProvider'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SnapNumberHelper } from 'foundation/editor/view/snap/helper/SnapNumberHelper'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { PlaneElement } from 'sk/data/family/element/instance/PlaneElement'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode'; import { Computor } from 'sk/data/family/util/ComputeUtil'; import { PropertyChestViewString } from 'sk/data/scheme/database/floorplan/model/util/ChestNodeData'; import { ChestElement } from 'sk/data/scheme/database/furniture/element/ChestElement'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { DirectionString } from 'sk/rule/data/scehme/util/ChestNodeUtil'; import { PropertyInfo } from 'sk/rule/data/scehme/util/SpaceNodePerformerUtil'; import { SchemeContentMoveAction } from "sk/editor/scheme/action/content/SchemeContentMoveAction"; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { PlankMoveModeEnum } from "sk/editor/scheme/furniture/action/plank/PlankMoveModeEnum"; export class ContentHistoryData { viewType: ObserverModeEnum; x: number; y: number; z: number; lengthX: number; lengthY: number; lengthZ: number; left: number; back: number; bottom: number; width: number; height: number; depth: number; leftPropertyInfo: PropertyInfo; backPropertyInfo: PropertyInfo; bottomPropertyInfo: PropertyInfo; depthPropertyInfo: PropertyInfo; widthPropertyInfo: PropertyInfo; heightPropertyInfo: PropertyInfo; leftAdditionValue: number; backAdditionValue: number; bottomAdditionValue: number; widthAdditionValue: number; heightAdditionValue: number; depthAdditionValue: number; leftComputor: Computor; backComputor: Computor; bottomComputor: Computor; widthComputor: Computor; heightComputor: Computor; depthComputor: Computor; connectContentHistoryMap: Map; isOtherSideClose: Boolean; } export class PlankMoveAction extends SchemeContentMoveAction { topComposite: ChestNode; composite: ChestNode; entity: PlaneNode; element: PlaneElement; chestElement: ChestElement; protected _moveModeCd: PlankMoveModeEnum; protected _left: number; protected _bottom: number; protected _minLeft: number; protected _maxLeft: number; protected _minBottom: number; protected _maxBottom: number; protected _connectContents: Map>; protected _snap: SnapNumberHelper; protected _saveContent: ContentHistoryData; protected _viewMode: ObserverModeEnum; chest: ChestNode; symbol: ISpecificationFamilyInfo; private _contentStatusReady; keepZAxis: boolean; private moveAxis; private putModeCd; static DEFAULT_CLOSE_DISTANCE: number; constructor(a?: any); onExecute(event: ContentActionEvent): void; private setConnectAssemblyContent; onMouseMove(event: ContentActionEvent): boolean; onMove(event: ContentActionEvent): void; isContentMoved(): boolean; onMoveEnd(): void; onMoveTo(event: FamilyInstanceActionEvent): void; move(offset: Vector3): void; private moveConnectContents; setAdditionByOffset(entity: ContentInstanceNode, fieldName: PropertyChestViewString, offset: number, needSnap?: boolean, maxValue?: number, minValue?: number, currentValue?: number): number; private restoreConnectPlanks; directMove(offset: Vector3): void; protected computeMove(moveEnd?: boolean): void; private moveEndComputeAsync; private makeContentSaveData; private static isSideClose; protected saveRestoreData(): void; protected saveConnectContentData(): void; onUndoRedo(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/action/plank/PlankPointHideAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; export class PlankPointHideAction extends Action { entity: PlankEntity; visible: boolean; protected _selectionService: SelectionService; constructor(); onExecute(event?: PlankActionEvent): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/PlankPointShowAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; export class PlankPointShowAction extends Action { entity: PlankEntity; visible: boolean; protected _selectionService: SelectionService; constructor(); onExecute(event?: PlankActionEvent): boolean; onCleanup(): void; onReceive(dataName: string, attributes: any): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/view/webgl3d/W3dPlane" { import { C3dPlane } from 'sk/editor/logic/view/webgl3d/C3dPlane'; export class W3dPlane extends C3dPlane { constructor(); canDraw(): boolean; } } declare module "sk/editor/scheme/view/webgl3d/W3dPlaneController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; import { ContentInstanceController } from "sk/editor/scheme/view/base/ContentInstanceController"; import { W3dPlane } from "sk/editor/scheme/view/webgl3d/W3dPlane"; export class W3dPlaneController extends ContentInstanceController { entity: PlaneNode; display: W3dPlane; private _lastClickTick; protected _selectionService: SelectionService; constructor(); onClick(sender: ListenerContext, event: ContentActionEvent): boolean; onDragStart(sender: ListenerContext, event: FamilyInstanceActionEvent): boolean; onDragEnd(sender: ListenerContext, event: ContentActionEvent): void; private onKeyUp; onMouseEnter(sender: ListenerContext, event: ContentActionEvent): void; onMouseLeave(sender: ListenerContext, event: ContentActionEvent): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/W3dLogicPlank" { import { C3dLogicPlane } from 'sk/editor/logic/view/webgl3d/C3dLogicPlane'; export class W3dLogicPlank extends C3dLogicPlane { constructor(); setup(): void; canDraw(): boolean; } } declare module "sk/editor/scheme/view/webgl3d/indicator/W3dIndicatorManager" { import { Types } from 'cross/runtime/lang/collection/Types'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { VertexNode } from 'foundation/data/common/model/brep/VertexNode'; import { C3dIndicatorManager } from 'sk/editor/logic/view/webgl3d/indicator/C3dIndicatorManager'; export class W3dIndicatorManager extends C3dIndicatorManager { protected showCommonIndicator(selectEntity: DataNode, entities: Types): void; } } declare module "sk/editor/scheme/view/webgl3d/selection/W3dSelectorController" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { C3dSelectorController } from 'sk/editor/logic/view/webgl3d/selection/C3dSelectorController'; import { C3dLayerTypeEnum } from 'sk/editor/logic/view/webgl3d/C3dLayerTypeEnum'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { W3dSelector } from "sk/editor/scheme/view/webgl3d/selection/W3dSelector"; export class W3dSelectorController extends C3dSelectorController { context: W3dCanvasContext; selector: W3dSelector; protected _contentLayers: Types; protected _cameraLayers: Types; protected _rawWallFloorLayers: Types; protected _assembleLayers: Types; protected _assistantLayers: Types; constructor(); onActionRunning(sender: ListenerContext, event: ActionEvent): void; onUnselect(): void; } } declare module "sk/editor/scheme/view/base/DefaultContentController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ContentController } from 'foundation/editor/view/base/ContentController'; export class DefaultContentController extends ContentController { protected _selectionService: SelectionService; isMultiSelectKey(event: ContentActionEvent): boolean; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; } } declare module "sk/editor/scheme/view/webgl3d/W3dCanvasController" { import { V3dSelectorEvent } from 'foundation/editor/view/view3d/selection/V3dSelectorEvent'; import { CanvasController } from 'foundation/editor/view/base/CanvasController'; import { DisplayEventEnum } from 'foundation/editor/view/base/DisplayEventEnum'; import { DefaultContentController } from "sk/editor/scheme/view/base/DefaultContentController"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class W3dCanvasController extends CanvasController { context: W3dCanvasContext; contentController: DefaultContentController; setup(): void; processContentEvent(eventCd: DisplayEventEnum, event: V3dSelectorEvent): void; } } declare module "sk/editor/scheme/view/webgl3d/W3dLayers" { import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer'; import { C3dLayers } from 'sk/editor/logic/view/webgl3d/C3dLayers'; export class W3dLayers extends C3dLayers { floor: V3dLayer; rawWall: V3dLayer; spaceShape: V3dLayer; setup(): void; } } declare module "sk/editor/scheme/view/webgl3d/W3dCanvasOptions" { import { C3dCanvasOptions } from 'sk/editor/logic/view/webgl3d/C3dCanvasOptions'; export class W3dCanvasOptions extends C3dCanvasOptions { constructor(); } } declare module "sk/editor/scheme/view/webgl3d/W3dCanvasContext" { import { ThemeService } from 'foundation/core/module/theme/ThemeService'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dGraphicMeshInstance } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshInstance'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { Display } from 'foundation/editor/view/base/Display'; import { V3dScenes } from 'foundation/editor/view/view3d/V3dScenes'; import { C3dCanvasContext } from 'sk/editor/logic/view/webgl3d/C3dCanvasContext'; import { W3dCanvas } from "sk/editor/scheme/view/webgl3d/W3dCanvas"; import { W3dCanvasOptions } from "sk/editor/scheme/view/webgl3d/W3dCanvasOptions"; import { W3dLayers } from "sk/editor/scheme/view/webgl3d/W3dLayers"; export class W3dCanvasContext extends C3dCanvasContext { canvas: W3dCanvas; options: W3dCanvasOptions; document: any; scenes: V3dScenes; layers: W3dLayers; graphicCamera: any; viewControl: any; frozen: boolean; forground: boolean; halfWallMode: boolean; protected _themeService: ThemeService; constructor(); testDisplayDraw(display: Display): boolean; showMessage(message: string, ...parameters: Array): void; protected _nodeBox: V3dGraphicMesh; getBoxInstance(name: string): V3dGraphicMeshInstance; protected _nodeSpaceBox: V3dGraphicMesh; getSpaceBoxInstance(name: string): V3dGraphicMeshInstance; protected _spaceMaterial: V3dGraphicMeshMaterial; getSpaceMaterial(): V3dGraphicMeshMaterial; protected _hardwareMaterial: V3dGraphicMeshMaterial; getHardwareMaterial(): V3dGraphicMeshMaterial; protected _slotMasterMaterial: V3dGraphicMeshMaterial; getSlotMasterMaterial(): V3dGraphicMeshMaterial; protected _slotSlaveMaterial: V3dGraphicMeshMaterial; getSlotSlaveMaterial(): V3dGraphicMeshMaterial; getMaterial(materialCd: string): V3dGraphicMeshMaterial; } } declare module "sk/editor/scheme/view/webgl3d/selection/W3dSelector" { import { V3dPicker } from 'foundation/editor/view/view3d/selection/V3dPicker'; import { V3dSelectorEvent } from 'foundation/editor/view/view3d/selection/V3dSelectorEvent'; import { DisplayEventEnum } from 'foundation/editor/view/base/DisplayEventEnum'; import { C3dSelector } from 'sk/editor/logic/view/webgl3d/selection/C3dSelector'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { W3dSelectorController } from "sk/editor/scheme/view/webgl3d/selection/W3dSelectorController"; export class W3dSelector extends C3dSelector { context: W3dCanvasContext; controller: W3dSelectorController; picker: V3dPicker; setup(): void; processEvent(eventCd: DisplayEventEnum, event: V3dSelectorEvent): void; } } declare module "sk/editor/scheme/view/webgl3d/W3dVisionModel" { import { C3dVisionModel } from 'sk/editor/logic/view/webgl3d/C3dVisionModel'; export class W3dVisionModel extends C3dVisionModel { constructor(); } } declare module "sk/editor/scheme/view/webgl3d/W3dCanvas" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { C3dCanvas } from 'sk/editor/logic/view/webgl3d/C3dCanvas'; import { W3dSelector } from "sk/editor/scheme/view/webgl3d/selection/W3dSelector"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { W3dCanvasOptions } from "sk/editor/scheme/view/webgl3d/W3dCanvasOptions"; import { W3dLayers } from "sk/editor/scheme/view/webgl3d/W3dLayers"; export class W3dCanvas extends C3dCanvas { options: W3dCanvasOptions; context: W3dCanvasContext; layers: W3dLayers; selector: W3dSelector; constructor(); onSetup(): void; setupAsync(): Promise>; dumpCount(): void; } } declare module "sk/editor/scheme/view/webgl3d/W3dConstants" { export class W3dConstants { static OUTLINE_COLOR: number; static OUTLINE_LINE_WIDTH: number; static MATERIAL_DEFAULT_NORMAL: string; static CEILING_EDGE_SIZE1: number; static CEILING_EDGE_SIZE2: number; static CEILING_EDGE_DARK_COLOR: number; static CEILING_EDGE_MIDDLE_COLOR: number; static CEILING_EDGE_LIGHT_COLOR: number; static CEILING_DEFAULT_TEXTURE: string; static FLOOR_OFFSET_TOLERANCE: number; static FLOOR_EDGE_SIZE1: number; static FLOOR_EDGE_SIZE2: number; static FLOOR_EDGE_DARK_COLOR: number; static FLOOR_EDGE_MIDDLE_COLOR: number; static FLOOR_EDGE_LIGHT_COLOR: number; static FLOOR_DEFAULT_TEXTURE: string; static WALL_OFFSET_TOLERANCE: number; static WALL_EDGE_SIZE1: number; static WALL_EDGE_SIZE2: number; static WALL_EDGE_DARK_COLOR: number; static WALL_EDGE_MIDDLE_COLOR: number; static WALL_EDGE_LIGHT_COLOR: number; static WALL_HALF_HEIGHT: number; static WALL_DEFAULT_TEXTURE: string; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/WglDisplaySelectController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { C3dBrepController } from 'sk/editor/logic/view/webgl3d/C3dBrepController'; export class WglDisplaySelectController extends C3dBrepController { faceTypeByMeshId: any; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dCeiling" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { QualityService } from 'cross/runtime/framework/quality/QualityService'; import { PolygonEdgeGeometry } from 'foundation/runtime/graphics/shape/geometry/PolygonEdgeGeometry'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { DataResourceService } from 'foundation/data/common/io/DataResourceService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { V3dLinesHelper } from 'foundation/editor/view/view3d/helper/V3dLinesHelper'; import { V3dDynamicMesh } from 'foundation/editor/view/view3d/render/V3dDynamicMesh'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer'; import { W3dCanvas } from "sk/editor/scheme/view/webgl3d/W3dCanvas"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { CeilingSurfaceEntity } from "sk/editor/scheme/floorplan/entity/CeilingSurfaceEntity"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { WglDisplaySelectController } from "sk/editor/scheme/floorplan/view/webgl3d/WglDisplaySelectController"; export class W3dCeiling extends BrepDisplay { context: W3dCanvasContext; view: W3dCanvas; layer: V3dLayer; blueprint: SchemeBlueprintEntity; entity: CeilingSurfaceEntity; roomEntity: RoomEntity; controller: WglDisplaySelectController; node: V3dGraphicMesh; ceilingMaterial: V3dGraphicMeshMaterial; protected _ceilingGeometry: any; protected _ceilingMesh: V3dGraphicMesh; protected _outlineMesh: V3dLinesHelper; protected _dynamicMesh: V3dDynamicMesh; protected _statusSelected: boolean; protected _currentInfoId: string; protected _isDynamicMesh: boolean; protected _resourceService: DataResourceService; protected _qualityService: QualityService; protected _desktopService: UiDesktopService; protected _selectionService: SelectionService; constructor(); setup(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; protected getSurfaceMaterialAsync(): Promise; protected getCeilingSurfaceMaterialInfoId(): string; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onMaterialFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; drawOutline(color?: number, width?: number): void; hideOutline(): void; createNode(): void; updateGeometryMaterial(geometry: PolygonEdgeGeometry, material: any): void; drawShape(): void; private updateStyle; canDraw(): boolean; onDraw(): void; show(): void; hide(): void; private clearMesh; bindAction(): void; unbindAction(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dColumn" { import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class W3dColumn extends C3dContent { canDraw(): boolean; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dColumnController" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; import { ColumnEntity } from "sk/editor/scheme/floorplan/entity/ColumnEntity"; export class W3dColumnController extends C3dContentController { entity: ColumnEntity; protected _faceIdxByMeshId: any; constructor(); setMeshInfo(meshId: string, surfaceIdx: number): void; clearMeshInfo(): void; setFaceType(event: any): any; composeClickParam(event: ContentActionEvent): any; composeMouseOverParam(event: ContentActionEvent): any; composeMouseOutParam(event: ContentActionEvent): any; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dDecorateAreaPolygon" { import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { W3dAreaPolygon } from "sk/editor/scheme/floorplan/view/webgl3d/W3dAreaPolygon"; export class W3dDecorateAreaPolygon extends W3dAreaPolygon { constructor(); createNode(): V3dGraphicContainer; canDraw(): boolean; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dDoor" { import { C3dOpening } from 'sk/editor/logic/view/webgl3d/C3dOpening'; export class W3dDoor extends C3dOpening { frameInitScaleZ: number; constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dFloor" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { QualityService } from 'cross/runtime/framework/quality/QualityService'; import { PolygonEdgeGeometry } from 'foundation/runtime/graphics/shape/geometry/PolygonEdgeGeometry'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { DataResourceService } from 'foundation/data/common/io/DataResourceService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { V3dLinesHelper } from 'foundation/editor/view/view3d/helper/V3dLinesHelper'; import { V3dDynamicMesh } from 'foundation/editor/view/view3d/render/V3dDynamicMesh'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer'; import { W3dCanvas } from "sk/editor/scheme/view/webgl3d/W3dCanvas"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { FloorSurfaceEntity } from "sk/editor/scheme/floorplan/entity/FloorSurfaceEntity"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { WglDisplaySelectController } from "sk/editor/scheme/floorplan/view/webgl3d/WglDisplaySelectController"; export class W3dFloor extends BrepDisplay { context: W3dCanvasContext; view: W3dCanvas; layer: V3dLayer; blueprint: SchemeBlueprintEntity; entity: FloorSurfaceEntity; roomEntity: RoomEntity; controller: WglDisplaySelectController; node: V3dGraphicContainer; private _currentInfoId; floorMaterial: V3dGraphicMeshMaterial; protected _floorGeometry: any; protected _floorPolygonGeometry: PolygonEdgeGeometry; protected _floorMesh: V3dGraphicMesh; protected _outlineMesh: V3dLinesHelper; protected _dynamicMesh: V3dDynamicMesh; protected _statusSelected: boolean; protected _isDynamicMesh: boolean; protected _resourceService: DataResourceService; protected _qualityService: QualityService; protected _desktopService: UiDesktopService; protected _selectionService: SelectionService; constructor(); setup(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onMaterialFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; protected getSurfaceMaterialAsync(): Promise; protected getFloorSurfaceMaterialInfoId(): string; bindAction(): void; unbindAction(): void; drawOutline(color?: number, width?: number): void; hideOutline(): void; createNode(): any; updateGeometryMaterial(geometry: PolygonEdgeGeometry, material: any): void; drawShape(): void; private updateStyle; canDraw(): boolean; onDraw(): void; show(): void; hide(): void; private clearMesh; addToView(): void; removeFromView(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dFloorplanDisplay" { import { Types } from 'cross/runtime/lang/collection/Types'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { W3dCanvas } from "sk/editor/scheme/view/webgl3d/W3dCanvas"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; export class W3dFloorplanDisplay extends BrepDisplay { context: W3dCanvasContext; view: W3dCanvas; entity: FloorplanEntity; walls: Types; floorplan: SkNative.FLogicFloorplanDisplay; protected _drawNodeNum: number; contentInfoCache: Types; protected _drawCounter: number; protected _statusWaitFrame: boolean; private __updateCounter; constructor(); setup(): void; private setLayerShow; createNode(): any; canDraw(): boolean; private getFloorPlaneDrawNodeNum; drawFloorplanShape(): void; onDraw(displayContext?: DisplayContext): void; updateFloorplaneShape(): boolean; redraw(displayContext?: DisplayContext): void; getFreeWallDisplay(): SkNative.FLogicWallDisplay; addDrawContent(content: SkNative.FLogicDisplay): void; removeDrawContent(content: SkNative.FLogicDisplay): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dGrid" { import { ByteStream } from 'cross/runtime/lang/stream/ByteStream'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { C3dGrid } from 'sk/editor/logic/view/webgl3d/C3dGrid'; export class W3dGrid extends C3dGrid { constructor(); createTestPlaneDataStream(): ByteStream; createTestLinerDataStream(): ByteStream; createNode(): V3dGraphicContainer; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dHole" { import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { C3dOpening } from 'sk/editor/logic/view/webgl3d/C3dOpening'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { HoleEntity } from "sk/editor/scheme/floorplan/entity/HoleEntity"; export class W3dHole extends C3dOpening { context: W3dCanvasContext; entity: HoleEntity; protected nodeMesh: V3dGraphicMesh; constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dLight" { import { C3dLight } from 'sk/editor/logic/view/webgl3d/C3dLight'; import { LightEntity } from 'sk/editor/logic/entity/LightEntity'; export class W3dLight extends C3dLight { entity: LightEntity; constructor(); } } declare module "sk/editor/scheme/furniture/entity/LinearEntity" { import { LinearNode } from 'sk/data/family/model/instance/LinearNode'; export class LinearEntity extends LinearNode { static FIELD_MATERIAL_GUID: string; isValidSize(): boolean; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dLinear" { import { C3dLinear } from 'sk/editor/logic/view/webgl3d/C3dLinear'; export class W3dLinear extends C3dLinear { constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dLinearLine" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { Color4 } from 'foundation/runtime/math/Color4'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicLines } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class W3dLinearLine extends C3dContent { entity: any; protected _mesh: V3dGraphicMesh; protected _nodeLineMesh: V3dGraphicLines; constructor(); onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; canDraw(): boolean; testMaterialChanged(event: any): boolean; private getName; protected setLinesMaterial(color?: Color4): void; createNode(): V3dGraphicContainer; drawDisplay(): void; protected updateStyle(): void; protected updateEnitySelectStatus(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dLogicBaseboard" { import { C3dLogicLinear } from 'sk/editor/logic/view/webgl3d/C3dLogicLinear'; export class W3dLogicBaseboard extends C3dLogicLinear { constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dLogicBeam" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { C3dLogicDisplay } from 'sk/editor/logic/view/webgl3d/C3dLogicDisplay'; export class W3dLogicBeam extends C3dLogicDisplay { protected _logicDisplay: SkNative.FLogicBeamDisplay; constructor(); createNode(): V3dGraphicContainer; setup(): void; protected updateShape(): void; protected updateStyle(): void; protected updateSurfacesMaterialAsync(): Promise; protected loadSurfaceMaterialByIdAsync(materialResourceId: string, alpha?: number): Promise>; protected setMaterailProperty(material: V3dGraphicMeshMaterial): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dLogicColumn" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { C3dLogicDisplay } from 'sk/editor/logic/view/webgl3d/C3dLogicDisplay'; export class W3dLogicColumn extends C3dLogicDisplay { protected _logicDisplay: SkNative.FLogicColumnDisplay; constructor(); createNode(): V3dGraphicContainer; setup(): void; protected updateShape(): void; protected updateStyle(): void; protected updateSurfacesMaterialAsync(): Promise; protected loadSurfaceMaterialByIdAsync(materialResourceId: string, alpha?: number): Promise>; protected setMaterailProperty(material: V3dGraphicMeshMaterial): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dLogicCornice" { import { C3dLogicLinear } from 'sk/editor/logic/view/webgl3d/C3dLogicLinear'; export class W3dLogicCornice extends C3dLogicLinear { constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dLogicDisplayController" { import { WglDisplaySelectController } from "sk/editor/scheme/floorplan/view/webgl3d/WglDisplaySelectController"; export class W3dLogicDisplayController extends WglDisplaySelectController { } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dLogicLayoutDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { StringBuffer } from 'cross/runtime/lang/StringBuffer'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SectionSurface } from 'foundation/runtime/geometry/surface/SectionSurface'; import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { MaterialLayoutNode } from 'sk/data/family/model/instance/layout/MaterialLayoutNode'; import { C3dCanvas } from 'sk/editor/logic/view/webgl3d/C3dCanvas'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class W3dLogicLayoutDisplay extends C3dContent { protected _layoutDisplay: SkNative.FLogicLayoutDisplay; protected _layoutShapeCache: StringBuffer; context: W3dCanvasContext; view: C3dCanvas; entity: MaterialLayoutNode; protected _viewDepthScale: number; protected _viewDepthOffset: number; protected _gapMesh: V3dGraphicMesh; protected _statusLayoutGapStyleChange: boolean; private __statusMaterialProperty; private __layouGaptName; private __isFloorNode; private __materialLayoutName; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void; protected testIsFloorNode(): boolean; canDraw(): boolean; createNode(): any; createGapMeh(): void; createMesh(name: any, parent: any): V3dGraphicMesh; protected uploadDataFromTiles2(): boolean; protected uploadParmeters(): boolean; protected uploadDataFromTiles(): boolean; protected updateGapMeshShape(): void; protected updateShape(): void; show(): void; hide(): void; protected buildDispaly: () => Promise; protected updateStyle(): void; protected updateLayoutMaterial: () => Promise; protected updateLayoutGapMaterialAsync(): Promise; protected getPolygonSurface(points: Vector2[], holes?: any): BufferGeometry; createSectionSurfaceByPoints(points: Vector2[]): SectionSurface; protected loadMaterialByIdAsync(materialId: string, depth: number): Promise>; private setMaterialProperty; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dLogicLinear" { import { C3dLogicLinear } from 'sk/editor/logic/view/webgl3d/C3dLogicLinear'; export class W3dLogicLinear extends C3dLogicLinear { constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dLogicOpening" { import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; import { C3dLogicOpening } from 'sk/editor/logic/view/webgl3d/C3dLogicOpening'; export class W3dLogicOpeningDisplay extends C3dLogicOpening { controller: C3dContentController; constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dLogicWallController" { import { TypeMap } from 'cross/runtime/lang/collection/TypeMap'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode'; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; import { W3dLogicDisplayController } from "sk/editor/scheme/floorplan/view/webgl3d/W3dLogicDisplayController"; export class W3dLogicWallController extends W3dLogicDisplayController { wallEntity: WallEntity; logicWallDisplay: SkNative.FLogicWallDisplay; protected _faceTypeByMeshId: TypeMap; protected _prevSelectedNode: any; protected _logicWallMeshId: any; constructor(); onClick(sender: ListenerContext, event: ContentActionEvent): boolean; recordPrevSelectNode(wall: any): void; protected findWallSurfaceNodeByIndex(index: SkNative.WallSurfaceTypeEnum): WallSurfaceNode; setWallSurfaceType(k: number, v: number): void; getWallSurfaceType(): number; protected findSurfaceTypeByDrawableId(drawableId: number): number; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dLogicWall" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { QualityService } from 'cross/runtime/framework/quality/QualityService'; import { LogicEvent } from 'foundation/core/module/logic/LogicEvent'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DataResourceService } from 'foundation/data/common/io/DataResourceService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { V3dLinesHelper } from 'foundation/editor/view/view3d/helper/V3dLinesHelper'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { CanvasEvent } from 'foundation/editor/view/base/CanvasEvent'; import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer'; import { W3dCanvas } from "sk/editor/scheme/view/webgl3d/W3dCanvas"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; import { W3dFloorplanDisplay } from "sk/editor/scheme/floorplan/view/webgl3d/W3dFloorplanDisplay"; import { W3dLogicWallController } from "sk/editor/scheme/floorplan/view/webgl3d/W3dLogicWallController"; export class W3dLogicWall extends BrepDisplay { context: W3dCanvasContext; view: W3dCanvas; controller: W3dLogicWallController; blueprint: SchemeBlueprintEntity; entity: WallEntity; statusHalfWallMode: boolean; node: V3dGraphicContainer; protected _wallDisplay: SkNative.FLogicWallDisplay; protected _nodeSelect: V3dGraphicContainer; private _currentInfoId; protected _material: V3dGraphicMeshMaterial; protected _outlineMesh: V3dLinesHelper; protected _noOpeningWallLayer: V3dLayer; protected _statusCameraChanged: boolean; protected _statusGraphicCameraChanged: boolean; protected _floorplanDispaly: W3dFloorplanDisplay; protected _statusOutlineStyleChanged: boolean; protected _qualityService: QualityService; protected _resourceService: DataResourceService; protected _selectionService: SelectionService; protected _desktopService: UiDesktopService; constructor(); setup(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; protected onCameraChanged(sender: ListenerContext, event?: CanvasEvent): void; protected onGraphicCameraChanged(sender: ListenerContext, event?: CanvasEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void; protected getSurfaceMaterialAsync(): Promise; protected getFloorMaterial(): V3dGraphicMeshMaterial; protected onLoadTextureFailure(sender: ListenerContext, event: LogicEvent): void; protected getWorkMaterial(): V3dGraphicMeshMaterial; drawOutline(surfaceIdx: number): void; hideOutline(): void; createNode(): any; canDraw(): boolean; protected drawShape(): void; private updateStyle; updateOutline(): void; private checkHalfWall; onDraw(): void; private setLayerShow; private setVisible; show(): void; hide(): void; bindAction(): void; unbindAction(): void; private clearMesh; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dPlugInterface" { import { C3dInterface } from 'sk/editor/logic/view/webgl3d/C3dInterface'; export class W3dPlugInterface extends C3dInterface { } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dSocketInterface" { import { C3dInterface } from 'sk/editor/logic/view/webgl3d/C3dInterface'; export class W3dSocketInterface extends C3dInterface { } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dSpatialSurface" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { BoxHelper } from 'foundation/runtime/graphics/shape/helper/BoxHelper'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper'; import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class W3dSpatialSurface extends C3dContent { context: W3dCanvasContext; blueprint: any; entity: SpatialSurfaceNode; nodeBoxHelper: BoxHelper; protected _boxMesh: V3dGraphicMesh; protected _boundaryHelper: V3dBoundaryHelper; protected _boxMaterial: V3dGraphicMeshMaterial; protected _colorHighLight: Vector3; protected _colorNormal: Vector3; protected _colorSelect: Vector3; constructor(); onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; canDraw(): boolean; private getMaterial; createNode(): V3dGraphicContainer; protected updateStyle(): void; protected updateShape(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dWallController" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; import { WglDisplaySelectController } from "sk/editor/scheme/floorplan/view/webgl3d/WglDisplaySelectController"; export class W3dWallController extends WglDisplaySelectController { entity: WallEntity; protected _faceTypeByMeshId: any; constructor(); setMeshInfo(meshId: string, surfaceIdx?: number): void; clearMeshInfo(): void; setFaceType(event: any): void; composeClickParam(event: ContentActionEvent): void; composeMouseOverParam(event: ContentActionEvent): void; composeMouseOutParam(event: ContentActionEvent): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dWall" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { QualityService } from 'cross/runtime/framework/quality/QualityService'; import { PolygonEdgeGeometry } from 'foundation/runtime/graphics/shape/geometry/PolygonEdgeGeometry'; import { LogicEvent } from 'foundation/core/module/logic/LogicEvent'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DataResourceService } from 'foundation/data/common/io/DataResourceService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { V3dLinesHelper } from 'foundation/editor/view/view3d/helper/V3dLinesHelper'; import { V3dTileHelper } from 'foundation/editor/view/view3d/helper/V3dTileHelper'; import { V3dDynamicMesh } from 'foundation/editor/view/view3d/render/V3dDynamicMesh'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { CanvasEvent } from 'foundation/editor/view/base/CanvasEvent'; import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer'; import { WallGraphic3dOptions } from 'sk/data/scheme/database/floorplan/model/molding/WallGraphic3dOptions'; import { WallGraphic3dStructure } from 'sk/data/scheme/database/floorplan/model/molding/WallGraphic3dStructure'; import { W3dCanvas } from "sk/editor/scheme/view/webgl3d/W3dCanvas"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity"; import { W3dWallController } from "sk/editor/scheme/floorplan/view/webgl3d/W3dWallController"; export class W3dWall extends BrepDisplay { context: W3dCanvasContext; view: W3dCanvas; controller: W3dWallController; blueprint: SchemeBlueprintEntity; entity: WallEntity; statusHalfWallMode: boolean; node: V3dGraphicContainer; protected _nodeSelect: V3dGraphicContainer; private _currentInfoId; protected _mesh: V3dGraphicMesh; protected _spaceMesh: V3dGraphicMesh; protected _partnerSpaceMesh: V3dGraphicMesh; protected _workMesh: V3dGraphicMesh; protected _partnerWorkMesh: V3dGraphicMesh; protected _material: V3dGraphicMeshMaterial; protected _outlineMesh: V3dLinesHelper; protected _labelMesh: V3dTileHelper; protected _selectGeometry: PolygonEdgeGeometry; protected _selectMesh: V3dGraphicMesh; protected _spaceDynamicMesh: V3dDynamicMesh; protected _partnerSpaceDynamicMesh: V3dDynamicMesh; protected _workDynamicMesh: V3dDynamicMesh; protected _partnerWorkDynamicMesh: V3dDynamicMesh; protected _surfaceDynamicLoops: Types; protected _moldingOptions: WallGraphic3dOptions; protected _moldingStructure: WallGraphic3dStructure; protected _noOpeningWallLayer: V3dLayer; protected _statusCameraChanged: boolean; protected _statusGraphicCameraChanged: boolean; protected _qualityService: QualityService; protected _resourceService: DataResourceService; protected _selectionService: SelectionService; protected _desktopService: UiDesktopService; constructor(); setup(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; protected onCameraChanged(sender: ListenerContext, event?: CanvasEvent): void; protected onGraphicCameraChanged(sender: ListenerContext, event?: CanvasEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; protected getSurfaceMaterialAsync(): Promise; protected getSurfaceMesh(): V3dGraphicMesh; protected getSpaceSurfaceMesh(): V3dGraphicMesh; protected getWorkSurfaceMesh(): V3dGraphicMesh; protected getFloorMaterial(): V3dGraphicMeshMaterial; protected onLoadTextureFailure(sender: ListenerContext, event: LogicEvent): void; protected getWorkMaterial(): V3dGraphicMeshMaterial; drawOutline(surfaceIdx: number): void; hideOutline(): void; createNode(): any; canDraw(): boolean; protected drawShape(): void; private setDynamicMeshMaterial; private updateStyle; private checkHalfWall; onDraw(): void; private setLayerShow; private setVisible; show(): void; hide(): void; bindAction(): void; unbindAction(): void; private clearMesh; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dWallSurfaceController" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { WallSurfaceEntity } from "sk/editor/scheme/floorplan/entity/WallSurfaceEntity"; import { WglDisplaySelectController } from "sk/editor/scheme/floorplan/view/webgl3d/WglDisplaySelectController"; export class W3dWallSurfaceController extends WglDisplaySelectController { entity: WallSurfaceEntity; protected _faceTypeByMeshId: any; constructor(); setMeshInfo(meshId: string, surfaceIdx?: number): void; clearMeshInfo(): void; setFaceType(event: any): void; getSelectSufaceIdx(): number; composeClickParam(event: ContentActionEvent): void; composeMouseOverParam(event: ContentActionEvent): void; composeMouseOutParam(event: ContentActionEvent): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dWallSurface" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { QualityService } from 'cross/runtime/framework/quality/QualityService'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { PolygonEdgeGeometry } from 'foundation/runtime/graphics/shape/geometry/PolygonEdgeGeometry'; import { LogicEvent } from 'foundation/core/module/logic/LogicEvent'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DataResourceService } from 'foundation/data/common/io/DataResourceService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicContent } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContent'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { V3dLinesHelper } from 'foundation/editor/view/view3d/helper/V3dLinesHelper'; import { V3dTileHelper } from 'foundation/editor/view/view3d/helper/V3dTileHelper'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { CanvasEvent } from 'foundation/editor/view/base/CanvasEvent'; import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { CowallGraphic3dOptions } from 'sk/data/scheme/database/floorplan/model/molding/CowallGraphic3dOptions'; import { CowallGraphic3dStructure, CowallGraphic3dStructureSideInfo } from 'sk/data/scheme/database/floorplan/model/molding/CowallGraphic3dStructure'; import { W3dCanvas } from "sk/editor/scheme/view/webgl3d/W3dCanvas"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallSurfaceEntity } from "sk/editor/scheme/floorplan/entity/WallSurfaceEntity"; import { W3dWallSurfaceController } from "sk/editor/scheme/floorplan/view/webgl3d/W3dWallSurfaceController"; export class W3dWallSurface extends BrepDisplay { context: W3dCanvasContext; view: W3dCanvas; layer: V3dLayer; controller: W3dWallSurfaceController; blueprint: SchemeBlueprintEntity; entity: WallSurfaceEntity; node: V3dGraphicContainer; statusHalfWallMode: boolean; surfaceTypeCd: WallSurfaceTypeEnum; protected _nodeSelect: V3dGraphicContainer; private _currentInfoId; protected _mesh: V3dGraphicMesh; protected _meshes: Array; protected _material: V3dGraphicMeshMaterial; protected _outlineMesh: V3dLinesHelper; protected _labelMesh: V3dTileHelper; protected _selectGeometry: PolygonEdgeGeometry; protected _selectMesh: V3dGraphicMesh; protected _surfaceLoops: Types; protected _moldingOptions: CowallGraphic3dOptions; protected _moldingStructure: CowallGraphic3dStructure; protected _statusMeshChange: boolean; protected _noOpeningWallLayer: V3dLayer; protected _statusCameraChanged: boolean; protected _statusGraphicCameraChanged: boolean; protected _halfMode: boolean; protected _qualityService: QualityService; protected _resourceService: DataResourceService; protected _selectionService: SelectionService; protected _desktopService: UiDesktopService; constructor(); setup(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; get cowallEntity(): CowallEntity; protected onCameraChanged(sender: ListenerContext, event?: CanvasEvent): void; private visibleSurfaceContents; private hidContentOfHalfWall; private hideInstance; private showContentOfWholeWall; private showInstance; protected checkHideSurfaceCowallHalfMode(): boolean; protected onGraphicCameraChanged(sender: ListenerContext, event?: CanvasEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; protected modelSpaceToMeshSpace(value: any): Vector3; protected getCenter(): Vector2; private isSideSurface; protected getSurfaceSideInfo(surfaceCd?: String | WallSurfaceTypeEnum, surfaceIndex?: number): CowallGraphic3dStructureSideInfo; protected getSurfaceGeometry(surfaceCd?: String | WallSurfaceTypeEnum, surfaceIndex?: number): PolygonEdgeGeometry; protected getSurfaceMaterialAsync(): Promise; protected getWallSurfaceMaterialInfoId(): string; private createMesh; protected createWallMesh(geometry?: PolygonEdgeGeometry, material?: V3dGraphicMeshMaterial, parent?: V3dGraphicContent): V3dGraphicMesh; protected getSurfaceMesh(): V3dGraphicMesh; protected getFloorMaterial(): V3dGraphicMeshMaterial; protected onLoadTextureFailure(sender: ListenerContext, event: LogicEvent): void; protected updateNeighborGeometries(): void; protected getSpaceMaterial(): V3dGraphicMeshMaterial; protected getWorkMaterial(): V3dGraphicMeshMaterial; drawOutline(surfaceIdx: number): void; hideOutline(): void; protected drawSurface(): V3dGraphicMesh; protected drawSurfaceSelect(startPoint: Vector3, endPoint: Vector3, height: number, z: number): V3dGraphicMesh; protected drawSide(surfaceCd: WallSurfaceTypeEnum): void; protected drawSurfaceTop(): V3dGraphicMesh; private makeLoops; createNode(): any; canDraw(): boolean; protected drawShape(): void; private setMeshMaterial; private updateStyle; private checkHalfWall; onDraw(): void; private setLayerShow; private setVisible; show(): void; hide(): void; bindAction(): void; unbindAction(): void; private clearMesh; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dWallSurfaceSpatialController" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { WallSurfaceSpatialEntity } from "sk/editor/scheme/floorplan/entity/WallSurfaceSpatialEntity"; import { WglDisplaySelectController } from "sk/editor/scheme/floorplan/view/webgl3d/WglDisplaySelectController"; export class W3dWallSurfaceSpatialController extends WglDisplaySelectController { entity: WallSurfaceSpatialEntity; protected _faceTypeByMeshId: any; constructor(); setMeshInfo(meshId: string, surfaceIdx?: number): void; clearMeshInfo(): void; setFaceType(event: any): void; composeClickParam(event: ContentActionEvent): void; composeMouseOverParam(event: ContentActionEvent): void; composeMouseOutParam(event: ContentActionEvent): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dWallSurfaceSpatial" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { QualityService } from 'cross/runtime/framework/quality/QualityService'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { PolygonEdgeGeometry } from 'foundation/runtime/graphics/shape/geometry/PolygonEdgeGeometry'; import { LogicEvent } from 'foundation/core/module/logic/LogicEvent'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { MoldingOutline3dOptions } from 'foundation/data/common/model/molding/MoldingOutline3dOptions'; import { DataResourceService } from 'foundation/data/common/io/DataResourceService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { V3dLinesHelper } from 'foundation/editor/view/view3d/helper/V3dLinesHelper'; import { V3dTileHelper } from 'foundation/editor/view/view3d/helper/V3dTileHelper'; import { V3dDynamicMesh } from 'foundation/editor/view/view3d/render/V3dDynamicMesh'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { CanvasEvent } from 'foundation/editor/view/base/CanvasEvent'; import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { WallSurfaceSpatialGraphic3dOptions } from 'sk/data/scheme/database/floorplan/model/molding/WallSurfaceSpatialGraphic3dOptions'; import { WallSurfaceSpatialGraphic3dStructure } from 'sk/data/scheme/database/floorplan/model/molding/WallSurfaceSpatialGraphic3dStructure'; import { WallSurfaceSpatialOutline3dStructure } from 'sk/data/scheme/database/floorplan/model/molding/WallSurfaceSpatialOutline3dStructure'; import { W3dCanvas } from "sk/editor/scheme/view/webgl3d/W3dCanvas"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { WallSurfaceSpatialEntity } from "sk/editor/scheme/floorplan/entity/WallSurfaceSpatialEntity"; import { W3dWallSurfaceSpatialController } from "sk/editor/scheme/floorplan/view/webgl3d/W3dWallSurfaceSpatialController"; export class W3dWallSurfaceSpatial extends BrepDisplay { context: W3dCanvasContext; view: W3dCanvas; controller: W3dWallSurfaceSpatialController; blueprint: SchemeBlueprintEntity; entity: WallSurfaceSpatialEntity; statusHalfWallMode: boolean; surfaceTypeCd: WallSurfaceTypeEnum; node: V3dGraphicContainer; protected _nodeSelect: V3dGraphicContainer; private _currentInfoId; protected _mesh: V3dGraphicMesh; protected _spaceMesh: V3dGraphicMesh; protected _partnerSpaceMesh: V3dGraphicMesh; protected _workMesh: V3dGraphicMesh; protected _partnerWorkMesh: V3dGraphicMesh; protected _meshe: V3dGraphicMesh; protected _material: V3dGraphicMeshMaterial; protected _outlineMesh: V3dLinesHelper; protected _labelMesh: V3dTileHelper; protected _selectGeometry: PolygonEdgeGeometry; protected _selectMesh: V3dGraphicMesh; protected _dynamicMesh: V3dDynamicMesh; protected _spaceDynamicMesh: V3dDynamicMesh; protected _partnerSpaceDynamicMesh: V3dDynamicMesh; protected _workDynamicMesh: V3dDynamicMesh; protected _partnerWorkDynamicMesh: V3dDynamicMesh; protected _dynamicMeshes: Array; protected _surfaceDynamicLoops: Types; protected _moldingOptions: WallSurfaceSpatialGraphic3dOptions; protected _outlineOptions: MoldingOutline3dOptions; protected _moldingStructure: WallSurfaceSpatialGraphic3dStructure; protected _outlineStructure: WallSurfaceSpatialOutline3dStructure; protected _noOpeningWallLayer: V3dLayer; protected _statusCameraChanged: boolean; protected _statusGraphicCameraChanged: boolean; protected _qualityService: QualityService; protected _resourceService: DataResourceService; protected _selectionService: SelectionService; protected _desktopService: UiDesktopService; constructor(); setup(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; protected onCameraChanged(sender: ListenerContext, event?: CanvasEvent): void; protected checkHideSurfaceCowallHalfMode(): boolean; protected onGraphicCameraChanged(sender: ListenerContext, event?: CanvasEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; private isSideSurface; protected getSurfaceMaterialAsync(): Promise; protected getSurfaceMesh(): V3dGraphicMesh; protected getSpaceSurfaceMesh(): V3dGraphicMesh; protected getWorkSurfaceMesh(): V3dGraphicMesh; protected onLoadTextureFailure(sender: ListenerContext, event: LogicEvent): void; protected getSpaceMaterial(): V3dGraphicMeshMaterial; protected getWorkMaterial(): V3dGraphicMeshMaterial; drawOutline(surfaceIdx: number): void; hideOutline(): void; protected drawSurface(): V3dGraphicMesh; protected drawSurfaceSelect(startPoint: Vector3, endPoint: Vector3, height: number, z: number): V3dGraphicMesh; createNode(): any; canDraw(): boolean; protected drawShape(): void; private setDynamicMeshMaterial; private updateStyle; onDraw(): void; private setLayerShow; private setVisible; show(): void; hide(): void; bindAction(): void; unbindAction(): void; private clearMesh; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/W3dWindow" { import { C3dOpening } from 'sk/editor/logic/view/webgl3d/C3dOpening'; export class W3dWindow extends C3dOpening { constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/WglHoleImpactOnMeshTypeEnum" { export class WglHoleImpactOnMeshTypeEnum { static subtractPocketWidth: string; static sameLenghtWithWall: string; static needConnection: string; static needDrawInnerSide: string; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/WglHoleMoldingTypeEnum" { export class WglHoleMoldingTypeEnum { static left: string; static right: string; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/WglMolding" { import { V3dDisplay } from 'foundation/editor/view/view3d/V3dDisplay'; export class WglMolding extends V3dDisplay { } } declare module "sk/editor/scheme/floorplan/view/webgl3d/WglUtil" { import { Box2 } from 'foundation/runtime/math/Box2'; import { Box3 } from 'foundation/runtime/math/Box3'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Value3 } from 'foundation/runtime/math/Value3'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { Actor } from 'foundation/runtime/graphics/core/Actor'; import { Geometry } from 'foundation/runtime/graphics/data/Geometry'; import { MeshBasicMaterial } from 'foundation/runtime/graphics/material/MeshBasicMaterial'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { CanvasContext } from 'foundation/editor/view/base/CanvasContext'; import { V3dUtil } from 'foundation/editor/view/view3d/V3dUtil'; import { FamilyBlueprintNode } from 'sk/data/family/model/FamilyBlueprintNode'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class WglUtil extends V3dUtil { protected static _pickMaterials: any; static screenPointToViewPoint(context: W3dCanvasContext, point: Value2, target?: Vector2): Vector2; static graphicPointToModelPoint(point: Value3, target?: Vector3): Vector3; static modelPointToGraphicPoint(point: Value3, target?: Vector3): Vector3; static screenToCanvas(context: CanvasContext, x: number, y: number, target?: Vector2): Vector2; static modelPointToScreenPoint(context: W3dCanvasContext, point: Vector3, scale?: number, target?: Vector2): Vector2; static modelBox3ToGraphicBox3(box3: Box3, target?: Box3): Box3; static modelBox3ToGraphicScaleBox3(box3: Box3, target?: Box3): Box3; static modelBox3ToScreenBox2(context: W3dCanvasContext, box3: Box3, scale?: number): Box2; static modelPointsToScreenLength(context: W3dCanvasContext, point1: Vector3, point2: Vector3, scale?: number): number; static modelLengthToScreenLength(context: W3dCanvasContext, size: Vector3, scale?: number): number; static screenLengthToModelLength(context: W3dCanvasContext, size: Vector2, scale?: number): Vector2; static updateNodeTransform(actor: Actor, matrix: Matrix4, offset?: Vector3): void; static updateContentSize(actor: Actor, content: ContentNode): void; static updateContentPoint(actor: Actor, content: ContentNode): void; static updateGraphicPoint(actor: Actor, content: any): void; static updateGraphicMatrix(actor: Actor, content: any): void; static testEditing(blueprint: FamilyBlueprintNode, content: ContentNode): boolean; static setNodeTranslationMatrix(node: Actor, matrix: Matrix4, positionScale?: number): void; static convertModelToView(input: Vector3, output?: Vector3): Vector3; static convertModelToViewArray(input: Vector3, output: Array | Float32Array, offset?: number): void; static getPickTestMaterial(sideCd?: number): MeshBasicMaterial; static rotate(point: any, a: any): any; static getContentCirclePosition(vert: any): Vector3; static makeImageSprite(tex: any, opts: any): any; static createLineGeometry(start: Value3, end: Value3): Geometry; static createScreenshot(size: Vector2, callback: any): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/WglWall" { import { V3dDisplay } from 'foundation/editor/view/view3d/V3dDisplay'; export class WglWall extends V3dDisplay { } } declare module "sk/editor/scheme/floorplan/view/webgl3d/WglWallController" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; import { WallController } from "sk/editor/scheme/floorplan/view/base/WallController"; import { WglDisplaySelectController } from "sk/editor/scheme/floorplan/view/webgl3d/WglDisplaySelectController"; export class WglWallController extends WglDisplaySelectController { entity: CowallEntity; protected _faceTypeByMeshId: any; protected _controller: WallController; constructor(); setup(): void; setMeshInfo(meshId: string, surfaceCd: WallSurfaceTypeEnum, surfaceIdx?: number): void; clearMeshInfo(): void; setFaceType(event: any): any; composeClickParam(event: ContentActionEvent): any; composeMouseOverParam(event: ContentActionEvent): any; composeMouseOutParam(event: ContentActionEvent): any; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/WglWallLoadingTaskEnum" { export class WglWallLoadingTaskEnum { static Inner: string; static Outer: string; static Top: string; static Bottom: string; static From: string; static To: string; static OuterFrom: string; static OuterTo: string; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dAssembleBeam" { import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { AssembleBeamNode } from 'sk/data/scheme/database/pattern/node/AssembleBeamNode'; import { C3dBoxContent } from 'sk/editor/logic/view/webgl3d/C3dBoxContent'; import { C3dComposite } from 'sk/editor/logic/view/webgl3d/C3dComposite'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class W3dAssembleBeam extends C3dBoxContent { constructor(); } export class W3dAssembleBeam2 extends C3dComposite { context: W3dCanvasContext; entity: AssembleBeamNode; protected nodeMesh: V3dGraphicMesh; constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dAssembleDoor" { import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { AssembleDoorNode } from 'sk/data/scheme/database/pattern/node/AssembleDoorNode'; import { C3dPatternInstance } from 'sk/editor/logic/view/webgl3d/C3dPatternInstance'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class W3dAssembleDoor extends C3dPatternInstance { context: W3dCanvasContext; entity: AssembleDoorNode; protected nodeMesh: V3dGraphicMesh; constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dAssembleWindow" { import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { AssembleWindowNode } from 'sk/data/scheme/database/pattern/node/AssembleWindowNode'; import { C3dComposite } from 'sk/editor/logic/view/webgl3d/C3dComposite'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class W3dAssembleWindow extends C3dComposite { context: W3dCanvasContext; entity: AssembleWindowNode; protected nodeMesh: V3dGraphicMesh; constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dBathroom" { import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { LevelingWallNode } from 'sk/data/scheme/database/pattern/node/LevelingWallNode'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class W3dBathroom extends C3dContent { context: W3dCanvasContext; entity: LevelingWallNode; protected nodeMesh: V3dGraphicMesh; constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dBathroomCeiling" { import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class W3dBathroomCeiling extends C3dContent { constructor(); canDraw(): boolean; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dBathroomFloorDry" { import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class W3dBathroomFloorDry extends C3dContent { constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dBathroomFloorWet" { import { C3dBoxContent } from 'sk/editor/logic/view/webgl3d/C3dBoxContent'; export class W3dBathroomFloorWet extends C3dBoxContent { constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dBathroomLayoutPlaceholder" { import { C3dFamilyInstance } from 'sk/editor/logic/view/webgl3d/C3dFamilyInstance'; export class W3dBathroomLayoutPlaceholder extends C3dFamilyInstance { constructor(); canDraw(): boolean; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dBathroomSegmentedLine" { import { C3dFamilyInstance } from 'sk/editor/logic/view/webgl3d/C3dFamilyInstance'; export class W3dBathroomSegmentedLine extends C3dFamilyInstance { constructor(); canDraw(): boolean; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dBathroomWall" { import { C3dBoxContent } from 'sk/editor/logic/view/webgl3d/C3dBoxContent'; export class W3dBathroomWall extends C3dBoxContent { constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dLevelingCeiling" { import { C3dPatternInstance } from 'sk/editor/logic/view/webgl3d/C3dPatternInstance'; export class W3dLevelingCeiling extends C3dPatternInstance { constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dLevelingFloor" { import { C3dPatternInstance } from 'sk/editor/logic/view/webgl3d/C3dPatternInstance'; export class W3dLevelingFloor extends C3dPatternInstance { constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dLevelingWall" { import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { LevelingWallNode } from 'sk/data/scheme/database/pattern/node/LevelingWallNode'; import { C3dPatternInstance } from 'sk/editor/logic/view/webgl3d/C3dPatternInstance'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class W3dLevelingWall extends C3dPatternInstance { context: W3dCanvasContext; entity: LevelingWallNode; protected nodeMesh: V3dGraphicMesh; constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/assembler/W3dPatternInstance" { import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { LevelingWallNode } from 'sk/data/scheme/database/pattern/node/LevelingWallNode'; import { C3dPatternInstance } from 'sk/editor/logic/view/webgl3d/C3dPatternInstance'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class W3dPatternInstance extends C3dPatternInstance { context: W3dCanvasContext; entity: LevelingWallNode; protected nodeMesh: V3dGraphicMesh; constructor(); } } declare module "sk/editor/scheme/floorplan/view/webgl3d/gizmo/WglContentDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; export class WglContentDimensionController extends DisplayController { protected _actionService: ActionService; dispatch(event: DimensionEvent): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/gizmo/WglContentDimension" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ViewEvent } from 'cross/runtime/framework/view/ViewEvent'; 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 { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { V3dLinearDimension } from 'sk/editor/view/view3d/gizmo/V3dLinearDimension'; import { C3dGizmo } from 'sk/editor/logic/view/webgl3d/gizmo/C3dGizmo'; import { ContentEntity } from "sk/editor/scheme/entity/ContentEntity"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; export class WglContentDimension extends C3dGizmo { static DEFULT_LINEAR_EXTENDS_LENGTHS: number; static MAX_DIMENSION_LENGTHS: number; static MIN_DIMENSION_LENGTHS: number; entity: ContentNode; activeEntity: ContentEntity; protected _dimensions: Types; protected _statusCameraChanged: boolean; protected _statusDimensionChanged: boolean; blueprint: SchemeBlueprintEntity; floorplan: FloorplanEntity; linearDimensionGizmoDatas: any[]; extendsHelperLinearData: any[]; boxHelpLineData: any[]; protected _themeService: ThemeService; constructor(); setup(): void; onOptionFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onCameraChanged(sender: ListenerContext, event: any): void; protected onCameraFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onDimensionDirty(sender: ListenerContext, event: any): void; onViewChanged(sender: ListenerContext, event: ViewEvent): void; onSettingChanged(sender: ListenerContext, event: any): void; onActivate(): void; onDeactivate(): void; allocLinearDimension(type: number): V3dLinearDimension; createNode(): void; addDimension(begin: Vector3, end: Vector3, type: number, value?: number): void; releaseDimensions(): void; updateNode(): void; canDraw(): boolean; updateDimentions(): void; computeDimentions(): void; onDraw(): void; hide(): void; reset(): void; bindAction(): void; unbindAction(): void; dispose(): void; } } declare module "sk/editor/scheme/view/webgl3d/gizmo/W3dContentDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; export class W3dContentDimensionController extends DisplayController { dispatch(event: DimensionEvent): void; } } declare module "sk/editor/scheme/view/webgl3d/gizmo/W3dContentDimension" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ViewEvent } from 'cross/runtime/framework/view/ViewEvent'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { V3dLinearDimension } from 'sk/editor/view/view3d/gizmo/V3dLinearDimension'; import { V3dLinearDimensionHelper } from 'sk/editor/view/view3d/helper/V3dLinearDimensionHelper'; import { C3dGizmo } from 'sk/editor/logic/view/webgl3d/gizmo/C3dGizmo'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { ContentEntity } from "sk/editor/scheme/entity/ContentEntity"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; export class W3dContentDimension extends C3dGizmo { entity: ContentNode; activeEntity: ContentEntity; protected _dimensions: Types; protected _dimensionHelpers: Types; protected _statusCameraChanged: boolean; protected _statusDimensionChanged: boolean; blueprint: SchemeBlueprintEntity; floorplan: FloorplanEntity; linearDimensionGizmoDatas: any[]; extendsHelperLinearData: any[]; boxHelpLineData: any[]; dimensionReadOnly: boolean; arrowSize: Vector2; defaultLinearExtendsLengths: number; minDimensionLengths: number; maxDimensionLengths: number; constructor(); setup(): void; onOptionFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onCameraChanged(sender: ListenerContext, event: any): void; protected onCameraFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onDimensionDirty(sender: ListenerContext, event: any): void; onViewChanged(sender: ListenerContext, event: ViewEvent): void; onSettingChanged(sender: ListenerContext, event: any): void; onActivate(): void; onDeactivate(): void; allocLinearDimension(type: number): V3dLinearDimension; allocLinearDimensionHelper(): V3dLinearDimensionHelper; createNode(): any; addDimension(begin: Vector3, end: Vector3, type: number, value?: number): void; releaseDimensions(): void; updateNode(): void; canDraw(): boolean; updateDimentions(): void; computeDimentions(): void; onDraw(): void; hide(): void; reset(): void; bindAction(): void; unbindAction(): void; dispose(): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/gizmo/WglFurnitureDimension" { import { W3dContentDimension } from "sk/editor/scheme/view/webgl3d/gizmo/W3dContentDimension"; export class WglFurnitureDimension extends W3dContentDimension { } } declare module "sk/editor/scheme/floorplan/view/webgl3d/indicator/WglGroupIndicatorController" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class WglGroupIndicatorController extends DisplayController { context: W3dCanvasContext; entity: GroupEntity; direction: Vector3; defaultController: any; constructor(); composeDragMoveParam(event: ContentActionEvent): any; onDragStart(event: ContentActionEvent): void; onClick(event: ContentActionEvent): void; } } declare module "sk/editor/scheme/floorplan/view/webgl3d/indicator/WglGroupIndicator" { import { V3dIndicator } from 'foundation/editor/view/view3d/indicator/V3dIndicator'; import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { WglGroupIndicatorController } from "sk/editor/scheme/floorplan/view/webgl3d/indicator/WglGroupIndicatorController"; export class WglGroupIndicator extends V3dIndicator { context: W3dCanvasContext; entity: GroupEntity; controller: WglGroupIndicatorController; constructor(); setup(): void; updateMesh(): void; show(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/action/CopyAction" { import { ClipBoardService } from 'foundation/editor/base/clipboard/ClipBoardService'; import { Action } from 'foundation/editor/view/action/Action'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; export class CopyAction extends Action { protected type: Function; protected _clipBoardService: ClipBoardService; constructor(); setup(): void; onExecute(event: ActionEvent): void; } } declare module "sk/editor/scheme/furniture/action/DeleteAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; export class DeleteAction extends Action { protected entitys: Types; protected partents: Types; protected type: Function; protected _selectionService: SelectionService; constructor(); setup(): void; onExecute(event: ActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/DeleteElementAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; export class DeleteElementAction extends Action { protected entitys: Types; protected partents: Types; protected type: Function; protected _selectionService: SelectionService; constructor(); setup(): void; onExecute(event: ActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/chest/ChestAddAction" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { ChestElement } from 'sk/data/scheme/database/furniture/element/ChestElement'; import { CompositeNode } from 'sk/data/scheme/database/furniture/model/CompositeNode'; import { AxisTrans } from 'sk/data/scheme/model/spliter/SpaceUtil'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export class ChestAddAction extends AsyncAction { composite: CompositeNode; space: SpaceEntity; axisTrans: AxisTrans; protected _content: ChestEntity; document: SchemeDocument; element: ChestElement; symbol: ISpecificationFamilyInfo; protected _schemeConfigService: SchemeConfigService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onExecuteAsync(event: ChestActionEvent): Promise; private computeVisionAsync; initProperties(event: ChestActionEvent): void; private createAndBuildChestlementAsync; protected setChestElementProps(chestElement: ChestElement, symbol: ISpecificationFamilyInfo): void; onExecute(event: ChestActionEvent): void; onUndo(): boolean; onRedo(): boolean; onCleanup(): void; } } declare module "sk/editor/scheme/util/FurnitureDoorCoveredEnum" { export class FurnitureDoorCoveredEnum { static '内嵌': string; static '半盖': string; static '全盖': string; static '自定义': string; } } declare module "sk/editor/scheme/util/FurnitureDoorUtil" { import { TypeMap } from 'cross/runtime/lang/collection/TypeMap'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { CapLimitConfigStructure } from 'sk/data/family/database/furniture/element/doorplank/CapLimitConfigStructure'; import { EdgeCoverTypeEnum } from 'sk/data/family/database/furniture/enumeration/EdgeCoverTypeEnum'; import { VariablePropertyStructure } from 'sk/data/family/element/config/variable/VariablePropertyStructure'; import { VariableValueStructure } from 'sk/data/family/element/config/variable/VariableValueStructure'; import { AssemblyPlaneComponentElement } from 'sk/data/family/element/component/AssemblyPlaneComponentElement'; import { AssemblyElement } from 'sk/data/family/element/instance/AssemblyElement'; import { AssemblyPlaneElement } from 'sk/data/family/element/instance/AssemblyPlaneElement'; import { PlaneElement } from 'sk/data/family/element/instance/PlaneElement'; import { BindingValueCodeEnum } from 'sk/data/family/enumeration/brep/BindingValueCodeEnum'; import { AssemblyNode } from 'sk/data/family/model/instance/AssemblyNode'; import { AssemblyPlaneNode } from 'sk/data/family/model/instance/AssemblyPlaneNode'; import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode'; import { AssemblyEmbedTypeEnum } from 'sk/data/family/enumeration/AssemblyEmbedTypeEnum'; import { DoorDirectionEnum } from 'sk/data/family/enumeration/DoorDirectionEnum'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; export class FurnitureDoorUtil { static CoverCodeList: BindingValueCodeEnum[]; static DriftCodeList: BindingValueCodeEnum[]; static ThicknessCodeList: BindingValueCodeEnum[]; static GfEdgeMap: Map; static GfReduceMap: Map; protected static _schemeConfigService: SchemeConfigService; static DOOR_DIR: DoorDirectionEnum[]; static readonly EDGE_PROPERTY: Array; static setDoorHardwareFunctionHingeDir(element: AssemblyPlaneElement, dir: DoorDirectionEnum): void; static removeHardwareFunctionHingeAsync(entity: FamilyInstanceNode): Promise; static findCoverPlanks(entity: AssemblyNode | AssemblyPlaneNode): any[]; static filterPlankCovers(entity: FamilyInstanceNode): Array; static getYValue(entity: AssemblyNode | AssemblyPlaneNode, curembedtype: AssemblyEmbedTypeEnum, element: AssemblyElement | AssemblyPlaneElement): string; static changeEntityEmbedValue(entity: AssemblyPlaneNode): void; static getTextureDirectionInfo(element: AssemblyPlaneElement, pdmsDefaultTextureCode?: number, textureId?: string, textureRotation?: string): any; static jugeCondition(element: AssemblyPlaneElement, textureRotation: string, textureId: string, textureRotationList: Array, textureConditionStructureItems: any): Array; static validateCondition(element: AssemblyPlaneElement, condition: string): boolean; static getCoverDriftInfo(entity: FamilyInstanceNode): any; static loadCoverDate(coverDriftInfo: any, plankElement: AssemblyPlaneElement, componentElement: AssemblyPlaneComponentElement, aroundplanks: any[]): any; static loadDriftDate(coverDriftInfo: any, plankElement: AssemblyPlaneElement, componentElement: AssemblyPlaneComponentElement): void; static setElementCoverDriftDefalut(plankElement: AssemblyPlaneElement, coverDriftInfo: any): void; static getDriftDefalutValue(property: string, element: AssemblyPlaneElement, type: string, defaultValue: string): string; static filterCoverList(capLimitConfigStructure: CapLimitConfigStructure, aroundplanks: Array, property: string): TypeMap; static getCurrentEdge(datas: any, property: string): any; static getProperty(edgeName: string): string; static jugeCoverCondition(aroundplanks: Array, condition: string, property: string): boolean; static getCoverValueFromCoverType(aroundplanks: Array, coverEnum: EdgeCoverTypeEnum, property: string): number; static getAroundPlank(aroundplanks: Array, property: string): ContentNode; static getPlankCoverEnum(plankElement: PlaneElement, property: string): number; static getDoorConfigVariableProperties(element: AssemblyElement | AssemblyPlaneElement): Map; private static getConfigPropertyDeclare; static checkDoorIsNq(element: AssemblyElement | AssemblyPlaneElement): boolean; static isGLVariableNq(element: AssemblyElement | AssemblyPlaneElement, coverVariable: VariableValueStructure): boolean; static computeDoorOtherVariables(entity: AssemblyNode | AssemblyPlaneNode, element: AssemblyElement | AssemblyPlaneElement): void; private static getPlankInfoWithoutGLPL; static setDoorReduceVariable(element: AssemblyElement | AssemblyPlaneElement, coverVariable: VariableValueStructure): void; } } declare module "sk/editor/scheme/util/FurnitureDrawerUtil" { import { AssemblyPlaneNode } from 'sk/data/family/model/instance/AssemblyPlaneNode'; export class FurnitureDrawerUtil { static readonly EDGE_PROPERTY: Array; static changeEntityEmbedValue(entity: AssemblyPlaneNode): void; } } declare module "sk/editor/scheme/furniture/action/chest/CoverVariableValueType" { export enum CoverVariableValueType { Top = "TGL", Bottom = "BGL", Left = "LGL", Right = "RGL", TopMaxBorderWidth = "topMaxBorderWidth", TopMinBorderWidth = "topMinBorderWidth", BottomMaxBorderWidth = "bottomMaxBorderWidth", BottomMinBorderWidth = "bottomMinBorderWidth", LeftMaxBorderWidth = "leftMaxBorderWidth", LeftMinBorderWidth = "leftMinBorderWidth", RightMaxBorderWidth = "rightMaxBorderWidth", RightMinBorderWidth = "rightMinBorderWidth" } } declare module "sk/editor/scheme/furniture/action/chest/ChestFamilyInstanceCoverChangeAsyncAction" { import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { EdgeCoverTypeEnum } from 'sk/data/family/database/furniture/enumeration/EdgeCoverTypeEnum'; import { AssemblyElement } from 'sk/data/family/element/instance/AssemblyElement'; import { AssemblyPlaneElement } from 'sk/data/family/element/instance/AssemblyPlaneElement'; import { AssemblyNode } from 'sk/data/family/model/instance/AssemblyNode'; import { AssemblyPlaneNode } from 'sk/data/family/model/instance/AssemblyPlaneNode'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export class ChestFamilyInstanceCoverChangeAsyncAction extends AsyncAction { entity: AssemblyNode | AssemblyPlaneNode; coverValue: number; coverproperty: string; coverEnum: EdgeCoverTypeEnum; protected _schemeDocumentService: SchemeDocumentService; onExecuteAsync(event: ChestActionEvent): Promise; changeEntityCoverValue(element: AssemblyElement | AssemblyPlaneElement, property: string, coverenum: EdgeCoverTypeEnum, coverValue: number): void; changePlankEdgeSurfaceElementCoverValue(element: PlankElement | AssemblyPlaneElement, property: string, coverenum: EdgeCoverTypeEnum): void; private computeVisionAsync; private getCoverValueFromCoverType; protected removeRuleHardware(element: PlankElement, property: string): void; protected changePlankCoverVariableValue(element: PlankElement, property: string, value: number): void; } } declare module "sk/editor/scheme/furniture/action/chest/ChestAddActionTemp" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { EdgeCoverTypeEnum } from 'sk/data/family/database/furniture/enumeration/EdgeCoverTypeEnum'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { AssemblyElement } from 'sk/data/family/element/instance/AssemblyElement'; import { AssemblyNode } from 'sk/data/family/model/instance/AssemblyNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { ChestElement } from 'sk/data/scheme/database/furniture/element/ChestElement'; import { CompositeNode } from 'sk/data/scheme/database/furniture/model/CompositeNode'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export class ChestAddActionTemp extends SchemeAsyncAction { composite: CompositeNode; space: SpaceEntity; protected _content: ChestEntity; document: SchemeDocument; drawerElement: ChestElement; containerElement: ContentElement; symbol: ISpecificationFamilyInfo; protected _schemeConfigService: SchemeConfigService; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onSetup(event: ChestActionEvent): void; initProperties(event: ChestActionEvent): void; onExecuteAsync(event: ChestActionEvent): Promise; addDrawer(): void; setParametersBySpace(spaceNode: SpaceNode, element: ChestElement): void; setParametersBySpace2(spaceNode: SpaceNode, drawerElement: ChestElement): void; setParametersBySpaceDirection(spaceNode: SpaceNode, drawerElement: ChestElement): void; findFitSpacePlank(planks: PlankNode[], space: SpaceNode, dir: Vector3): PlankNode; setRelationWithSpace(spaceNode: SpaceNode, drawerElement: ChestElement): void; private createAndBuildChestElementAsync; protected setPlanCoverkOriginValueAsync(entiy: AssemblyNode): Promise; protected executeCoverChangeActionAsync(entity: AssemblyNode, property: string, coverenum: EdgeCoverTypeEnum): Promise; findPlankAssemblyNodeByElement(element: AssemblyElement): AssemblyNode; onUndo(): boolean; onRedo(): boolean; onCleanup(): void; } } declare module "sk/editor/scheme/furniture/action/chest/ChestAddActionTemp_old" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { ChestElement } from 'sk/data/scheme/database/furniture/element/ChestElement'; import { CompositeNode } from 'sk/data/scheme/database/furniture/model/CompositeNode'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { AxisTrans } from 'sk/data/scheme/model/spliter/SpaceUtil'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export class ChestAddActionTemp extends SchemeAsyncAction { composite: CompositeNode; space: SpaceEntity; spaceTrans: AxisTrans; keepRelation: boolean; protected _content: ChestEntity; document: SchemeDocument; drawerElement: ChestElement; containerElement: ContentElement; symbol: ISpecificationFamilyInfo; protected _schemeConfigService: SchemeConfigService; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; constructor(); initProperties(event: ChestActionEvent): void; onExecuteAsync(event: ChestActionEvent): Promise; addDrawer(): void; setRelationWithSpace(spaceNode: SpaceNode, drawerElement: ChestElement): void; private createAndBuildChestElementAsync; onUndo(): boolean; onRedo(): boolean; onCleanup(): void; } } declare module "sk/editor/scheme/furniture/action/chest/ChestChangeSizeAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export class ChestChangeSizeAction extends Action { entity: ChestEntity; private oldData; private newData; protected _selectionService: SelectionService; constructor(); private changeSize; onExecute(event: ChestActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/furniture/action/chest/ChestDeleteAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export type StorageData = { parent: any; chest: ChestEntity; remove: boolean; }; export class ChestDeleteAction extends Action { entity: ChestEntity; protected _savedData: StorageData; protected _restoreData: StorageData; protected _selectionService: SelectionService; constructor(); protected switchVisible(data: StorageData): void; onExecute(event: ChestActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/furniture/action/chest/ChestDisplayAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export class ChestDisplayAction extends Action { entity: ChestEntity; visible: boolean; private _savedData; private _restoreData; protected _selectionService: SelectionService; constructor(); private switchVisible; onExecute(event?: ChestActionEvent): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/furniture/action/chest/ChestDoorAddAction" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ChestElement } from 'sk/data/scheme/database/furniture/element/ChestElement'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; export enum ChestDoorAddType { LeftOpen, RightOpen, CenterOpen } export class ChestDoorAddAction extends SchemeAction { chest: ChestElement; chestNode: ChestNode; spaces: Array; space: SpaceEntity; doorAddType: ChestDoorAddType; doorPlank: PlankElement; doorEntity: ContentNode; onExecute(): void; private createDoorPlankAsync; private putDoorPlank; } } declare module "sk/editor/scheme/furniture/action/chest/ChestDoorCoverChangeAsyncAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { WorkflowProcesResult } from 'foundation/data/common/workflow/process/WorkflowProcesResult'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { VariablePropertyStructure } from 'sk/data/family/element/config/variable/VariablePropertyStructure'; import { Element } from 'sk/data/family/element/base/Element'; import { AssemblyElement } from 'sk/data/family/element/instance/AssemblyElement'; import { AssemblyPlaneElement } from 'sk/data/family/element/instance/AssemblyPlaneElement'; import { AssemblyNode } from 'sk/data/family/model/instance/AssemblyNode'; import { AssemblyPlaneNode } from 'sk/data/family/model/instance/AssemblyPlaneNode'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; export class DoorCoverActionEvent extends ContentActionEvent { coverCode: string; coverValue: string; coverItemName: string; changeAll: boolean; propertyDeclares: Map; assign(event: DoorCoverActionEvent): void; free(): void; } export class ChestDoorCoverChangeAsyncAction extends SchemeAsyncAction { element: AssemblyElement | AssemblyPlaneElement; entity: AssemblyNode | AssemblyPlaneNode; protected _calculatorService: CalculatorService; onExecuteAsync(event: DoorCoverActionEvent): Promise; private setParams; protected computeAsync(document: FamilyDocument, element?: Element): Promise>; } } declare module "sk/editor/scheme/furniture/action/chest/ChestDrawerAddAction" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { EdgeCoverTypeEnum } from 'sk/data/family/database/furniture/enumeration/EdgeCoverTypeEnum'; import { AssemblyPlaneElement } from 'sk/data/family/element/instance/AssemblyPlaneElement'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { AssemblyNode } from 'sk/data/family/model/instance/AssemblyNode'; import { WareNode } from 'sk/data/family/model/instance/WareNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; import { PlankSplitEnum } from "sk/editor/scheme/furniture/action/plank/PlankSplitEnum"; export class ChestDrawerAddAction extends AsyncAction { chest: WareNode; sourceDoor: any; space: SpaceEntity; spaces: Array; document: SchemeDocument; element: AssemblyPlaneElement; symbol: ISpecificationFamilyInfo; splitCd: PlankSplitEnum; splitCount: number; protected addingArray: Array; protected _schemeConfigService: SchemeConfigService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onSetup(event: PlankActionEvent): void; protected setDrawerElementProps(drawerElement: AssemblyPlaneElement, symbol: ISpecificationFamilyInfo): void; findFitSpacePlank(planks: PlankNode[], space: SpaceNode, dir: Vector3): PlankNode; protected handleChestCoverValueAsync(): Promise; protected setPlanCoverkOriginValueAsync(entiy: AssemblyNode): Promise; protected executeCoverChangeActionAsync(entity: AssemblyNode, property: string, coverenum: EdgeCoverTypeEnum): Promise; findPlankAssemblyNodeByElement(element: AssemblyPlaneElement): AssemblyNode; initProperties(event: PlankActionEvent): void; onExecuteAsync(event: PlankActionEvent): Promise; private setDoorOpenDirection; private setCoverValue; private computeVisionAsync; private createAndBuildElementAsync; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/chest/ChestFamilyInstanceEmbedChangeAction" { import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AssemblyNode } from 'sk/data/family/model/instance/AssemblyNode'; import { AssemblyPlaneNode } from 'sk/data/family/model/instance/AssemblyPlaneNode'; import { AssemblyEmbedTypeEnum } from 'sk/data/family/enumeration/AssemblyEmbedTypeEnum'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export class ChestFamilyInstanceEmbedChangeAction extends SchemeAsyncAction { entity: AssemblyNode | AssemblyPlaneNode; embedtype: AssemblyEmbedTypeEnum; onExecuteAsync(event: ChestActionEvent): Promise; protected setFurnitureDrawer(drawerNode: AssemblyNode, curembedtype: AssemblyEmbedTypeEnum, surfacePlank?: AssemblyPlaneNode): void; } } declare module "sk/editor/scheme/furniture/action/chest/ChestMaterialChangeAction" { import { Action } from 'foundation/editor/view/action/Action'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export class ChestMaterialChangeAction extends Action { entity: ChestEntity; private oldData; private newData; constructor(); private replaceInfo; private replaceInfoForChest; private replaceInfoForCantainer; private replaceInfoForPlank; onExecute(event: ChestActionEvent): void; private setMarterialData; private setMaterialByContainer; private setMaterialByPlank; private setMaterialByGuid; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/furniture/action/chest/ChestMergeAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { RelativeDirectionEnum } from 'foundation/data/common/enumeration/RelativeDirectionEnum'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export class ChestMergeAction extends SchemeAction { entities: Types; entity: GroupEntity; protected _actionService: ActionService; protected _hidenPlanks: Types; constructor(); onExecute(event: ChestActionEvent): void; onExecute2(event: ChestActionEvent): void; protected getRandomPlank(chestNode: ChestNode): PlankNode; protected hideUnhidePlank(visible: boolean, plankNode: PlankNode): void; protected groupUngroupChests(isMakeGroup: boolean): void; protected moveUnmoveChestThatLostPlank(isMove: boolean, planknode: PlankNode, chestNode: ChestNode): void; onUndo(): void; onRedo(): void; protected computePlankDirection(planknode: PlankNode, chestNode: ChestNode): RelativeDirectionEnum; } } declare module "sk/editor/scheme/furniture/action/chest/ChestMergeBackAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Action } from 'foundation/editor/view/action/Action'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export class ChestMergeBackAction extends Action { entities: Types; constructor(); onExecute(event: ChestActionEvent): void; } } declare module "sk/editor/scheme/furniture/action/chest/ChestMoveAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export class ChestMoveAction extends Action { entity: ChestEntity; basePoint: any; event: any; private oldData; private newData; protected _selectionService: SelectionService; constructor(); setup(): void; private isContentMoved; private moveTo; onExecute(event: ChestActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/chest/ChestRotateAction" { import { Action } from 'foundation/editor/view/action/Action'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export class ChestRotateAction extends Action { entity: ChestEntity; private _savedData; private _restoreData; constructor(a?: any); private rotationTo; onExecute(event: ChestActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/chest/ChestSubstrateChangeAction" { import { Action } from 'foundation/editor/view/action/Action'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { ChestActionEvent } from "sk/editor/scheme/furniture/action/chest/ChestActionEvent"; export class ChestSubstrateChangeAction extends Action { entity: ChestEntity; private oldData; private newData; constructor(); private replaceInfo; private replaceInfoForChest; private replaceInfoForCantainer; private replaceInfoForPlank; onExecute(event: ChestActionEvent): void; private setSubstrateData; private setSubstrateByContainer; private setSubstrateByPlank; private setSubstrateByGuid; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/furniture/action/chest/ComponentAddMirroAction" { import { Action } from 'foundation/editor/view/action/Action'; import { HardwareEntity } from 'sk/editor/logic/entity/HardwareEntity'; export class ComponentAddMirroAction extends Action { productInfo: any; private newData; constructor(); onExecute(): void; private addHw; onUndo(): boolean; onRedo(): boolean; createHardwareEntity(): HardwareEntity; } } declare module "sk/editor/scheme/furniture/action/chest/ComponentAddRodAction" { import { Action } from 'foundation/editor/view/action/Action'; import { HardwareEntity } from 'sk/editor/logic/entity/HardwareEntity'; export class ComponentAddRodAction extends Action { productInfo: any; private newData; constructor(); onExecute(): void; private addHw; onUndo(): boolean; onRedo(): boolean; createHardwareEntity(): HardwareEntity; } } declare module "sk/editor/scheme/furniture/action/chest/ComponentHardwareActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { HardwareEntity } from 'sk/editor/logic/entity/HardwareEntity'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; export class ComponentHardwareActionEvent extends ActionEvent { space: SpaceEntity; rod: HardwareEntity; free(): void; } } declare module "sk/editor/scheme/furniture/action/chest/ComponentMoveAction" { import { Action } from 'foundation/editor/view/action/Action'; export class ComponentMoveAction extends Action { delta: any; private oldData; private newData; onExecute(): void; private changeDelta; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/frame/EditModeEnum" { export class EditModeEnum { static Normal: string; static Component: string; } } declare module "sk/editor/scheme/furniture/action/chest/EditModeChangeAction" { import { Action } from 'foundation/editor/view/action/Action'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class EditModeChangeAction extends Action { modeCd: string; constructor(); switchEntityMode(e: ChestEntity | PlankEntity): void; onExecute(): void; } } declare module "sk/editor/scheme/furniture/action/composite/CompositeActionEvent" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { PlankSplitEnum } from "sk/editor/scheme/furniture/action/plank/PlankSplitEnum"; export class CompositeActionEvent extends ActionEvent { parent: any; parentTemplate: any; entity: any; template: any; space: SpaceEntity; splitCd: PlankSplitEnum; splitCount: number; visible: boolean; size: Vector3; free(): void; } } declare module "sk/editor/scheme/furniture/action/composite/CompositeAddComponentAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { ComponentNode } from 'sk/data/family/model/component/ComponentNode'; import { CompositeNode } from 'sk/data/scheme/database/furniture/model/CompositeNode'; import { CompositeActionEvent } from "sk/editor/scheme/furniture/action/composite/CompositeActionEvent"; export class CompositeAddComponentAction extends Action { composite: CompositeNode; component: ComponentNode; protected _selectionService: SelectionService; constructor(); onExecute(event: CompositeActionEvent): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/furniture/action/configure/ConfigureActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; export class ConfigureActionEvent extends ActionEvent { entity: any; configureGuid: string; configureValue: string; callBackFun: Function; free(): void; } } declare module "sk/editor/scheme/furniture/action/configure/ConfigureChangeAction" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { CompositeNode } from 'sk/data/scheme/database/furniture/model/CompositeNode'; import { ConfigureActionEvent } from "sk/editor/scheme/furniture/action/configure/ConfigureActionEvent"; export type HistoryData = { value: string; }; export class ConfigureChangeAction extends Action { entity: DataNode; configureGuid: string; composite: CompositeNode; protected oldData: HistoryData; protected newData: HistoryData; protected _selectionService: SelectionService; protected _actionService: ActionService; constructor(); protected changeConfigure(data: HistoryData): void; onExecute(event: ConfigureActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/container/ContainerActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; export class ContainerActionEvent extends ContentActionEvent { parent: any; space: SpaceEntity; symbol: ISpecificationFamilyInfo; familyInfoId: string; types: Array; optionChildren: boolean; entity: any; visible: boolean; lengthX: number; lengthY: number; lengthZ: number; constructor(); free(): void; } } declare module "sk/editor/scheme/furniture/action/container/ContainerAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { ContainerElement } from 'sk/data/family/element/instance/ContainerElement'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { ContainerActionEvent } from "sk/editor/scheme/furniture/action/container/ContainerActionEvent"; export class ContainerAddAction extends AsyncAction { chest: ChestNode; space: SpaceEntity; document: SchemeDocument; element: ContainerElement; symbol: ISpecificationFamilyInfo; optionChildren: boolean; protected addingArray: Array; protected _schemeConfigService: SchemeConfigService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onExecuteAsync(event: ContainerActionEvent): Promise; init(event: ContainerActionEvent): boolean; setParametersBySpace(spaceNode: SpaceNode, element: ContentInstanceElement): void; protected arrangeContainerAsync(event: ContainerActionEvent, containerElement: ContentInstanceElement, types: Array): Promise; validCheck(event: ContainerActionEvent): ActionResult; private computeVisionAsync; private createElementAsync; changeVariableStructure(element: any, parent: any): any; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/container/ContainerChangeSizeAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { ContainerEntity } from 'sk/editor/logic/entity/ContainerEntity'; import { ContainerActionEvent } from "sk/editor/scheme/furniture/action/container/ContainerActionEvent"; export class ContainerChangeSizeAction extends Action { entity: ContainerEntity; private oldData; private newData; protected _selectionService: SelectionService; constructor(); private changeInfo; private changeSize; onExecute(event: ContainerActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/furniture/action/container/ContainerDeleteAction" { import { DeleteAction } from "sk/editor/scheme/furniture/action/DeleteAction"; export class ContainerDeleteAction extends DeleteAction { protected type: Function; setup(): void; } } declare module "sk/editor/scheme/furniture/action/content/ContentAddAction2" { import { Action } from 'foundation/editor/view/action/Action'; export class ContentAddAction2 extends Action { contentInfo: any; private _content; onExecute(): void; onCleanup(): void; onReceive(dataName: string, attributes: any): boolean; } } declare module "sk/editor/scheme/furniture/action/content/ContentChangeGrainCdAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class ContentChangeGrainCdAction extends Action { plankList: Array; private oldData; private newData; constructor(); private changeGrainCd; private changeGrainCdForPlank; onExecute(event: ContentActionEvent): void; private setGrainCdData; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/content/ContentChangeNameAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; export class ContentChangeNameAction extends Action { entity: any; private oldData; private newData; constructor(); private changeEntityName; onExecute(event: ContentActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/content/ContentDisplayAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { ContentEntity } from "sk/editor/scheme/entity/ContentEntity"; export type StorageData = { visible: boolean; }; export class ContentDisplayAction extends Action { chest: ChestEntity; content: ContentEntity; visible: boolean; protected _savedData: StorageData; protected _restoreData: StorageData; protected _selectionService: SelectionService; constructor(); protected switchVisible(visible: boolean): void; onExecute(event?: ContentActionEvent): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/content/ContentMaterialChangeAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class ContentMaterialChangeAction extends Action { plankList: Array; private oldData; private newData; constructor(); private changeMaterial; private changeMaterialForPlank; onExecute(event: ContentActionEvent): void; private setMaterialData; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/content/ContentMoveAction3" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; export type ContentMoveHistory = { x: number; y: number; z: number; }; export class ContentMoveAction3 extends Action { entity: ContentNode; protected _oldContent: ContentMoveHistory; protected _newContent: ContentMoveHistory; private _isMoved; protected _basePoint: Vector3; constructor(a?: any); move(data: ContentMoveHistory): void; onExecute(event: ContentActionEvent): void; onReceive(code: string, event: ContentActionEvent): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/content/ContentPropertyChangeActionEvent" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; export class ContentPropertyChangeActionEvent extends ActionEvent { container: ElementNode; element: ContentElement; entity: ContentNode; name: string; code: string; x: string; y: string; z: string; lengthX: string; lengthY: string; lengthZ: string; rotationX: string; rotationY: string; rotationZ: string; optionLock: boolean; optionMove: boolean; optionDelete: boolean; remark: string; assign(event: ContentPropertyChangeActionEvent): void; assignContentElement(element: ContentElement): void; free(): void; } } declare module "sk/editor/scheme/furniture/action/content/ContentPropertyChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { WorkflowProcesResult } from 'foundation/data/common/workflow/process/WorkflowProcesResult'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { Element } from 'sk/data/family/element/base/Element'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { ContentPropertyChangeActionEvent } from "sk/editor/scheme/furniture/action/content/ContentPropertyChangeActionEvent"; export type ContentPropertyChangeHistory = { name: string; code: string; x: string; y: string; z: string; lengthX: string; lengthY: string; lengthZ: string; rotationX: string; rotationY: string; rotationZ: string; optionLock: boolean; optionDelete: boolean; optionMove: boolean; remark: string; }; export class ContentPropertyChangeAction extends AsyncAction { element: ContentElement; entity: ContentNode; document: SchemeDocument; protected _oldContent: ContentPropertyChangeHistory; protected _newContent: ContentPropertyChangeHistory; private _isMoved; private _isResized; protected _schemeDocumentService: SchemeDocumentService; constructor(a?: any); onExecuteAsync(event: ContentPropertyChangeActionEvent): Promise; onReceive(code: string, event: ContentPropertyChangeActionEvent): boolean; onUndoAsync(): Promise>; onRedoAsync(): Promise>; protected initProperties(event: ContentPropertyChangeActionEvent): void; protected saveHistoryData(event: ContentPropertyChangeActionEvent): void; protected setElementProperties(data: ContentPropertyChangeHistory): void; protected dirtyProcess(): void; protected computeAsync(document: FamilyDocument, element?: Element): Promise>; } } declare module "sk/editor/scheme/furniture/action/content/ContentRemoveActionEvent" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; export class ContentRemoveActionEvent extends ActionEvent { parent: ContentElement; element: ContentElement; entity: ContentNode; assign(event: ContentRemoveActionEvent): void; free(): void; } } declare module "sk/editor/scheme/furniture/action/content/ContentRemoveAction" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { InstanceElement } from 'sk/data/family/element/base/InstanceElement'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { ContentRemoveActionEvent } from "sk/editor/scheme/furniture/action/content/ContentRemoveActionEvent"; export class ContentRemoveAction extends SchemeAsyncAction { protected _familyDocumentService: FamilyDocumentService; protected _actionService: ActionService; protected _element: ContentElement; protected _entity: ContentNode; protected _parent: InstanceElement; constructor(); onSetup(event: ContentRemoveActionEvent): void; onExecuteAsync(): Promise; onRedo(): boolean; onUndo(): boolean; } } declare module "sk/editor/scheme/furniture/action/content/ContentRotateAction" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; export class ContentRotateAction extends Action { entity: ContentNode; private _savedData; private _restoreData; constructor(a?: any); rotation(event: ContentActionEvent): void; onExecute(event: ContentActionEvent): void; onReceive(code: string, event: ContentActionEvent): boolean; } } declare module "sk/editor/scheme/furniture/action/content/ContentRulePropertyChangeEvent" { import { RuleItemElement } from 'sk/data/family/rule/element/instance/RuleItemElement'; import { ContentPropertyChangeActionEvent } from "sk/editor/scheme/furniture/action/content/ContentPropertyChangeActionEvent"; export class ContentRulePropertyChangeEvent extends ContentPropertyChangeActionEvent { ruleItem: RuleItemElement; ruleId: string; ruleElementId: string; code: string; value: any; free(): void; } } declare module "sk/editor/scheme/furniture/action/content/ContentScaleAction" { import { Action } from 'foundation/editor/view/action/Action'; export class ContentScaleAction extends Action { content: any; contentpos: any; cscale: any; } } declare module "sk/editor/scheme/furniture/action/content/ContentSubstrateChangeAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class ContentSubstrateChangeAction extends Action { plankList: Array; private oldData; private newData; constructor(); private changeSubstrate; private changeSubstrateForPlank; onExecute(event: ContentActionEvent): void; private setSubstrateData; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/content/DressingMirrorPropertyChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { WorkflowProcesResult } from 'foundation/data/common/workflow/process/WorkflowProcesResult'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { Element } from 'sk/data/family/element/base/Element'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; export class DressingMirrorPropertyChangeAction extends AsyncAction { element: ContentElement; entity: ContentNode; document: SchemeDocument; protected _schemeDocumentService: SchemeDocumentService; protected _calculatorService: CalculatorService; onExecuteAsync(event: DressingMirrorPropertyChangeAction): Promise; rearrangeMirror(mirrorElement: ContentInstanceElement): void; onUndo(): boolean; onRedo(): boolean; protected computeAsync(document: FamilyDocument, element?: Element): Promise>; } } declare module "sk/editor/scheme/furniture/action/content/HandleRulesChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { WorkflowProcesResult } from 'foundation/data/common/workflow/process/WorkflowProcesResult'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { HandleRuleParametersConfigAttributeStructure } from 'sk/data/family/database/furniture/element/handlerule/HandleRuleParametersConfigAttributeStructure'; import { Element } from 'sk/data/family/element/base/Element'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; import { RuleDocumentService } from 'sk/data/family/rule/RuleDocumentService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { ContentRulePropertyChangeEvent } from "sk/editor/scheme/furniture/action/content/ContentRulePropertyChangeEvent"; export class HandleRulesChangeAction extends AsyncAction { element: ContentElement; entity: ContentNode; document: SchemeDocument; protected _schemeDocumentService: SchemeDocumentService; protected _calculatorService: CalculatorService; protected _ruleDocumentService: RuleDocumentService; private loadRuleEditorDocumentAsync; findRuleAttribute(ruleInstance: any): HandleRuleParametersConfigAttributeStructure; findInstallTypeConfig(ruleInstance: any, installType: any): any; onExecuteAsync(event: ContentRulePropertyChangeEvent): Promise; onUndo(): boolean; onRedo(): boolean; protected computeAsync(document: FamilyDocument, element?: Element): Promise>; } } declare module "sk/editor/scheme/furniture/action/content/KnobChangeAction" { import { Action } from 'foundation/editor/view/action/Action'; export class KnobChangeAction extends Action { entity: any; productInfo: any; private oldData; private newData; constructor(); onExecute(): void; private changeInfo; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/content/MaterialChangeAction" { import { Action } from 'foundation/editor/view/action/Action'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class MaterialChangeAction extends Action { optionCommit: boolean; entity: any; productInfo: any; private oldData; private newData; constructor(); replacePlank(plank: PlankEntity, info: any): any; replaceDeep(node: any, info: any): void; private replaceInfo; onExecute(isRecord: boolean): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/content/PlankDoorPropertyChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { WorkflowProcesResult } from 'foundation/data/common/workflow/process/WorkflowProcesResult'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { HandleRuleParametersConfigAttributeStructure } from 'sk/data/family/database/furniture/element/handlerule/HandleRuleParametersConfigAttributeStructure'; import { Element } from 'sk/data/family/element/base/Element'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; import { RuleDocumentService } from 'sk/data/family/rule/RuleDocumentService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { ContentRulePropertyChangeEvent } from "sk/editor/scheme/furniture/action/content/ContentRulePropertyChangeEvent"; export class PlankDoorPropertyChangeAction extends AsyncAction { element: ContentElement; entity: ContentNode; document: SchemeDocument; protected _schemeDocumentService: SchemeDocumentService; protected _calculatorService: CalculatorService; protected _ruleDocumentService: RuleDocumentService; private loadRuleEditorDocumentAsync; findRuleAttribute(ruleInstance: any): HandleRuleParametersConfigAttributeStructure; onExecuteAsync(event: ContentRulePropertyChangeEvent): Promise; onUndo(): boolean; onRedo(): boolean; protected computeAsync(document: FamilyDocument, element?: Element): Promise>; } } declare module "sk/editor/scheme/furniture/action/content/TieRackPropertyChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { WorkflowProcesResult } from 'foundation/data/common/workflow/process/WorkflowProcesResult'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { Element } from 'sk/data/family/element/base/Element'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; export class TieRackPropertyChangeAction extends AsyncAction { element: ContentElement; entity: ContentNode; document: SchemeDocument; protected _schemeDocumentService: SchemeDocumentService; protected _calculatorService: CalculatorService; onExecuteAsync(event: TieRackPropertyChangeAction): Promise; onUndo(): boolean; onRedo(): boolean; protected computeAsync(document: FamilyDocument, element?: Element): Promise>; } } declare module "sk/editor/scheme/furniture/action/content/UserVariableChangeAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; export class UserVariableChangeAction extends Action { entity: any; private oldData; private newData; constructor(); private changeUserVariable; private changeInfoForContainer; private changeInfoForPlank; private changeInfoForChest; onExecute(event: ContentActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/content/WineLatticePropertyChangeActionEvent" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { RuleParameter } from 'sk/data/family/element/config/rule/RuleValueStructureUtil'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class WineLatticePropertyChangeActionEvent extends ActionEvent { element: ContentElement; entity: ContentNode; document: SchemeDocument; parameters: Array; ruleTypeId: string; } } declare module "sk/editor/scheme/furniture/action/content/WineLatticePropertyChangeAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { WorkflowProcesResult } from 'foundation/data/common/workflow/process/WorkflowProcesResult'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { Element } from 'sk/data/family/element/base/Element'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { WineLatticePropertyChangeActionEvent } from "sk/editor/scheme/furniture/action/content/WineLatticePropertyChangeActionEvent"; export class WineLatticePropertyChangeAction extends AsyncAction { element: ContentElement; entity: ContentNode; document: SchemeDocument; protected _schemeDocumentService: SchemeDocumentService; protected _calculatorService: CalculatorService; onExecuteAsync(event: WineLatticePropertyChangeActionEvent): Promise; onUndo(): boolean; onRedo(): boolean; protected computeAsync(document: FamilyDocument, element?: Element): Promise>; } } declare module "sk/editor/scheme/furniture/action/document/DocumentActionEvent" { import { Point3 } from 'foundation/runtime/math/Point3'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; export class DocumentActionEvent extends ActionEvent { parent: any; document: any; location: Point3; free(): void; } } declare module "sk/editor/scheme/furniture/action/document/DocumentChestAddAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { ComponentNode } from 'sk/data/family/model/component/ComponentNode'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { DocumentActionEvent } from "sk/editor/scheme/furniture/action/document/DocumentActionEvent"; export class DocumentChestAddAction extends Action { document: SchemeDocument; targetDocument: SchemeDocument; entities: Array; protected _selectionService: SelectionService; constructor(); onExecute(event: DocumentActionEvent): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/furniture/action/frameddoor/FramedDoorActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { AxisTrans } from 'sk/data/scheme/model/spliter/SpaceUtil'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; export class FramedDoorActionEvent extends ContentActionEvent { entity: ChestEntity; axisTrans: AxisTrans; symbol: ISpecificationFamilyInfo; space: SpaceEntity; spaces: Array; free(): void; } } declare module "sk/editor/scheme/furniture/action/frameddoor/FramedDoorAddAction" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { EdgeCoverTypeEnum } from 'sk/data/family/database/furniture/enumeration/EdgeCoverTypeEnum'; import { AssemblyPlaneElement } from 'sk/data/family/element/instance/AssemblyPlaneElement'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { AssemblyNode } from 'sk/data/family/model/instance/AssemblyNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { FramedDoorElement } from 'sk/data/scheme/database/furniture/element/FramedDoorElement'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { FramedDoorActionEvent } from "sk/editor/scheme/furniture/action/frameddoor/FramedDoorActionEvent"; export class FramedDoorAddAction extends AsyncAction { chest: ChestNode; space: SpaceEntity; spaces: Array; document: SchemeDocument; element: FamilyInstanceElement; symbol: ISpecificationFamilyInfo; protected addingArray: Array; protected _schemeConfigService: SchemeConfigService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onSetup(event: FramedDoorActionEvent): void; initProperties(event: FramedDoorActionEvent): void; protected setDoorElementProps(doorElement: FramedDoorElement, symbol: ISpecificationFamilyInfo): void; onExecuteAsync(event: FramedDoorActionEvent): Promise; private computeVisionAsync; private createAndBuildElementAsync; protected handleChestCoverValueAsync(): Promise; protected setPlanCoverkOriginValueAsync(entiy: AssemblyNode): Promise; protected executeCoverChangeActionAsync(entity: AssemblyNode, property: string, coverenum: EdgeCoverTypeEnum): Promise; findPlankAssemblyNodeByElement(element: AssemblyPlaneElement): AssemblyNode; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/frameddoor/FramedDoorUpdateEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { FramedDoorElement } from 'sk/data/scheme/database/furniture/element/FramedDoorElement'; export class FramedDoorUpdateEvent extends ContentActionEvent { element: FramedDoorElement; free(): void; } } declare module "sk/editor/scheme/furniture/action/frameddoor/FramedDoorUpdateAction" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { FramedDoorUpdateEvent } from "sk/editor/scheme/furniture/action/frameddoor/FramedDoorUpdateEvent"; export class FramedDoorUpdateAction extends AsyncAction { protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onExecuteAsync(event: FramedDoorUpdateEvent): Promise; onExecute(event: FramedDoorUpdateEvent): void; onUndo(): boolean; onRedo(): boolean; onCleanup(): void; } } declare module "sk/editor/scheme/furniture/action/group/GroupActionEvent" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { PlankSplitEnum } from "sk/editor/scheme/furniture/action/plank/PlankSplitEnum"; export class GroupActionEvent extends ActionEvent { entity: any; parent: any; space: SpaceEntity; splitCd: PlankSplitEnum; splitCount: number; visible: boolean; size: Vector3; free(): void; } } declare module "sk/editor/scheme/furniture/action/group/GroupChestAddAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { CompositeNode } from 'sk/data/scheme/database/furniture/model/CompositeNode'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { GroupActionEvent } from "sk/editor/scheme/furniture/action/group/GroupActionEvent"; export class GroupChestAddAction extends Action { entity: CompositeNode; chest: ChestEntity; protected _selectionService: SelectionService; constructor(); onExecute(event: GroupActionEvent): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/hardware/HardwareArrangeToolService" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Service } from 'cross/runtime/module/Service'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { FamilyTypeEnum } from 'sk/data/family/enumeration/FamilyTypeEnum'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; export function ToolDeclare(name: FamilyTypeEnum): (target: any) => any; export class HardwareArrangeToolService extends Service { private _tools; constructor(); register(name: FamilyTypeEnum, clazz: any): void; getTool(name: FamilyTypeEnum): HardwareArranger; getToolRecursion(types: any): HardwareArranger; } export class HardwareArranger { arrangeAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; arrangeBySpaceDirectionAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; } } declare module "sk/editor/scheme/furniture/action/hardware/FurnitureFragmentArranger" { import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { HardwareArranger } from "sk/editor/scheme/furniture/action/hardware/HardwareArrangeToolService"; export class FurnitureFragmentArranger extends HardwareArranger { arrangeAsync(element: ContentInstanceElement, space: SpaceNode): Promise; } } declare module "sk/editor/scheme/furniture/action/hardware/HardwareActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; export class HardwareActionEvent extends ContentActionEvent { parent: any; space: SpaceEntity; symbol: ISpecificationFamilyInfo; familyInfoId: string; types: Array; optionChildren: boolean; constructor(); free(): void; } } declare module "sk/editor/scheme/furniture/action/hardware/HardwareAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { HardwareElement } from 'sk/data/family/element/instance/HardwareElement'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { HardwareActionEvent } from "sk/editor/scheme/furniture/action/hardware/HardwareActionEvent"; import { HardwareArrangeToolService } from "sk/editor/scheme/furniture/action/hardware/HardwareArrangeToolService"; export class HardwareAddAction extends AsyncAction { chest: ChestNode; space: SpaceEntity; document: SchemeDocument; element: HardwareElement; symbol: ISpecificationFamilyInfo; optionChildren: boolean; protected addingArray: Array; protected _schemeConfigService: SchemeConfigService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; protected _hardwareArrangeToolService: HardwareArrangeToolService; constructor(); onExecuteAsync(event: HardwareActionEvent): Promise; init(event: HardwareActionEvent): boolean; setParametersBySpace(spaceNode: SpaceNode, element: HardwareElement): void; protected arrangeHardwareAsync(event: HardwareActionEvent, hardwareElement: ContentInstanceElement, types: Array): Promise; validCheck(event: HardwareActionEvent): ActionResult; private computeVisionAsync; private createElementAsync; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/hardware/HardwareClothesLineArranger" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { HardwareArranger } from "sk/editor/scheme/furniture/action/hardware/HardwareArrangeToolService"; export class HardwareClothesLineArranger extends HardwareArranger { arrangeAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; arrangeBySpaceDirectionAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; } } declare module "sk/editor/scheme/furniture/action/hardware/HardwareFunctionApplianceArranger" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { WareElement } from 'sk/data/family/element/instance/WareElement'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { HardwareArranger } from "sk/editor/scheme/furniture/action/hardware/HardwareArrangeToolService"; export class HardwareFunctionApplianceArranger extends HardwareArranger { arrangeAsync(wareElement: WareElement, space: SpaceNode): Promise; arrangeBySpaceDirectionAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; } } declare module "sk/editor/scheme/furniture/action/hardware/HardwareFunctionDressingMirrorArranger" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { HardwareArranger } from "sk/editor/scheme/furniture/action/hardware/HardwareArrangeToolService"; export class HardwareFunctionDressingMirrorArranger extends HardwareArranger { arrangeAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; arrangeBySpaceDirectionAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; setParams(hardwareElement: ContentInstanceElement): void; } } declare module "sk/editor/scheme/furniture/action/hardware/HardwareFunctionHandleArranger" { import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { HardwareArranger } from "sk/editor/scheme/furniture/action/hardware/HardwareArrangeToolService"; export class HardwareFunctionHandleArranger extends HardwareArranger { arrangeAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; } } declare module "sk/editor/scheme/furniture/action/hardware/HardwareFunctionTrousersRackArranger" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { HardwareArranger } from "sk/editor/scheme/furniture/action/hardware/HardwareArrangeToolService"; export class HardwareFunctionTrousersRackArranger extends HardwareArranger { arrangeAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; arrangeBySpaceDirectionAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; private collisionOffset; } } declare module "sk/editor/scheme/furniture/action/hardware/HardwareFunctionWineLatticeArranger" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { HardwareArranger } from "sk/editor/scheme/furniture/action/hardware/HardwareArrangeToolService"; export class HardwareFunctionWineLatticeArranger extends HardwareArranger { protected _schemeDocumentService: SchemeDocumentService; arrangeAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; arrangeBySpaceDirectionAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; } } declare module "sk/editor/scheme/furniture/action/hardware/HardwareTieRackArranger" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { HardwareArranger } from "sk/editor/scheme/furniture/action/hardware/HardwareArrangeToolService"; export class HardwareTieRackArranger extends HardwareArranger { arrangeAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; arrangeBySpaceDirectionAsync(hardwareElement: ContentInstanceElement, space: SpaceNode): Promise; private collisionOffset; } } declare module "sk/editor/scheme/furniture/action/liner/FurnitureLinearActionEvent" { import { GroupNode } from 'foundation/data/common/model/brep/GroupNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { FamilyTypeEnum } from 'sk/data/family/enumeration/FamilyTypeEnum'; import { FurnitureCountertopElement } from 'sk/data/scheme/database/furniture/element/FurnitureCountertopElement'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { FurnitureCountertopNode } from 'sk/data/scheme/database/furniture/node/FurnitureCountertopNode'; export class FurnitureLinearActionEvent extends ContentActionEvent { groupEntity: GroupNode; symbol: ISpecificationFamilyInfo; referenceSymbolMap: { [key: string]: ISpecificationFamilyInfo; }; element: FurnitureCountertopElement; entity: FurnitureCountertopNode; chestEntity: ChestNode; type: FamilyTypeEnum; } } declare module "sk/editor/scheme/furniture/action/liner/FurnitureLinearAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { FamilyTypeEnum } from 'sk/data/family/enumeration/FamilyTypeEnum'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { LinearContainerElement } from 'sk/rule/data/rule/linear/FurnitureLinearUtil'; import { FurnitureLinearActionEvent } from "sk/editor/scheme/furniture/action/liner/FurnitureLinearActionEvent"; export class FurnitureLinearAddAction extends AsyncAction { protected _calculatorService: CalculatorService; protected _schemeConfigService: SchemeConfigService; protected _schemeDocumentService: SchemeDocumentService; protected symbol: ISpecificationFamilyInfo; protected referenceSymbolMap: { [key: string]: ISpecificationFamilyInfo; }; protected _editorStackService: EditorStackService; onSetup(event: FurnitureLinearActionEvent): void; initProperties(event: FurnitureLinearActionEvent): void; onExecuteAsync(event: FurnitureLinearActionEvent): Promise; legLinearManageAsync(context: SchemeElementPerformerContext, counterTopEl: LinearContainerElement, content: ContentNode): Promise; setSymbolAsync(context: SchemeElementPerformerContext, furnitureLinearType: FamilyTypeEnum, counterTopEl: LinearContainerElement, content: ContentNode): Promise; setReferenceBindingValue(element: LinearContainerElement): void; private computeVisionAsync; } } declare module "sk/editor/scheme/furniture/action/liner/FurnitureLinearUpdateAction" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { FurnitureCountertopElement } from 'sk/data/scheme/database/furniture/element/FurnitureCountertopElement'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { FurnitureLinearActionEvent } from "sk/editor/scheme/furniture/action/liner/FurnitureLinearActionEvent"; export class FurnitureLinearUpdateAction extends AsyncAction { protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; protected _schemeConfigService: SchemeConfigService; constructor(); onExecuteAsync(event: FurnitureLinearActionEvent): Promise; getRelationElementZValue(counterTopEl: FurnitureCountertopElement): number; private resetCounterTopPosition; private computeVisionAsync; onExecute(event: FurnitureLinearActionEvent): void; onUndo(): boolean; onRedo(): boolean; onCleanup(): void; } } declare module "sk/editor/scheme/furniture/action/liner/LinearActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { LinearEntity } from "sk/editor/scheme/furniture/entity/LinearEntity"; export class LinearTypeEnum { static TopLine: number; static LegLine: number; static LampLine: number; } export class LinearActionEvent extends ContentActionEvent { parent: any; entity: LinearEntity; visible: boolean; isClose: boolean; type: LinearTypeEnum; height: number; width: number; roundType: boolean; triangleType: boolean; free(): void; } } declare module "sk/editor/scheme/furniture/entity/LinearPointEntity" { import { LinearPointNode } from 'sk/data/family/model/instance/LinearPointNode'; export class LinearPointEntity extends LinearPointNode { replace(info: any): void; hide(): void; show(): void; } } declare module "sk/editor/scheme/furniture/action/liner/LinearAddAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { LinearEntity } from "sk/editor/scheme/furniture/entity/LinearEntity"; import { LinearActionEvent } from "sk/editor/scheme/furniture/action/liner/LinearActionEvent"; export class LinearAddAction extends Action { entity: LinearEntity; private _chests; private _plankPoints; private _plankEdges; protected _selectionService: SelectionService; constructor(); onExecute(event: LinearActionEvent): boolean; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/liner/LinearDeleteAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { LinearEntity } from "sk/editor/scheme/furniture/entity/LinearEntity"; export class LinearDeleteAction extends Action { entity: LinearEntity; chest: ChestEntity; protected _selectionService: SelectionService; constructor(); } } declare module "sk/editor/scheme/furniture/action/liner/LinearDisplayAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { LinearNode } from 'sk/data/scheme/database/furniture/model/LinearNode'; export class LinearDisplayAction extends Action { data: LinearNode; private _content; visible: boolean; private oldData; private newData; protected _selectionService: SelectionService; constructor(); } } declare module "sk/editor/scheme/furniture/action/liner/LinearMoveAction" { import { NumberMap } from 'cross/runtime/lang/MapUtil'; import { SnapNumberHelper } from 'foundation/editor/view/snap/helper/SnapNumberHelper'; import { Action } from 'foundation/editor/view/action/Action'; import { CompositeNode } from 'sk/data/scheme/database/furniture/model/CompositeNode'; import { LinearEntity } from "sk/editor/scheme/furniture/entity/LinearEntity"; export class LinearMoveHistory { parentX: number; parentY: number; parentZ: number; parentLengthX: number; parentLengthY: number; parentLengthZ: number; x: number; y: number; z: number; lengthX: number; lengthY: number; lengthZ: number; positionXMap: NumberMap; lengthXMap: NumberMap; constructor(); } export class LinearMoveAction extends Action { topComposite: CompositeNode; composite: CompositeNode; entity: LinearEntity; protected _changed: boolean; protected _oldContent: LinearMoveHistory; protected _newContent: LinearMoveHistory; protected _lengthMinX: number; protected _lengthMaxX: number; protected _lengthMinZ: number; protected _lengthMaxZ: number; protected _snap: SnapNumberHelper; } } declare module "sk/editor/scheme/furniture/action/liner/LinearPointActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { LinearPointEntity } from "sk/editor/scheme/furniture/entity/LinearPointEntity"; export class LinearPointActionEvent extends ContentActionEvent { parent: any; entity: LinearPointEntity; visible: boolean; isEnd: boolean; free(): void; } } declare module "sk/editor/scheme/furniture/action/liner/LinearPointAddAction" { import { HoverService } from 'foundation/editor/base/selection/HoverService'; import { Action } from 'foundation/editor/view/action/Action'; export class LinearPointAddAction extends Action { protected _hoverService: HoverService; constructor(); } } declare module "sk/editor/scheme/furniture/action/liner/LinearPointDeleteAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { LinearPointEntity } from "sk/editor/scheme/furniture/entity/LinearPointEntity"; export class LinearPointDeleteAction extends Action { entity: LinearPointEntity; protected _selectionService: SelectionService; constructor(); } } declare module "sk/editor/scheme/furniture/action/liner/LinearPointDisplayAction" { import { HoverService } from 'foundation/editor/base/selection/HoverService'; import { Action } from 'foundation/editor/view/action/Action'; export class LinearPointDisplayAction extends Action { protected _hoverService: HoverService; constructor(); } } declare module "sk/editor/scheme/furniture/action/liner/LinearPointMoveAction" { import { NumberMap } from 'cross/runtime/lang/MapUtil'; import { SnapNumberHelper } from 'foundation/editor/view/snap/helper/SnapNumberHelper'; import { Action } from 'foundation/editor/view/action/Action'; import { CompositeNode } from 'sk/data/scheme/database/furniture/model/CompositeNode'; import { LinearEntity } from "sk/editor/scheme/furniture/entity/LinearEntity"; export class LinearPointMoveHistory { parentX: number; parentY: number; parentZ: number; parentLengthX: number; parentLengthY: number; parentLengthZ: number; x: number; y: number; z: number; lengthX: number; lengthY: number; lengthZ: number; positionXMap: NumberMap; lengthXMap: NumberMap; constructor(); } export class LinearPointMoveAction extends Action { topComposite: CompositeNode; composite: CompositeNode; entity: LinearEntity; protected _changed: boolean; protected _oldContent: LinearPointMoveHistory; protected _newContent: LinearPointMoveHistory; protected _lengthMinX: number; protected _lengthMaxX: number; protected _lengthMinZ: number; protected _lengthMaxZ: number; protected _snap: SnapNumberHelper; constructor(); } } declare module "sk/editor/scheme/furniture/action/operateline/PlankCreviceMoveAction" { import { CoordService } from 'foundation/runtime/math/coord/CoordService'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SnapNumberHelper } from 'foundation/editor/view/snap/helper/SnapNumberHelper'; import { OperateLineNode } from 'sk/data/family/model/assistant/operate/OperateLineNode'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { Computor } from 'sk/data/family/util/ComputeUtil'; import { DirectionString } from 'sk/rule/data/scehme/util/ChestNodeUtil'; import { SchemeContentMoveAction } from "sk/editor/scheme/action/content/SchemeContentMoveAction"; export class ContentHistoryData { x: Computor; y: Computor; lengthX: Computor; lengthY: Computor; } export class CreviceHistoryData { beginX: Computor; beginY: Computor; endX: Computor; endY: Computor; } export class PlankCreviceMoveAction extends SchemeContentMoveAction { topComposite: DataNode; entity: any; container: BrepNode; element: any; protected _connectContents: Map>; protected _snap: SnapNumberHelper; protected _saveContent: ContentHistoryData; keepZAxis: boolean; private isValid; private planeMatrix; private planeInvertMatrix; private containerMatrix; private containerInvertMatrix; private worldOriginFromPlaneMatrix; private planeOriginFromContainerMatrix; private history; private connectHisory; private connectResrtor; private planks; protected _coordService: CoordService; constructor(); onExecute(event: ContentActionEvent): void; private setHistory; private saveData; isLineValid(line: OperateLineNode): any; onMove(event: ContentActionEvent): void; onMoveEnd(): void; move(offset: Vector3): void; private moveConnectPlanksByOffset; private setPlankElementPropertyByOffset; private moveCreviceByOffset; private getMoveVector2; directMove(offset: Vector3): void; protected computeMove(moveEnd?: boolean): void; private moveEndComputeAsync; undo(): void; redo(): void; private setPlanks; dispose(): void; } } declare module "sk/editor/scheme/furniture/action/plank/DoorPlankDisplayAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; export class DoorPlankDisplayAction extends Action { data: PlankNode; private _content; visible: boolean; private oldData; private newData; protected _selectionService: SelectionService; constructor(); protected switchFlag(visible: any): void; private switchVisible; onExecute(event?: PlankActionEvent): boolean; protected switchChildrenFlag(visible: boolean, plankEntity: PlankEntity): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/FurnitureDoorAddAction" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { EdgeCoverTypeEnum } from 'sk/data/family/database/furniture/enumeration/EdgeCoverTypeEnum'; import { AssemblyPlaneElement } from 'sk/data/family/element/instance/AssemblyPlaneElement'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { AssemblyNode } from 'sk/data/family/model/instance/AssemblyNode'; import { AssemblyPlaneNode } from 'sk/data/family/model/instance/AssemblyPlaneNode'; import { WareNode } from 'sk/data/family/model/instance/WareNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction"; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; import { PlankSplitEnum } from "sk/editor/scheme/furniture/action/plank/PlankSplitEnum"; export class FurnitureDoorAddAction extends SchemeAsyncAction { chest: WareNode; sourceDoor: any; space: SpaceEntity; symbol: ISpecificationFamilyInfo; doorOpenDirection: any; isDoubleDoor: boolean; splitCd: PlankSplitEnum; splitCount: number; protected addingArray: Array; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; constructor(); linkEvent(event: PlankActionEvent): void; onExecuteAsync(event: PlankActionEvent): Promise; private createAndBuildElementAsync; protected setDoorElementProps(doorElement: AssemblyPlaneElement, symbol: ISpecificationFamilyInfo): void; private setDoorVariables; protected setDoorValue(): void; protected executeCoverChangeActionAsync(entity: AssemblyNode, property: string, coverenum: EdgeCoverTypeEnum): Promise; private setDoorOpenDirection; findPlankAssemblyNodeByElement(element: AssemblyPlaneElement): AssemblyPlaneNode; private setOptionConfigValue; private setAffiliatedConfig; private computeVisionAsync; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/FurnitureDoubleDoorAddAction" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { AssemblyPlaneElement } from 'sk/data/family/element/instance/AssemblyPlaneElement'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { WareNode } from 'sk/data/family/model/instance/WareNode'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; import { PlankSplitEnum } from "sk/editor/scheme/furniture/action/plank/PlankSplitEnum"; export class FurnitureDoubleDoorAddAction extends AsyncAction { chest: WareNode; space: SpaceEntity; spaces: Array; document: SchemeDocument; element: AssemblyPlaneElement; symbol: ISpecificationFamilyInfo; splitCd: PlankSplitEnum; splitCount: number; protected addingArray: Array; protected _schemeConfigService: SchemeConfigService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; protected _actionService: ActionService; constructor(); onSetup(event: PlankActionEvent): void; onExecuteAsync(event: PlankActionEvent): Promise; private computeVisionAsync; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/PlankAddAction" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { PlaneJoinnerNode } from 'foundation/data/common/model/spatial/PlaneJoinnerNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; import { PlankSplitEnum } from "sk/editor/scheme/furniture/action/plank/PlankSplitEnum"; export class PlankJoinerSet { plank: PlankEntity; pJoiner: PlaneJoinnerNode; nJoiner: PlaneJoinnerNode; constructor(plank: PlankEntity, pJoiner: PlaneJoinnerNode, nJoiner: PlaneJoinnerNode); } export class PlankAddAction extends AsyncAction { chest: ChestNode; space: SpaceEntity; document: SchemeDocument; element: PlankElement; symbol: ISpecificationFamilyInfo; splitCd: PlankSplitEnum; splitCount: number; protected addingArray: Array; protected _schemeConfigService: SchemeConfigService; protected _selectionService: SelectionService; protected _familyConfigService: FamilyConfigService; protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onSetup(event: PlankActionEvent): void; protected checkUpDownAdjacentPlankCompatibility(plank: PlankEntity): boolean; protected checkLeftRightAdjacentPlankCompatibility(plank: PlankEntity): boolean; protected setPlankElementProps(plankElement: PlankElement, symbol: ISpecificationFamilyInfo): void; initProperties(event: PlankActionEvent): void; onExecuteAsync(event: PlankActionEvent): Promise; private computeVisionAsync; private createAndBuildPlankElementAsync; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/PlankChangeSizeAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { CompositeNode } from 'sk/data/scheme/database/furniture/model/CompositeNode'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; export class PlankChangeSizeAction extends Action { composite: CompositeNode; plank: PlankEntity; protected _selectionService: SelectionService; size: any; private oldData; private newData; constructor(); protected changeSize(data: any): void; onExecute(event: PlankActionEvent): void; onUndo(): boolean; onRedo(): boolean; onCleanup(): void; } } declare module "sk/editor/scheme/furniture/action/plank/PlankCopyAction" { import { ClipBoardService } from 'foundation/editor/base/clipboard/ClipBoardService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; export class PlankCopyAction extends Action { protected _clipBoardService: ClipBoardService; constructor(); setup(): void; onExecute(event: ContentActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/PlankCupboardSideAddAction" { import { ActionService } from 'foundation/editor/view/action/ActionService'; import { SchemeAction } from "sk/editor/scheme/action/SchemeAction"; import { PlankCupboardSideAddEvent } from "sk/editor/scheme/furniture/action/plank/PlankCupboardSideAddEvent"; export class PlankCupboardSideAddAction extends SchemeAction { protected _actionService: ActionService; onExecute(event: PlankCupboardSideAddEvent): void; } } declare module "sk/editor/scheme/furniture/action/plank/PlankDeleteAction" { import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { DeleteAction } from "sk/editor/scheme/furniture/action/DeleteAction"; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; export class PlankDeleteAction extends DeleteAction { protected type: Function; document: SchemeDocument; protected _schemeDocumentService: SchemeDocumentService; setup(): void; onExecute(event: PlankActionEvent): void; private computeVision; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/PlankDisplayAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; export class PlankDisplayAction extends Action { data: PlankNode; private _content; visible: boolean; private oldData; private newData; protected _selectionService: SelectionService; constructor(); protected switchFlag(visible: boolean): void; protected switchChildrenFlag(visible: boolean, plankEntity: PlankEntity): void; onExecute(event?: PlankActionEvent): boolean; onCleanup(): void; onReceive(dataName: any, attributes: any): boolean; private switchVisible; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/PlankDisplayAllAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { SchemeBlueprintNode } from 'sk/data/scheme/model/SchemeBlueprintNode'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class PlankDisplayAllAction extends Action { blueprint: SchemeBlueprintNode; protected _invisibleContents: Array; protected _selectionService: SelectionService; protected oldData: any; protected newData: any; constructor(); private setVisible; onExecute(event?: any): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/PlankMaterialChangeAction" { import { Action } from 'foundation/editor/view/action/Action'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; export class PlankMaterialChangeAction extends Action { entity: PlankEntity; private oldData; private newData; constructor(); private replaceInfo; onExecute(event: PlankActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/furniture/action/plank/PlankMoveAsyncAction" { import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; export class PlankMoveAsyncAction extends AsyncAction { entity: PlankEntity; private _oldData; private _newData; document: SchemeDocument; element: PlankElement; symbol: ISpecificationFamilyInfo; protected _schemeDocumentService: SchemeDocumentService; constructor(a?: any); private moveTo; initProperties(event: PlankActionEvent): void; onExecuteAsync(event: PlankActionEvent): Promise; private computeMove; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/space/SpaceActionEvent" { import { FurnitureMaterialTypeEnum } from 'foundation/data/common/define/FurnitureMaterialTypeEnum'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { PlankSplitEnum } from "sk/editor/scheme/furniture/action/plank/PlankSplitEnum"; export class SpaceActionEvent extends ContentActionEvent { space: SpaceEntity; unit: any; splitCd: PlankSplitEnum; splitCount: number; value: number; familyInfoId: string; type: FurnitureMaterialTypeEnum; free(): void; } } declare module "sk/editor/scheme/furniture/action/space/SpaceSplitAction" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { EditRefreshService } from 'foundation/editor/base/selection/EditRefreshService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { PlaneElement } from 'sk/data/family/element/instance/PlaneElement'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { PlankSplitEnum } from "sk/editor/scheme/furniture/action/plank/PlankSplitEnum"; import { SpaceActionEvent } from "sk/editor/scheme/furniture/action/space/SpaceActionEvent"; export class SpaceSplitAction extends AsyncAction { chest: ChestNode; space: SpaceEntity; document: SchemeDocument; familyInfoId: string; plankElements: Array; splitCd: PlankSplitEnum; splitCount: number; protected addingArray: Array; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; protected _schemeConfigService: SchemeConfigService; protected _schemeDocumentService: SchemeDocumentService; protected _editRefreshService: EditRefreshService; constructor(); onSetup(event: SpaceActionEvent): void; initProperties(event: SpaceActionEvent): void; onExecuteAsync(event: SpaceActionEvent): Promise; addVirtualSplitPlanks(): ActionResult; addSplitPlanksAsync(): Promise; private computeVisionAsync; private createAndBuildPlankElementAsync; protected setPlankElementProps(plankElement: PlaneElement, index: number, setFormula?: boolean): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/PlankPasteAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ClipBoardService } from 'foundation/editor/base/clipboard/ClipBoardService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { CompositeAction } from 'foundation/editor/view/action/CompositeAction'; import { SpaceSplitAction } from "sk/editor/scheme/furniture/action/space/SpaceSplitAction"; export class PlankPasteAction extends CompositeAction { protected entitys: Types; protected partents: Types; protected type: Function; protected _clipBoardService: ClipBoardService; protected _selectionService: SelectionService; protected spaceSplitAction: SpaceSplitAction; constructor(); setup(): void; onExecute(event: ActionEvent): void; private createUnit; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/PlankRotateAction" { import { Action } from 'foundation/editor/view/action/Action'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; export class PlankRotateAction extends Action { entity: PlankEntity; private _oldData; private _newData; constructor(a?: any); private rotationTo; onExecute(event: PlankActionEvent): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/plank/PlankSubstrateChangeAction" { import { Action } from 'foundation/editor/view/action/Action'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlankActionEvent } from "sk/editor/scheme/furniture/action/plank/PlankActionEvent"; export class PlankSubstrateChangeAction extends Action { entity: PlankEntity; private oldData; private newData; constructor(); private replaceInfo; onExecute(event: PlankActionEvent): void; onUndo(): void; onRedo(): void; } } declare module "sk/editor/scheme/furniture/action/plank/PlankTypeUtil" { import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; export class PlankTypeUtil { static getPlankElementType(symbol: ISpecificationFamilyInfo): any; static isFurniturePlank(symbol: ISpecificationFamilyInfo): boolean; } } declare module "sk/editor/scheme/furniture/action/slidedoor/SlidingDoorActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { AxisTrans } from 'sk/data/scheme/model/spliter/SpaceUtil'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; export class SlidingDoorActionEvent extends ContentActionEvent { entity: ChestEntity; axisTrans: AxisTrans; symbol: ISpecificationFamilyInfo; space: SpaceEntity; free(): void; } } declare module "sk/editor/scheme/furniture/action/slidedoor/SlidingDoorAddAction" { import { ContextObject } from 'cross/runtime/lang/ContextObject'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Box3 } from 'foundation/runtime/math/Box3'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { WareElement } from 'sk/data/family/element/instance/WareElement'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { SlidingDoorActionEvent } from "sk/editor/scheme/furniture/action/slidedoor/SlidingDoorActionEvent"; export class SlidingDoorAddAction extends AsyncAction { chest: ChestEntity; document: SchemeDocument; symbol: ISpecificationFamilyInfo; targetBox: Box3; leftPlank: PlankNode; rightPlank: PlankNode; protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; protected _schemeConfigService: SchemeConfigService; constructor(); onExecuteAsync(event: SlidingDoorActionEvent): Promise; getBoxAsync(): Promise; private createAndBuildElementAsync; initProperties(event: SlidingDoorActionEvent): void; private computeVisionAsync; protected setElementProps(doorElement: WareElement, symbol: ISpecificationFamilyInfo): void; searchChildrenByFamilyTypeCodeAsync(context: ContextObject, node: DataNode, code: string, targets?: PlankNode[]): Promise>; onExecute(event: SlidingDoorActionEvent): void; onUndo(): boolean; onRedo(): boolean; onCleanup(): void; } } declare module "sk/editor/scheme/furniture/action/slidedoor/SlidingDoorUpdateEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { SlidingDoorElement } from 'sk/data/scheme/database/furniture/element/SlidingDoorElement'; export class SlidingDoorUpdateEvent extends ContentActionEvent { element: SlidingDoorElement; free(): void; } } declare module "sk/editor/scheme/furniture/action/slidedoor/SlidingDoorUpdateAction" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SlidingDoorUpdateEvent } from "sk/editor/scheme/furniture/action/slidedoor/SlidingDoorUpdateEvent"; export class SlidingDoorUpdateAction extends AsyncAction { protected _calculatorService: CalculatorService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onExecuteAsync(event: SlidingDoorUpdateEvent): Promise; onExecute(event: SlidingDoorUpdateEvent): void; onUndo(): boolean; onRedo(): boolean; onCleanup(): void; } } declare module "sk/editor/scheme/furniture/action/space/SpaceAddRodAction" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { SpaceActionEvent } from "sk/editor/scheme/furniture/action/space/SpaceActionEvent"; export class SpaceAddRodAction extends AsyncAction { chest: ChestNode; space: SpaceEntity; document: SchemeDocument; familyInfoId: string; protected addingArray: Array; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; protected _schemeConfigService: SchemeConfigService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onSetup(event: SpaceActionEvent): void; initProperties(event: SpaceActionEvent): void; onExecuteAsync(event: SpaceActionEvent): Promise; private computeVisionAsync; private createElementAsync; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/view/webgl3d/render/WglMeshMaterial" { import { MeshPhongMaterial } from 'foundation/runtime/graphics/material/MeshPhongMaterial'; export class WglMeshMaterial extends MeshPhongMaterial { constructor(parameters?: any); } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglFurnitureConstants" { import { LineBasicMaterial } from 'foundation/runtime/graphics/material/LineBasicMaterial'; import { MeshBasicMaterial } from 'foundation/runtime/graphics/material/MeshBasicMaterial'; import { MeshPhongMaterial } from 'foundation/runtime/graphics/material/MeshPhongMaterial'; import { V3dConstants, V3dConstantsInstance } from 'foundation/editor/view/view3d/V3dConstants'; import { WglMeshMaterial } from "sk/editor/scheme/furniture/view/webgl3d/render/WglMeshMaterial"; export class WglFurnitureConstants extends V3dConstants { static MATERIAL_PLANK: string; static MATERIAL_MODING: string; static LINER_COLOR: number; static LINER_POINT_COLOR: number; static CAMERA_SCREEN_RATE: number; static CAMERA_AUTOFIT_RADIUS_MULTIPLIER: number; static BACKGROUND_COLOR: number; static BOUNDARY_POLYON_FACTOR: number; static BOUNDARY_POLYON_UNITS: number; static CONTENT_PRELOADED_BOX_COLOR: number; static CONTENT_PRELOADED_BOX_OPACITY: number; static CONTENT_PRELOADED_FAILED_BOX_COLOR: number; static CONTENT_PRELOADED_FAILED_BOX_OPACITY: number; static CONTENT_SCALE: number; static CONTENT_BOX_EXPAND: number; static CONTENT_HOVER_COLOR: number; static CONTENT_HOVER_OPACITY: number; static CONTENT_SELECT_COLOR: number; static CONTENT_SELECT_OPACITY: number; static CONTENT_DIMENSION_COLOR: number; static CONTENT_DIMENSION_OPACITY: number; static CHEST_DIMENSION_TEXT_COLOR: string; static CHEST_DIMENSION_AREA_BORDER_COLOR: string; static CHEST_DIMENSION_AREA_GROUND_COLOR: string; static SPACE_DIMENSION_TEXT_COLOR: string; static SPACE_DIMENSION_AREA_BORDER_COLOR: string; static SPACE_DIMENSION_AREA_GROUND_COLOR: string; static SPACE_DIMENSION_MIN_WIDTH: number; static SPACE_DIMENSION_MIN_HEIGHT: number; static SPACE_DIMENSION_PADDING: number; static SPACE_DIMENSION_LAYER: number; static DIMENSION_LINE_COLOR: number; static DIMENSION_ARROW_COLOR: number; static DIMENSION_TEXT_COLOR: string; static DIMENSION_TEXT_AREA_COLOR: string; static CHEST_DIMENSION_PADDING: number; static CHEST_DIMENSION_LAYER: number; static ROD_MARGIN_TOP: number; protected static __instance: V3dConstantsInstance; protected static instance(): V3dConstantsInstance; static getPreloadMaterial(): MeshPhongMaterial; static getPlankMaterial(): WglMeshMaterial; static getPlankFailureMaterial(): WglMeshMaterial; static getPlankValidationMaterial(): WglMeshMaterial; static getPlankTransparentMaterial(): WglMeshMaterial; static get hardwareCubeMaterial(): MeshPhongMaterial; static get hardwareBoundaryMaterial(): LineBasicMaterial; static get slotMasterMaterial(): MeshBasicMaterial; static get slotSlaveMaterial(): MeshBasicMaterial; static FIRST_PERSON_CAMERA_MOVESPEED_RATE: number; static FIRST_PERSON_CAMERA_LOOKSPEED_RATE_HORIZAONTAL: number; static FIRST_PERSON_CAMERA_LOOKSPEED_RATE_VERTICAL: number; static AERIALVIEW_MOUSEWHEEL_STEP: number; static CAMERA_MOVEMENT_INDICATOR_COLOR: number; static CAMERA_MOVEMENT_INDICATOR_HIGHLIGHT_COLOR: number; static CAMERA_MOVEMENT_INDICATOR_OPACITY: number; static CAMERA_MOVEMENT_INDICATOR_SIZE: number; static CAMERA_MOVEMENT_INDICATOR_DIRECTIONAL_OFFSET: number; static CAMERA_MOVEMENT_INDICATOR_HEIGHT: number; static CAMERA_MOVEMENT_INDICATOR_DISTANCE: number; } } declare module "sk/editor/scheme/furniture/action/space/SpaceChangeSizeAction" { import { NumberMap } from 'cross/runtime/lang/MapUtil'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { Action } from 'foundation/editor/view/action/Action'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { PlankMoveModeEnum } from "sk/editor/scheme/furniture/action/plank/PlankMoveModeEnum"; import { SpaceActionEvent } from "sk/editor/scheme/furniture/action/space/SpaceActionEvent"; export class SpaceChangeSizeAction extends Action { topChest: ChestEntity; chest: ChestEntity; entity: PlankNode | ChestEntity; basePoint: Vector3; moveModeCd: PlankMoveModeEnum; originWidth: number; originPositionX: number; protected _originPositionXMap: NumberMap; protected _originWidthMap: NumberMap; protected minWidthLimit: number; protected maxWidthLimit: number; protected minHeightLimit: number; protected maxHeightLimit: number; protected planks: Array; spaceEntity: SpaceEntity; protected _selectionService: SelectionService; constructor(); onExecute(event: SpaceActionEvent): void; protected caculateMM(entity: any): void; protected move(offset: Vector3): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/space/SpaceMoveAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { Action } from 'foundation/editor/view/action/Action'; export class SpaceMoveAction extends Action { entity: any; content: any; basePoint: any; event: any; protected _selectionService: SelectionService; setup(): void; private isContentMoved; private move; private moveto; private saveRestoreData; onExecute(): void; onReceive(code: string, event: ContentActionEvent): boolean; } } declare module "sk/editor/scheme/furniture/action/space/SpaceSplitAction2" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { PlaneElement } from 'sk/data/family/element/instance/PlaneElement'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { PlankSplitEnum } from "sk/editor/scheme/furniture/action/plank/PlankSplitEnum"; import { SpaceActionEvent } from "sk/editor/scheme/furniture/action/space/SpaceActionEvent"; export class SpaceSplitAction2 extends AsyncAction { chest: ChestNode; space: SpaceEntity; document: SchemeDocument; familyInfoId: string; plankElements: Array; splitCd: PlankSplitEnum; splitCount: number; protected addingArray: Array; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; protected _schemeConfigService: SchemeConfigService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onSetup(event: SpaceActionEvent): void; initProperties(event: SpaceActionEvent): void; onExecuteAsync(event: SpaceActionEvent): Promise; addVirtualSplitPlanks(): ActionResult; addSplitPlanksAsync(): Promise; private computeVisionAsync; private createAndBuildPlankElementAsync; protected setPlankElementProps(plankElement: PlaneElement, index: number, setFormula?: boolean): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/space/SpaceSplitAction3" { import { IContext } from 'cross/runtime/lang/IContext'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { PlaneElement } from 'sk/data/family/element/instance/PlaneElement'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { PlankSplitEnum } from "sk/editor/scheme/furniture/action/plank/PlankSplitEnum"; import { SpaceActionEvent } from "sk/editor/scheme/furniture/action/space/SpaceActionEvent"; export class SpaceSplitAction3 extends AsyncAction { chest: ChestNode; space: SpaceEntity; document: SchemeDocument; familyInfoId: string; plankElements: Array; splitCd: PlankSplitEnum; splitCount: number; protected addingArray: Array; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; protected _schemeConfigService: SchemeConfigService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onSetup(event: SpaceActionEvent): void; initProperties(event: SpaceActionEvent): void; onExecuteAsync(event: SpaceActionEvent): Promise; addVirtualSplitPlanks(): ActionResult; addSplitPlanksAsync(): Promise; private computeVisionAsync; private createAndBuildPlankElementAsync; protected setPlankElementProps(context: IContext, plankElement: PlaneElement, index: number, setFormula?: boolean): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/action/space/SpaceSplitAction_formula" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AsyncAction } from 'foundation/editor/view/action/AsyncAction'; import { PlaneElement } from 'sk/data/family/element/instance/PlaneElement'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { PlankSplitEnum } from "sk/editor/scheme/furniture/action/plank/PlankSplitEnum"; import { SpaceActionEvent } from "sk/editor/scheme/furniture/action/space/SpaceActionEvent"; export class SpaceSplitAction extends AsyncAction { chest: ChestNode; space: SpaceEntity; document: SchemeDocument; familyInfoId: string; plankElements: Array; splitCd: PlankSplitEnum; splitCount: number; protected addingArray: Array; protected _selectionService: SelectionService; protected _calculatorService: CalculatorService; protected _schemeConfigService: SchemeConfigService; protected _schemeDocumentService: SchemeDocumentService; constructor(); onSetup(event: SpaceActionEvent): void; initProperties(event: SpaceActionEvent): void; onExecuteAsync(event: SpaceActionEvent): Promise; addVirtualSplitPlanks(): ActionResult; addSplitPlanksAsync(): Promise; private computeVisionAsync; private createAndBuildPlankElementAsync; protected setPlankElementProps(plankElement: PlaneElement, index: number, setFormula?: boolean): void; onUndo(): boolean; onRedo(): boolean; } } declare module "sk/editor/scheme/furniture/command/Command" { export class Command { } } declare module "sk/editor/scheme/furniture/command/ContentCommand" { import { RelativeDirectionEnum } from 'foundation/data/common/enumeration/RelativeDirectionEnum'; import { Command } from "sk/editor/scheme/furniture/command/Command"; export class ContentCommand extends Command { static show(value?: string): void; static hide(value?: string): void; static showLinkSpaces(directionCd?: RelativeDirectionEnum): void; static dump(value?: any): void; } } declare module "sk/editor/scheme/furniture/command/HardwareCommand" { import { Command } from "sk/editor/scheme/furniture/command/Command"; export class HardwareCommand extends Command { static showAll(): void; static hideAll(): void; } } declare module "sk/editor/scheme/furniture/command/LinerCommand" { import { Command } from "sk/editor/scheme/furniture/command/Command"; export class LinerCommand extends Command { static showAll(): void; static hideAll(): void; } } declare module "sk/editor/scheme/furniture/command/PlankCommand" { import { Command } from "sk/editor/scheme/furniture/command/Command"; export class PlankCommand extends Command { static showAll(node?: any): void; static hideAll(node?: any): void; } } declare module "sk/editor/scheme/furniture/command/SpaceCommand" { import { Command } from "sk/editor/scheme/furniture/command/Command"; export class SpaceCommand extends Command { static showAll(): void; static showRandomColor(): void; static hideAll(): void; static recalculate(): void; } } declare module "sk/editor/scheme/furniture/core/LogicSelectionService" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Service } from 'cross/runtime/module/Service'; import { LogicEvent } from 'foundation/core/module/logic/LogicEvent'; import { LogicUnit } from 'foundation/data/common/logic/LogicUnit'; import { UiWindowService } from 'foundation/editor/ui/UiWindowService'; import { ComponentLogicService } from 'sk/data/family/service/ComponentLogicService'; import { ComponentLogicUnit } from 'sk/data/family/service/ComponentLogicUnit'; export class LogicSelectionService extends Service { selectUnitType: string; selectUnit: any; document: any; protected _componentService: ComponentLogicService; protected _windowService: UiWindowService; setup(document: any): void; onLoadConfig(sender: ListenerContext, event: LogicEvent): void; onDoucmentChanged(sender: ListenerContext, unit: ComponentLogicUnit): void; select(unit: LogicUnit): void; unselect(): void; dirty(): void; get(): void; } } declare module "sk/editor/scheme/furniture/entity/AuthorityEnum" { export class AuthorityEnum { static Professional: string; static User: string; } } declare module "sk/editor/scheme/furniture/entity/ComplexEntity" { import { GroupNode } from 'foundation/data/common/model/brep/GroupNode'; export class ComplexEntity extends GroupNode { firstMember(): any; } } declare module "sk/editor/scheme/furniture/entity/ComponentEntity" { import { ComponentNode } from 'sk/data/family/model/component/ComponentNode'; export class ComponentEntity extends ComponentNode { } } declare module "sk/editor/scheme/furniture/entity/SurfaceEntity" { import { SurfaceNode } from 'sk/data/family/model/instance/SurfaceNode'; export class SurfaceEntity extends SurfaceNode { } } declare module "sk/editor/scheme/furniture/entity/CurveEntity" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SurfaceEntity } from "sk/editor/scheme/furniture/entity/SurfaceEntity"; export class CurveEntity extends DataNode { surfaces: Array; } } declare module "sk/editor/scheme/furniture/entity/CuttingEntity" { import { CutawayNode } from 'sk/data/scheme/database/furniture/model/CutawayNode'; export class CuttingEntity extends CutawayNode { } } declare module "sk/editor/scheme/furniture/entity/FurnitureEnum" { export class FurnitureEnum { static FurnitureName: string; } } declare module "sk/editor/scheme/furniture/entity/HardwareRuleBaseLineEntity" { import { ContentEntity } from "sk/editor/scheme/entity/ContentEntity"; export class HardwareRuleBaseLineEntity extends ContentEntity { static CLASS_NAME: string; length: number; hardwarePoints: any[]; constructor(); reset(): void; } } declare module "sk/editor/scheme/furniture/entity/HelperEntity" { import { HelperNode } from 'sk/data/scheme/database/furniture/model/HelperNode'; export class HelperEntity extends HelperNode { canSelect(): boolean; } } declare module "sk/editor/scheme/furniture/entity/ObserverNameEnum" { export class ObserverNameEnum { static Main: string; static Slave: string; static Render: string; static RenderVr: string; } } declare module "sk/editor/scheme/furniture/entity/PipeEntity" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { LineCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/LineCurve2dElement'; import { PipeNode } from 'sk/data/family/database/plumbing/model/PipeNode'; import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement'; import { WareElement } from 'sk/data/family/element/instance/WareElement'; import { WareNode } from 'sk/data/family/model/instance/WareNode'; export class SegData { start: PointData; end: PointData; elem: LineCurve2dElement; constructor(); } export class PointData { pos: Vector3; elem: PointElement; constructor(); } export class InterfaceData { static TYPE_PLUGIN: number; static TYPE_SOCKET: number; type: number; pos: Vector3; elem: WareElement; constructor(); } export class InterfaceList { interfaceDataList: any; constructor(); dispose(): void; } export class PipeEntity extends PipeNode { static FIELD_MATERIAL_GUID: string; context: any; startNode: WareNode; endNode: WareNode; _segList: Types; _pointList: Types; _startInterfaceList: InterfaceList; _endInterfaceList: InterfaceList; protected socketColor: any; protected pluginColor: any; protected hlColor: any; protected segWidth: any; protected lineAlpha: any; protected segColor: any; protected pointColor: any; protected interfaceR: any; protected pointLineWidth: any; protected pointR: any; protected factor: any; protected _highLightPointIdx: number; protected _highLightSegIdx: number; constructor(); updateData(): void; updateInterfaceListData(): void; protected updateInterfaceData(node: WareNode, interfaceList: InterfaceList): void; draw2D(graphics: V2dGraphicDrawing, context: any): void; protected drawSegList2D(graphics: V2dGraphicDrawing): void; protected drawPointList2D(graphics: V2dGraphicDrawing): void; protected drawInterfaceList2D(graphics: V2dGraphicDrawing): void; protected drawInterfaceData(graphics: V2dGraphicDrawing, interfaceList: InterfaceList): void; hasChildren(): boolean; get highLightSegIdx(): number; set highLightSegIdx(value: number); get highLightPointIdx(): number; set highLightPointIdx(value: number); addPointData(pointData: PointData): void; getPointIndexByPos(x: number, y: number): number; findPointDataByPos(pos: Vector3): PointData; getSegHasStartPoint(pd: PointData): SegData; getSegHasEndPoint(pd: PointData): SegData; getStartInterfaceIndexByPos(x: number, y: number): number; getEndInterfaceIndexByPos(x: number, y: number): number; isStartPoint(pos: Vector3): boolean; isEndPoint(pos: Vector3): boolean; findPointByPos(pos: Vector3): PointData; removePointData(pointData: PointData): void; addSegData(segData: SegData): void; removeSegData(pointStart: PointData, pointEnd: PointData): void; findSegData(pointStart: PointData, pointEnd: PointData): SegData; getPointDataFromIndex(index: number): PointData; getSegDataFromIndex(index: number): SegData; segCount(): number; getStartInterfaceFromIndex(index: number): InterfaceData; getEndInterfaceFromIndex(index: number): InterfaceData; getHighLightSegIndexFromPos(x: number, y: number): number; getPointByPos(x: number, y: number): number; } } declare module "sk/editor/scheme/furniture/entity/SplitterEntity" { import { SplitterNode } from 'sk/data/family/model/instance/SplitterNode'; export class SplitterEntity extends SplitterNode { } } declare module "sk/editor/scheme/furniture/frame/CustomizedConstants" { import { Constants } from 'sk/data/scheme/database/furniture/model/Constants'; export class CustomizedConstants extends Constants { static SCENE_SIZE: number; static GRID_SPACING: number; static GRID_MAJOR_LINE_SPACE: number; static ModuleName: string; static AERIALVIEW_CAMERA_X: number; static AERIALVIEW_CAMERA_Y: number; static AERIALVIEW_CAMERA_Z: number; static AERIALVIEW_CAMERA_TARGET_X: number; static AERIALVIEW_CAMERA_TARGET_Y: number; static AERIALVIEW_CAMERA_TARGET_Z: number; static AERIALVIEW_CAMERA_FOV: number; static AERIALVIEW_CAMERA_PITCH: number; static AERIALVIEW_CAMERA_HORIZONTAL_FOV_MIN: number; static AERIALVIEW_CAMERA_HORIZONTAL_FOV_MAX: number; static AERIALVIEW_CAMERA_MIN_DISTANCE: number; static AERIALVIEW_CAMERA_MAX_DISTANCE: number; static FIRSTPERSON_CAMERA_HEIGHT: number; static FIRSTPERSON_CAMERA_TARGET_X: number; static FIRSTPERSON_CAMERA_TARGET_Y: number; static FIRSTPERSON_CAMERA_TARGET_Z: number; static FIRSTPERSON_CAMERA_FOV: number; static FIRSTPERSON_CAMERA_PITCH: number; static FIRSTPERSON_CAMERA_HORIZONTAL_FOV_MIN: number; static FIRSTPERSON_CAMERA_HORIZONTAL_FOV_MAX: number; static CANVAS_WIDTH: number; static CANVAS_HEIGHT: number; static CANVAS_PIXEL_FACTOR: number; } } declare module "sk/editor/scheme/furniture/frame/CustomizedPlatform" { import { Platform } from 'cross/runtime/framework/Platform'; export class CustomizedPlatform extends Platform { static _documnet: any; static get document(): any; } } declare module "sk/editor/scheme/furniture/frame/CustomizedViewEnum" { export class CustomizedViewEnum { static View: string; static ViewMain: string; static ViewSlave: string; } } declare module "sk/editor/scheme/furniture/frame/setting/AppConfig" { export class AppConfig { static LOAD_RESOURCE_MAX_COCURRENCY: number; } } declare module "sk/editor/scheme/furniture/frame/setting/AppSettings" { import { EditorSettings } from 'cross/editor/framework/setting/EditorSettings'; export class AppSettings extends EditorSettings { htmlView2d: HTMLElement; htmlView3d: HTMLElement; } } declare module "sk/editor/scheme/furniture/frame/setting/ProcessContext" { export class ProcessContext { } } declare module "sk/editor/scheme/furniture/ui/chest/UiChestMaterialSelect" { import { UiImageSelect } from 'foundation/editor/ui/form/UiImageSelect'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DecorateLogicService } from 'sk/data/family/service/DecorateLogicService'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; export class UiChestMaterialSelect extends UiImageSelect { entity: ChestEntity; field: string; protected _decorateService: DecorateLogicService; protected _actionService: ActionService; isFirstGetDecorate: boolean; decorateGuidCache: any; UNSAFE_componentWillMount(): void; UNSAFE_componentWillUpdate(nextProps: any, nextState: any): void; onMaterialChange(): any; reloadData(options: any, v: any): void; loadEntity(entity: ChestEntity): void; } } declare module "sk/editor/scheme/furniture/ui/chest/UiChestSubstrateSelect" { import { UiComboBox, UiComboBoxItem } from 'foundation/editor/ui/form/UiComboBox'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DecorateLogicService } from 'sk/data/family/service/DecorateLogicService'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; export class UiChestSubstrateSelect extends UiComboBox { entity: ChestEntity; field: string; substrateList: Array; protected _decorateService: DecorateLogicService; protected _actionService: ActionService; isFirstGetDecorate: boolean; decorateGuidCache: any; UNSAFE_componentWillMount(): void; UNSAFE_componentWillUpdate(nextProps?: any): void; onSubstrateChange(): any; loadEntity(entity: ChestEntity): void; makeOptions(): Array; } } declare module "sk/editor/scheme/furniture/ui/content/UiDecorateChooseItem" { import { UiControl } from 'foundation/editor/ui/core/UiControl'; export type UiItemState = { picSrc: string; name: string; label: string; isSelected: boolean; className: string; hover: boolean; options: any; }; export class UiDecorateChooseItem extends UiControl { state: UiItemState; UNSAFE_componentWillMount(): void; UNSAFE_componentWillUpdate(nextProps?: any, nextState?: any): void; onBlur: (event: any) => void; onClick: (event: any) => void; onMouseEnter: (event: any) => void; onMouseLeave: (event: any) => void; onImageError: (ev: any) => void; onItemClick(value: any): any; makeOptions(): JSX.Element; render(): JSX.Element; } } declare module "sk/editor/scheme/furniture/ui/editor/ConfigEditor" { export class ConfigEditor { } } declare module "sk/editor/scheme/furniture/ui/editor/DecorateEditor" { export class DecorateEditor { } } declare module "sk/editor/scheme/furniture/ui/editor/FormulaEditor" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { LogicEvent } from 'foundation/core/module/logic/LogicEvent'; import { ComponentEnum } from 'foundation/data/common/define/ComponentEnum'; import { PlankPlaceEnum } from 'foundation/data/common/define/PlankPlaceEnum'; import { UiWindow } from 'foundation/editor/ui/core/UiWindow'; export class FormulaEditorState { node: any; } export class FormulaEditor extends UiWindow { rows: Array; constructor(props: any, context?: any); onLoadSuccess(context: ListenerContext, event: LogicEvent): void; loadData(componentCd: ComponentEnum, placeCd?: PlankPlaceEnum): void; onConfirmClick(): any; onCancelClick(): any; render(): JSX.Element; } } declare module "sk/editor/scheme/furniture/ui/editor/VariableEditor" { export class VariableEditor { } } declare module "sk/editor/scheme/furniture/ui/form/UiFormula" { import { UiControl } from 'foundation/editor/ui/core/UiControl'; import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; export class UiFormula extends UiControl { formula: any; defaultValue: string; changeHandle: any; itemList: Array; protected _statusSearch: boolean; protected _desktopService: UiDesktopService; UNSAFE_componentWillMount(): void; UNSAFE_componentWillUpdate(nextProps?: any, nextState?: any): void; onItemClick(): any; onMouseOver(): any; onMouseLeave(): any; refreshResult(value: string): void; onCheckChanged(): any; onTextChange(): any; onTextBlur(): any; render(): JSX.Element; } } declare module "sk/editor/scheme/furniture/ui/form/UiInput" { import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; export type UiInputState = { type: string; readOnly: boolean; require: boolean; minLength: number; maxLength: number; value: any; addon: string; hasError: boolean; max: number; min: number; timeout?: number; step: number; }; export type UiInputStyle = { width: string; float: "left"; }; export class UiInput extends UiContainer { state: UiInputState; inputStyle: UiInputStyle; valueChanged: boolean; changeHandle: Function; blurHandle: Function; private _timer; constructor(props?: any, context?: any); UNSAFE_componentWillMount(): void; UNSAFE_componentWillUpdate(nextProps?: any, nextState?: any): void; getValue(): any; setValue(value: any): void; onChange(): any; onBlur(): any; check(text: any, isEnd?: boolean): any; reset(): void; clear(): void; render(): JSX.Element; } } declare module "sk/editor/scheme/furniture/ui/form/UiInputEnter" { import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; export type UiInputEnteState = { type: string; readOnly: boolean; require: boolean; minLength: number; maxLength: number; value: any; addon: string; hasError: boolean; max: number; min: number; step: number; }; export type UiInputEnteStyle = { width: string; float: "left"; }; export class UiInputEnter extends UiContainer { state: UiInputEnteState; inputStyle: UiInputEnteStyle; valueChanged: boolean; changeHandle: Function; enterEndHandle: Function; blurHandle: Function; className: any; constructor(props?: any, context?: any); UNSAFE_componentWillMount(): void; UNSAFE_componentWillUpdate(nextProps?: any, nextState?: any): void; getValue(): any; setValue(value: any): void; onChange(): any; onBlur(): any; onKeyUp(): any; check(text: any, isEnd?: boolean): any; reset(): void; clear(): void; render(): JSX.Element; } } declare module "sk/editor/scheme/furniture/ui/form/UiRangeInput" { import { UiControl } from 'foundation/editor/ui/core/UiControl'; export type UiRangeInputState = { label: string; value: number; minValue: number; maxValue: number; inputAble: boolean; hintAble: boolean; lockAble: boolean; isLocked: boolean; disable: boolean; }; export class UiRangeInput extends UiControl { state: UiRangeInputState; handleChange: any; handleEditEnd: any; handleInputChange: any; _isInputChanged: any; private _isDown; constructor(props?: any, context?: any); UNSAFE_componentWillMount(): void; UNSAFE_componentWillUpdate(nextProps?: any, nextState?: any): void; get label(): string; set label(value: string); get value(): number; set value(value: number); onMouseDown(): any; onMouseUp(): any; onLockClick(): any; onValueChange(): any; onInputValueChange(): any; onKeyUp(): any; onBlur(): any; validate(): void; doLock(): void; doUnlock(): void; setLock(value: boolean): void; setData(value: number, min: number, max: number): void; render(): JSX.Element; } } declare module "sk/editor/scheme/furniture/ui/plank/UiPlankMaterialSelect" { import { UiImageSelect } from 'foundation/editor/ui/form/UiImageSelect'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DecorateLogicService } from 'sk/data/family/service/DecorateLogicService'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class UiPlankMaterialSelect extends UiImageSelect { entity: PlankEntity; field: string; protected _decorateService: DecorateLogicService; protected _actionService: ActionService; UNSAFE_componentWillMount(): void; UNSAFE_componentWillUpdate(nextProps: any, nextState: any): void; onMaterialChange(): any; reloadData(options: any, v: any): void; loadEntity(entity: PlankEntity): void; } } declare module "sk/editor/scheme/furniture/ui/plank/UiPlankSubstrateSelect" { import { UiComboBox, UiComboBoxItem } from 'foundation/editor/ui/form/UiComboBox'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DecorateLogicService } from 'sk/data/family/service/DecorateLogicService'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class UiPlankSubstrateSelect extends UiComboBox { entity: PlankEntity; field: string; substrateList: Array; protected _decorateService: DecorateLogicService; protected _actionService: ActionService; UNSAFE_componentWillMount(): void; UNSAFE_componentWillUpdate(nextProps?: any): void; onSubstrateChange(): any; loadEntity(entity: PlankEntity): void; makeOptions(): Array; } } declare module "sk/editor/scheme/furniture/util/ComponentEntityUtil" { import { Box3 } from 'foundation/runtime/math/Box3'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { Boundary } from 'foundation/data/common/model/spatial/Boundary'; import { ComponentUtil } from 'sk/data/scheme/util/ComponentUtil'; export class ComponentEntityUtil extends ComponentUtil { static scaleBoundaryBox(outline: Boundary, spatialable: Boundary, scale: number): Box3; static scaleBoundaryOffset(outline: Boundary, spatialable: Boundary, scale: number): Vector3; static scaleBoxOffset(outline: Box3, spatialable: Box3, scale: number): Vector3; } } declare module "sk/editor/scheme/furniture/util/PlankEntityUtil" { import { RelativeDirectionEnum } from 'foundation/data/common/enumeration/RelativeDirectionEnum'; import { PlankUtil } from 'sk/data/scheme/database/furniture/model/util/PlankUtil'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class PlankEntityUtil extends PlankUtil { static isEdgePlank(entity: PlankEntity, direction: RelativeDirectionEnum): void; static fetchNumberProperties(planks: Array, field: string, isAddHeight?: boolean): Array; } } declare module "sk/editor/scheme/furniture/util/SchemeEntityUtil" { export class SchemeEntityUtil { static getTopChestEntity(): any; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglUtil" { import { Box2 } from 'foundation/runtime/math/Box2'; import { Box3 } from 'foundation/runtime/math/Box3'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Value3 } from 'foundation/runtime/math/Value3'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { Actor } from 'foundation/runtime/graphics/core/Actor'; import { Geometry } from 'foundation/runtime/graphics/data/Geometry'; import { MeshBasicMaterial } from 'foundation/runtime/graphics/material/MeshBasicMaterial'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { CanvasContext } from 'foundation/editor/view/base/CanvasContext'; import { V3dUtil } from 'foundation/editor/view/view3d/V3dUtil'; import { C3dCanvasContext } from 'sk/editor/logic/view/webgl3d/C3dCanvasContext'; export class WglUtil extends V3dUtil { protected static _pickMaterials: any; static screenPointToViewPoint(context: C3dCanvasContext, point: Value2, target?: Vector2): Vector2; static graphicPointToModelPoint(point: Value3, target?: Vector3): Vector3; static modelPointToGraphicPoint(point: Value3, target?: Vector3): Vector3; static screenToCanvas(context: CanvasContext, x: number, y: number, target?: Vector2): Vector2; static modelPointToScreenPoint(context: C3dCanvasContext, point: Vector3, scale?: number, target?: Vector2): Vector2; static modelBox3ToGraphicBox3(box3: Box3, target?: Box3): Box3; static modelBox3ToGraphicScaleBox3(box3: Box3, target?: Box3): Box3; static modelBox3ToScreenBox2(context: C3dCanvasContext, box3: Box3, scale?: number): Box2; static modelPointsToScreenLength(context: C3dCanvasContext, point1: Vector3, point2: Vector3, scale?: number): number; static modelLengthToScreenLength(context: C3dCanvasContext, size: Vector3, scale?: number): number; static screenLengthToModelLength(context: C3dCanvasContext, size: Vector2, scale?: number): Vector2; static updateNodeTransform(actor: Actor, matrix: Matrix4, offset?: Vector3): void; static updateContentSize(actor: Actor, content: ContentNode): void; static updateContentPoint(actor: Actor, content: ContentNode): void; static updateGraphicPoint(actor: Actor, content: any): void; static updateGraphicMatrix(actor: Actor, content: any): void; static testEditing(blueprint: any, content: ContentNode): boolean; static setNodeTranslationMatrix(node: Actor, matrix: Matrix4, positionScale?: number): void; static convertModelToView(input: Vector3, output?: Vector3): Vector3; static convertModelToViewArray(input: Vector3, output: Array | Float32Array, offset?: number): void; static getPickTestMaterial(sideCd?: number): MeshBasicMaterial; static rotate(point: any, a: any): any; static getContentCirclePosition(vert: any): Vector3; static makeImageSprite(tex: any, opts: any): void; static createLineGeometry(start: Value3, end: Value3): Geometry; } } declare module "sk/editor/scheme/furniture/util/SpaceEntityUtil" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { SpaceUtil } from 'sk/data/scheme/database/furniture/model/util/SpaceUtil'; export class SpaceEntityUtil extends SpaceUtil { static convertWebglCoordinateToDXCoordinate(webglCoordinate: Vector3): Vector3; static scalePos(positionScale: any, entity: any, blueprint: any): Vector3; } } declare module "sk/editor/scheme/furniture/view/webgl3d/W3dChestController" { import { ContentInstanceController } from "sk/editor/scheme/view/base/ContentInstanceController"; export class W3dChestController extends ContentInstanceController { protected canOperateNode(): boolean; } } declare module "sk/editor/scheme/furniture/view/webgl3d/W3dChest" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { W3dFamilyInstance } from "sk/editor/scheme/floorplan/view/webgl3d/W3dFamilyInstance"; export class W3dChest extends W3dFamilyInstance { protected _selectionService: SelectionService; constructor(); onActivate(): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; onDeactivate(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/W3dContainer" { import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class W3dContainer extends C3dContent { constructor(); } } declare module "sk/editor/scheme/furniture/view/webgl3d/W3dCountertopController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; import { CountertopEntity } from 'sk/editor/logic/entity/CountertopEntity'; import { W3dCountertop } from "sk/editor/scheme/furniture/view/webgl3d/W3dCountertop"; export class W3dCountertopController extends C3dContentController { entity: CountertopEntity; display: W3dCountertop; private _lastClickTick; protected _selectionService: SelectionService; constructor(); setup(): void; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; onDragEnd(sender: ListenerContext, event: ContentActionEvent): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; onKeyUp(sender: ListenerContext, event: KeyboardEvent): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/W3dCountertop" { import { C3dCountertop } from 'sk/editor/logic/view/webgl3d/C3dCountertop'; export class W3dCountertop extends C3dCountertop { constructor(); } } declare module "sk/editor/scheme/furniture/view/webgl3d/W3dPlank" { import { C3dPlank } from 'sk/editor/logic/view/webgl3d/C3dPlank'; export class W3dPlank extends C3dPlank { constructor(); setup(): void; canDraw(): boolean; } } declare module "sk/editor/scheme/furniture/view/webgl3d/W3dPlankController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { W3dPlank } from "sk/editor/scheme/furniture/view/webgl3d/W3dPlank"; export class W3dPlankController extends C3dContentController { entity: PlankEntity; display: W3dPlank; private _lastClickTick; protected _selectionService: SelectionService; constructor(); setup(): void; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; onDragStart(sender: ListenerContext, event: ContentActionEvent): void; onDragEnd(sender: ListenerContext, event: ContentActionEvent): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; onKeyUp(sender: ListenerContext, event: KeyboardEvent): void; onMouseEnter(sender: ListenerContext, event: ContentActionEvent): void; onMouseLeave(sender: ListenerContext, event: ContentActionEvent): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/W3dSlidingDoorController" { import { ContentInstanceController } from "sk/editor/scheme/view/base/ContentInstanceController"; export class W3dSlidingDoorController extends ContentInstanceController { protected canOperateNode(): boolean; } } declare module "sk/editor/scheme/furniture/view/webgl3d/W3dSlidingDoor" { import { W3dFamilyInstance } from "sk/editor/scheme/floorplan/view/webgl3d/W3dFamilyInstance"; export class W3dSlidingDoor extends W3dFamilyInstance { constructor(); } } declare module "sk/editor/scheme/util/SpaceEditorUtil" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Value3 } from 'foundation/runtime/math/Value3'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { BlueprintNode } from 'foundation/data/common/model/base/BlueprintNode'; import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode'; import { SpaceShapeNode } from 'sk/data/scheme/database/furniture/model/SpaceShapeNode'; export enum SideTypeEnum { Left = "left", Right = "right", Top = "top", Bottom = "bottom" } export class SpaceEditorUtil { static TOP_VECTOR: Vector3; static computeChestSpace(chests: ChestNode[]): void; static computeSpace(addNodes: BrepNode[], cutNodes: BrepNode[]): void; static unselectSpaceNodeFun: (context: any, event: SelectionEvent) => void; static selectSpaceShapeFun: (context: any, event: SelectionEvent) => void; private static buildPlankShape; private static buildChestShape; private static getNodeIdFun; private static getLogicNodeBytesByBrepNodes; static getSideSurfaceIndex(shape: Vector3[][][], surface: Vector3[][], sideNormal: Vector3): number; static getContentNodesByIds(ids: string[], blueprint: BlueprintNode): ContentNode[]; static getSideVector(front: Vector3, top: Vector3, sideType: SideTypeEnum): Vector3; static getDepthList(face: Vector3[], contents: ContentNode[], faceNormal?: Vector3): any; static getPlankNormal(plank: PlankNode): Vector3; static createSpaceNodeBySurfaceIndex(spaceShapeNode: SpaceShapeNode, faceIndex: number, spaceDepth?: number, topVector?: Vector3): void; static changeSpaceNodeDepth(depth: number, spaceNode: SpaceNode): void; static getMatrixByPolygon(polygon: Vector3[]): Matrix4; static sortFun: (a: number, b: number) => number; private static getFaceIndexByFaceId; static getFacePolygonByFaceIndex(spaceShapeNode: SpaceShapeNode, faceIndex: number): Vector3[]; static getNormalByPolygon(polygon: Vector3[]): Vector3; static isHasSameLine(begin1: Vector3, end1: Vector3, begin2: Vector3, end2: Vector3): boolean; static isVectorsParallel(v1: Vector3, v2: Vector3): boolean; static isVectorsVertical(v1: Value3, v2: Value3): boolean; } } declare module "sk/editor/scheme/furniture/view/webgl3d/W3dSpaceShape" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { SpaceShapeNode } from 'sk/data/scheme/database/furniture/model/SpaceShapeNode'; import { W3dFloorplanDisplay } from "sk/editor/scheme/floorplan/view/webgl3d/W3dFloorplanDisplay"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class W3dSpaceShape extends BrepDisplay { context: W3dCanvasContext; entity: SpaceShapeNode; protected _floorplanDispaly: W3dFloorplanDisplay; protected _spaceShapeDisplay: SkNative.FLogicChestSpaceDisplay; private isDrawed; constructor(); setup(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; canDraw(): boolean; show(): void; hide(): void; createNode(): V3dGraphicContainer; onDraw(): void; protected drawShape(): void; private setLayerShow; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/W3dSpaceShapeController" { export class W3dSpaceShapeController { } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglCompositeController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { CompositeNode } from 'sk/data/scheme/database/furniture/model/CompositeNode'; import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; export class WglCompositeController extends C3dContentController { entity: CompositeNode; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; onDragStart(event: ContentActionEvent): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglChestController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { WglCompositeController } from "sk/editor/scheme/furniture/view/webgl3d/WglCompositeController"; export class WglChestController extends WglCompositeController { entity: ChestEntity; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; onDragStart(event: ContentActionEvent): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglComponentController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; import { ComponentEntity } from "sk/editor/scheme/furniture/entity/ComponentEntity"; export class WglComponentController extends C3dContentController { entity: ComponentEntity; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; onDragStart(event: ContentActionEvent): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglComponent" { import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { W3dCanvas } from "sk/editor/scheme/view/webgl3d/W3dCanvas"; import { ComponentEntity } from "sk/editor/scheme/furniture/entity/ComponentEntity"; export class WglComponent extends C3dContent { view: W3dCanvas; entity: ComponentEntity; protected _documentReady: boolean; constructor(); setup(): void; createBoundaryHelper(): void; updateBoundaryHelper(): void; updateShape(): void; addToView(): void; removeFromView(): void; update(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglContainerController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { WglCompositeController } from "sk/editor/scheme/furniture/view/webgl3d/WglCompositeController"; export class WglContainerController extends WglCompositeController { onClick(sender: ListenerContext, event: ContentActionEvent): boolean; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglContainer" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { LogicEvent } from 'foundation/core/module/logic/LogicEvent'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { EditEvent } from 'foundation/editor/view/entity/EditEvent'; import { V3dActor } from 'foundation/editor/view/view3d/V3dActor'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { ContainerEntity } from 'sk/editor/logic/entity/ContainerEntity'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { WglContainerController } from "sk/editor/scheme/furniture/view/webgl3d/WglContainerController"; export class WglContainer extends C3dContent { context: W3dCanvasContext; blueprint: any; entity: ContainerEntity; controller: WglContainerController; protected _nodeModel: V3dActor; constructor(); setup(): void; onOptionFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onCameraFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEditEntityChanged(sender: ListenerContext, event: EditEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onLoadModel(sender: ListenerContext, event: LogicEvent): void; canDraw(): boolean; protected updateTransform(): void; bindAction(): void; unbindAction(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglCube" { import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class WglCube extends C3dContent { } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglCubeController" { import { SchemeContentController } from "sk/editor/scheme/view/base/SchemeContentController"; export class WglCubeController extends SchemeContentController { } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglHardwareBaseLine" { import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class WglHardwareBaseLine extends C3dContent { } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglHelperController" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { HelperEntity } from "sk/editor/scheme/furniture/entity/HelperEntity"; export class WglHelperController extends DisplayController { entity: HelperEntity; onClick(event: ContentActionEvent): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglHelper" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Box3 } from 'foundation/runtime/math/Box3'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper'; import { V3dContent } from 'foundation/editor/view/view3d/V3dContent'; import { W3dCanvas } from "sk/editor/scheme/view/webgl3d/W3dCanvas"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { HelperEntity } from "sk/editor/scheme/furniture/entity/HelperEntity"; export class WglHelper extends V3dContent { context: W3dCanvasContext; view: W3dCanvas; blueprint: any; entity: HelperEntity; box: Box3; protected _boundaryHelper: V3dBoundaryHelper; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; canDraw(): boolean; protected updateTransform(): void; removeFromView(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglLinear" { import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class WglLinear extends C3dContent { } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglLinearController" { import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; export class WglLinearController extends C3dContentController { } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglLinearPoint" { import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class WglLinearPoint extends C3dContent { } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglLinearPointController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; export class WglLinearPointController extends C3dContentController { entity: any; display: any; private _lastClickTick; constructor(); setup(): void; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; onDragStart(sender: ListenerContext, event: ContentActionEvent): void; onDragEnd(sender: ListenerContext, event: ContentActionEvent): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; onKeyUp(sender: ListenerContext, event: KeyboardEvent): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglMaterialEnum" { export class WglMaterialEnum { static Hover: string; static Selected: string; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglPlankEdge" { import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class WglPlankEdge extends C3dContent { } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglPlankEdgeController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { C3dBrepController } from 'sk/editor/logic/view/webgl3d/C3dBrepController'; export class WglPlankEdgeController extends C3dBrepController { entity: any; display: any; private _lastClickTick; constructor(); setup(): void; onClick(sender: ListenerContext, event: ContentActionEvent): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglPlankPoint" { import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class WglPlankPoint extends C3dContent { } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglPlankPointController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; import { PlankPointEntity } from "sk/editor/scheme/furniture/entity/PlankPointEntity"; import { WglPlankPoint } from "sk/editor/scheme/furniture/view/webgl3d/WglPlankPoint"; export class WglPlankPointController extends C3dContentController { entity: PlankPointEntity; display: WglPlankPoint; private _lastClickTick; constructor(); setup(): void; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglSlotController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; import { HoleEntity } from "sk/editor/scheme/floorplan/entity/HoleEntity"; export class WglSlotController extends C3dContentController { entity: HoleEntity; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglSlot" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { HoleEntity } from "sk/editor/scheme/floorplan/entity/HoleEntity"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class WglSlot extends C3dContent { context: W3dCanvasContext; entity: HoleEntity; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; createNode(): any; updateShape(): void; protected updateTransform(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglSpaceController" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; export class WglSpaceController extends C3dContentController { entity: SpaceEntity; constructor(); getEntity(): ContentNode; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglSpace" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { BoxHelper } from 'foundation/runtime/graphics/shape/helper/BoxHelper'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { WglSpaceController } from "sk/editor/scheme/furniture/view/webgl3d/WglSpaceController"; export class WglSpace extends C3dContent { entity: SpaceEntity; controller: WglSpaceController; nodeBoxHelper: BoxHelper; protected _boxMesh: V3dGraphicMesh; protected _boundaryHelper: V3dBoundaryHelper; protected _boxMaterial: V3dGraphicMeshMaterial; protected _colorHighLight: Vector3; protected _colorNormal: Vector3; protected _colorSelect: Vector3; constructor(); onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; setup(): void; canDraw(): boolean; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; createNode(): V3dGraphicContainer; protected updateTransform(): void; protected updateShape(): void; protected updateStyle(): void; protected setBoxMeshVisible(): void; show(): void; hide(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/render/WglGeometry" { import { VertexGeometry } from 'foundation/runtime/graphics/core/VertexGeometry'; import { BufferAttribute } from 'foundation/runtime/graphics/data/BufferAttribute'; import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry'; export class WglGeometry extends BufferGeometry { geometry: VertexGeometry; protected _setuped: boolean; protected _setupCount: number; protected _setupIndexCount: number; protected _positionData: Float32Array; protected _colorData: Float32Array; protected _coordData: Float32Array; protected _normalData: Float32Array; protected _indexData: Uint16Array; protected _positionBuffer: BufferAttribute; protected _colorBuffer: BufferAttribute; protected _coordBuffer: BufferAttribute; protected _normalBuffer: BufferAttribute; protected _indexBuffer: BufferAttribute; constructor(geometry: VertexGeometry); setup(geometry: VertexGeometry): void; update(geometry: VertexGeometry): void; update3(geometry: VertexGeometry): void; update2(geometry: VertexGeometry): void; updateVertices(geometry: VertexGeometry): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglSplitter" { import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dGraphicMeshInstance } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshInstance'; import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { SplitterEntity } from "sk/editor/scheme/furniture/entity/SplitterEntity"; import { WglGeometry } from "sk/editor/scheme/furniture/view/webgl3d/render/WglGeometry"; import { WglMeshMaterial } from "sk/editor/scheme/furniture/view/webgl3d/render/WglMeshMaterial"; export type DirectionMeshMaterialMap = { [key: string]: WglMeshMaterial; }; export type DirectionGeometryMap = { [key: string]: WglGeometry; }; export type DirectionTexture = { [key: string]: WglGeometry; }; export class WglSplitter extends C3dContent { context: W3dCanvasContext; blueprint: any; entity: SplitterEntity; protected _boxMesh: V3dGraphicMesh; protected _boxMaterial: V3dGraphicMeshMaterial; private thickness; private visionBox; constructor(); setup(): void; createNode(): V3dGraphicContainer; updateShape(): void; protected updateBoundaryShape(): void; protected updateCollisionNode(collisionMesh: V3dGraphicMesh | V3dGraphicMeshInstance): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/WglSplitterController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; import { SplitterEntity } from "sk/editor/scheme/furniture/entity/SplitterEntity"; export class WglSplitterController extends C3dContentController { entity: SplitterEntity; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; onDragStart(event: ContentActionEvent): void; onDragEnd(event: ContentActionEvent): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; onKeyUp(sender: ListenerContext, event: KeyboardEvent): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/gizmo/WglChestDimension" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ThemeService } from 'foundation/core/module/theme/ThemeService'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { DimensionHelper } from 'foundation/editor/view/graphic/helper/DimensionHelper'; import { V3dLinearDimension } from 'sk/editor/view/view3d/gizmo/V3dLinearDimension'; import { C3dGizmo } from 'sk/editor/logic/view/webgl3d/gizmo/C3dGizmo'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; export class WglChestDimension extends C3dGizmo { entity: ChestEntity; activeEntity: ChestEntity; protected _dimensions: Types; protected _statusCameraChanged: boolean; protected _statusDimensionChanged: boolean; protected _themeService: ThemeService; constructor(); setup(): void; onOptionFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onCameraChanged(sender: ListenerContext, event: any): void; protected onCameraFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onActivate(): void; createDimensionHelper(): DimensionHelper; allocV3dLinearDimension(): V3dLinearDimension; createNode(): void; protected update2(cameraModeCd: any, entity: any, chestBox: any, factory: any, dx: any, dy: any, dz: any, fPriority: any, mx: any, my: any): void; updateNode(): void; canDraw(): boolean; onDraw(): void; bindAction(): void; unbindAction(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/gizmo/WglPlankDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { V3dLinearDimension } from 'sk/editor/view/view3d/gizmo/V3dLinearDimension'; import { C3dGizmo } from 'sk/editor/logic/view/webgl3d/gizmo/C3dGizmo'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class WglPlankDimension extends C3dGizmo { entity: PlankEntity; optionEditable: boolean; leftVisible: boolean; leftDimension: V3dLinearDimension; rightVisible: boolean; rightDimension: V3dLinearDimension; setup(): void; onActivate(): void; onDeactivate(): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onLeftValueChangeEnd(sender: ListenerContext, event: DimensionEvent): void; onRightValueChangeEnd(sender: ListenerContext, event: DimensionEvent): void; createNode(): void; updateNode(): void; canDraw(): boolean; onDraw(): void; hide(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/gizmo/WglSpaceDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { V3dLinearDimension } from 'sk/editor/view/view3d/gizmo/V3dLinearDimension'; import { C3dGizmo } from 'sk/editor/logic/view/webgl3d/gizmo/C3dGizmo'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; export class WglSpaceDimension extends C3dGizmo { entity: SpaceEntity; optionEditable: boolean; horizontalVisible: boolean; horizontalDimension: V3dLinearDimension; verticalVisible: boolean; verticalDimension: V3dLinearDimension; setup(): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onHorizontalValueChangeEnd(sender: ListenerContext, event: DimensionEvent): void; onVerticalValueChangeEnd(sender: ListenerContext, event: DimensionEvent): void; private changeSpace; createNode(): void; updateDimensionStyle(dimension: V3dLinearDimension): void; updateNode(): void; canDraw(): boolean; onDraw(): void; hide(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/gizmo/action/PlankMoveGizmo" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { AlignmentLineHelper } from 'foundation/editor/view/graphic/helper/AlignmentLineHelper'; import { C3dGizmo } from 'sk/editor/logic/view/webgl3d/gizmo/C3dGizmo'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlankMoveAction } from "sk/editor/scheme/furniture/action/plank/PlankMoveAction"; export class PlankMoveGizmo extends C3dGizmo { action: PlankMoveAction; entity: PlankEntity; plank: PlankEntity; protected _originPosition: Vector3; protected _alignmentHelper: AlignmentLineHelper; selectPlane: V3dGraphicMesh; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; activate(): void; show(): void; hide(): void; createNode(): V3dGraphicContainer; updateNode(): void; onDraw(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/gizmo/reposition/RepositionChestController" { import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; export class RepositionChestController extends DisplayController { entity: ChestEntity; } } declare module "sk/editor/scheme/furniture/view/webgl3d/gizmo/reposition/RepositionChest" { import { C3dGizmo } from 'sk/editor/logic/view/webgl3d/gizmo/C3dGizmo'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; export class RepositionChest extends C3dGizmo { entity: ChestEntity; setup(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/gizmo/reposition/RepositionPlankController" { import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class RepositionPlankController extends DisplayController { entity: PlankEntity; } } declare module "sk/editor/scheme/furniture/view/webgl3d/gizmo/reposition/RepositionPlank" { import { C3dGizmo } from 'sk/editor/logic/view/webgl3d/gizmo/C3dGizmo'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class RepositionPlank extends C3dGizmo { entity: PlankEntity; activeGizmo: any; currentEditableDimensions: Array; setup(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/gizmo/reposition/RepositionSpaceController" { import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; export class RepositionSpaceController extends DisplayController { entity: SpaceEntity; } } declare module "sk/editor/scheme/furniture/view/webgl3d/gizmo/reposition/RepositionSpace" { import { C3dGizmo } from 'sk/editor/logic/view/webgl3d/gizmo/C3dGizmo'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { WglSpaceDimension } from "sk/editor/scheme/furniture/view/webgl3d/gizmo/WglSpaceDimension"; export class RepositionSpace extends C3dGizmo { entity: SpaceEntity; activeGizmo: any; dimensions: Array; setup(): void; onActivate(): void; onDeactivate(): void; getEditableDimensions(): Array; setActiveGizmo(gizmo: WglSpaceDimension): void; activateDimension(dimension: WglSpaceDimension): void; deactivateDimension(dimension: WglSpaceDimension): void; update(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglContentIndicatorController" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class WglContentIndicatorController extends DisplayController { context: W3dCanvasContext; entity: DataNode; direction: Vector3; defaultController: any; constructor(); composeDragMoveParam(event: ContentActionEvent): ContentActionEvent; onDragStart(event: ContentActionEvent): void; onClick(event: ContentActionEvent): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicatorController" { import { WglContentIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglContentIndicatorController"; export class WglComponentIndicatorController extends WglContentIndicatorController { } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/W3dPlankIndicatorController" { import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { W3dPlankController } from "sk/editor/scheme/furniture/view/webgl3d/W3dPlankController"; import { WglComponentIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicatorController"; export class W3dPlankIndicatorController extends WglComponentIndicatorController { entity: PlankEntity; defaultController: W3dPlankController; setup(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglContentIndicator" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { EditingService } from 'foundation/editor/base/selection/EditingService'; import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper'; import { V3dIndicator } from 'foundation/editor/view/view3d/indicator/V3dIndicator'; import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { WglContentIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglContentIndicatorController"; export class WglContentIndicator extends V3dIndicator { context: W3dCanvasContext; entity: ContentNode; blueprint: any; controller: WglContentIndicatorController; layer: V3dLayer; positionUpdateSuspended: boolean; protected _statusDirty: boolean; protected _boundaryHelper: V3dBoundaryHelper; protected _editingService: EditingService; constructor(); setup(): void; bindAction(): void; unbindAction(): void; onOptionFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; canDraw(): boolean; updateMesh(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicator" { import { WglContentIndicator } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglContentIndicator"; export class WglComponentIndicator extends WglContentIndicator { } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/W3dPlankIndicator" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { W3dPlankIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/W3dPlankIndicatorController"; import { WglComponentIndicator } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicator"; export class W3dPlankIndicator extends WglComponentIndicator { entity: PlankEntity; controller: W3dPlankIndicatorController; protected _selectionService: SelectionService; constructor(); setup(): void; onDraw(context?: DisplayContext): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/W3dSpaceIndicatorController" { import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { WglSpaceController } from "sk/editor/scheme/furniture/view/webgl3d/WglSpaceController"; import { WglComponentIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicatorController"; export class W3dSpaceIndicatorController extends WglComponentIndicatorController { entity: SpaceEntity; defaultController: WglSpaceController; setup(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/W3dSpaceIndicator" { import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { V3dIndicator } from 'foundation/editor/view/view3d/indicator/V3dIndicator'; import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { W3dSpaceIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/W3dSpaceIndicatorController"; export class W3dSpaceIndicator extends V3dIndicator { context: W3dCanvasContext; entity: SpaceEntity; controller: W3dSpaceIndicatorController; layer: V3dLayer; nodeCube: V3dGraphicMesh; positionUpdateSuspended: boolean; private bottomPlankIsHide; private topPlankIsHide; private leftPlankIsHide; private rightPlankIsHide; private planks; constructor(); setup(): void; updateMesh(): void; show(): void; hide(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/W3dSplitterIndicator" { import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper'; import { C3dContentIndicator } from 'sk/editor/logic/view/webgl3d/indicator/C3dContentIndicator'; export class W3dSplitterIndicator extends C3dContentIndicator { protected _boundaryHelper: V3dBoundaryHelper; constructor(); setup(): void; protected updateShape(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglChestIndicatorController" { import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { WglCompositeController } from "sk/editor/scheme/furniture/view/webgl3d/WglCompositeController"; import { WglComponentIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicatorController"; export class WglChestIndicatorController extends WglComponentIndicatorController { entity: ChestEntity; defaultController: WglCompositeController; constructor(); } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglChestIndicator" { import { V3dIndicator } from 'foundation/editor/view/view3d/indicator/V3dIndicator'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { WglChestIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglChestIndicatorController"; export class WglChestIndicator extends V3dIndicator { context: W3dCanvasContext; entity: ChestEntity; controller: WglChestIndicatorController; constructor(); setup(): void; updateMesh(): void; show(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglCompositeIndicatorController" { import { CompositeNode } from 'sk/data/scheme/database/furniture/model/CompositeNode'; import { WglCompositeController } from "sk/editor/scheme/furniture/view/webgl3d/WglCompositeController"; import { WglComponentIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicatorController"; export class WglCompositeIndicatorController extends WglComponentIndicatorController { entity: CompositeNode; defaultController: WglCompositeController; constructor(); setup(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglCompositeIndicator" { import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { ContainerEntity } from 'sk/editor/logic/entity/ContainerEntity'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { WglComponentIndicator } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicator"; import { WglCompositeIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglCompositeIndicatorController"; export class WglCompositeIndicator extends WglComponentIndicator { context: W3dCanvasContext; entity: ContainerEntity; controller: WglCompositeIndicatorController; constructor(); setup(): void; onDraw(context?: DisplayContext): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglContentHoverIndicator" { import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { WglContentIndicator } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglContentIndicator"; export class WglContentHoverIndicator extends WglContentIndicator { constructor(); setup(): void; onDraw(context?: DisplayContext): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglGroupIndicatorController" { import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; import { WglCompositeController } from "sk/editor/scheme/furniture/view/webgl3d/WglCompositeController"; import { WglComponentIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicatorController"; export class WglGroupIndicatorController extends WglComponentIndicatorController { entity: GroupEntity; defaultController: WglCompositeController; constructor(); } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglGroupIndicator" { import { V3dIndicator } from 'foundation/editor/view/view3d/indicator/V3dIndicator'; import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { WglGroupIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglGroupIndicatorController"; export class WglGroupIndicator extends V3dIndicator { context: W3dCanvasContext; entity: GroupEntity; controller: WglGroupIndicatorController; constructor(); setup(): void; updateMesh(): void; show(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglHardwareIndicatorController" { import { HardwareEntity } from 'sk/editor/logic/entity/HardwareEntity'; import { WglComponentIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicatorController"; export class WglHardwareIndicatorController extends WglComponentIndicatorController { entity: HardwareEntity; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglHardwareIndicator" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { HardwareEntity } from 'sk/editor/logic/entity/HardwareEntity'; import { WglComponentIndicator } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicator"; import { WglHardwareIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglHardwareIndicatorController"; export class WglHardwareIndicator extends WglComponentIndicator { entity: HardwareEntity; controller: WglHardwareIndicatorController; protected _selectionService: SelectionService; constructor(); setup(): void; onDraw(context?: DisplayContext): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglLinearIndicatorController" { import { LinearEntity } from "sk/editor/scheme/furniture/entity/LinearEntity"; import { WglCompositeController } from "sk/editor/scheme/furniture/view/webgl3d/WglCompositeController"; import { WglComponentIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicatorController"; export class WglLinearIndicatorController extends WglComponentIndicatorController { entity: LinearEntity; defaultController: WglCompositeController; constructor(); } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglLinearIndicator" { import { V3dIndicator } from 'foundation/editor/view/view3d/indicator/V3dIndicator'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { LinearEntity } from "sk/editor/scheme/furniture/entity/LinearEntity"; import { WglLinearIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglLinearIndicatorController"; export class WglLinearIndicator extends V3dIndicator { context: W3dCanvasContext; entity: LinearEntity; controller: WglLinearIndicatorController; constructor(); setup(): void; updateMesh(): void; show(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglLinearPointIndicatorController" { import { LinearPointEntity } from "sk/editor/scheme/furniture/entity/LinearPointEntity"; import { WglCompositeController } from "sk/editor/scheme/furniture/view/webgl3d/WglCompositeController"; import { WglComponentIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicatorController"; export class WglLinearPointIndicatorController extends WglComponentIndicatorController { entity: LinearPointEntity; defaultController: WglCompositeController; constructor(); } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglLinearPointIndicator" { import { V3dIndicator } from 'foundation/editor/view/view3d/indicator/V3dIndicator'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { LinearPointEntity } from "sk/editor/scheme/furniture/entity/LinearPointEntity"; import { WglLinearPointIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglLinearPointIndicatorController"; export class WglLinearPointIndicator extends V3dIndicator { context: W3dCanvasContext; entity: LinearPointEntity; controller: WglLinearPointIndicatorController; constructor(); setup(): void; updateMesh(): void; show(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglMultiSpaceIndicator" { import { Box3 } from 'foundation/runtime/math/Box3'; import { V3dIndicator } from 'foundation/editor/view/view3d/indicator/V3dIndicator'; import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer'; export class WglMultiSpaceIndicator extends V3dIndicator { layer: V3dLayer; box: Box3; positionUpdateSuspended: boolean; node: any; constructor(); setup(): void; updateMesh(): void; show(): void; hide(): void; onCleanup(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglPlankHoverIndicator" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { WglComponentIndicator } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicator"; export class WglPlankHoverIndicator extends WglComponentIndicator { entity: PlankEntity; protected _selectionService: SelectionService; constructor(); setup(): void; onDraw(context?: DisplayContext): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglPlankPointHoverIndicator" { import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { PlankPointEntity } from "sk/editor/scheme/furniture/entity/PlankPointEntity"; import { WglComponentIndicator } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicator"; export class WglPlankPointHoverIndicator extends WglComponentIndicator { entity: PlankPointEntity; constructor(); setup(): void; onDraw(context?: DisplayContext): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglSlotIndicatorController" { import { HoleEntity } from "sk/editor/scheme/floorplan/entity/HoleEntity"; import { WglSlotController } from "sk/editor/scheme/furniture/view/webgl3d/WglSlotController"; import { WglComponentIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglComponentIndicatorController"; export class WglSlotIndicatorController extends WglComponentIndicatorController { entity: HoleEntity; defaultController: WglSlotController; setup(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/indicator/WglSlotIndicator" { import { V3dIndicator } from 'foundation/editor/view/view3d/indicator/V3dIndicator'; import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer'; import { HoleEntity } from "sk/editor/scheme/floorplan/entity/HoleEntity"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { WglSlotIndicatorController } from "sk/editor/scheme/furniture/view/webgl3d/indicator/WglSlotIndicatorController"; export class WglSlotIndicator extends V3dIndicator { context: W3dCanvasContext; entity: HoleEntity; controller: WglSlotIndicatorController; layer: V3dLayer; positionUpdateSuspended: boolean; constructor(); setup(): void; updateMesh(): void; private onContentFieldChange; show(): void; hide(): void; dispose(): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/render/V3dFurnitureDynamicMeshMerger" { import { Types } from 'cross/runtime/lang/collection/Types'; import { V3dDynamicMeshMerger } from 'foundation/editor/view/view3d/render/V3dDynamicMeshMerger'; import { V3dFurnitureDynamicMesh } from "sk/editor/scheme/furniture/view/webgl3d/render/V3dFurnitureDynamicMesh"; export class V3dFurnitureDynamicMeshMerger extends V3dDynamicMeshMerger { meshs: Types; constructor(name?: string); setup(): void; updateMeshes(isLinesMesh: boolean): void; } } declare module "sk/editor/scheme/furniture/view/webgl3d/render/V3dFurnitureDynamicMesh" { import { V3dDynamicMesh } from 'foundation/editor/view/view3d/render/V3dDynamicMesh'; import { V3dFurnitureDynamicMeshMerger } from "sk/editor/scheme/furniture/view/webgl3d/render/V3dFurnitureDynamicMeshMerger"; export class V3dFurnitureDynamicMesh extends V3dDynamicMesh { merger: V3dFurnitureDynamicMeshMerger; compositeNodeGuid: string; constructor(compositeNodeGuid?: string); } } declare module "sk/editor/scheme/furniture/view/webgl3d/render/WglStructureMaterial" { import { MeshPhongMaterial } from 'foundation/runtime/graphics/material/MeshPhongMaterial'; export class WglStructureMaterial extends MeshPhongMaterial { constructor(); } } declare module "sk/editor/scheme/furniture/view/webgl3d/theme/WglDarkConstants" { export class WglDarkConstants { static GRID_LEVEL1_COLOR: number; static GRID_LEVEL2_COLOR: number; static GRID_LEVEL3_COLOR: number; } } declare module "sk/editor/scheme/service/SchemeDataService" { import { Dispatcher } from 'cross/runtime/lang/Dispatcher'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { DatabaseDeviceService } from 'cross/core/device/database/DatabaseDeviceService'; import { LogicSessionService } from 'cross/data/module/logic/session/LogicSessionService'; import { EditorDataService } from 'foundation/editor/base/service/EditorDataService'; export class SchemeDataService extends EditorDataService { static LOCAL_DATA_SUCCESS: string; static LOCAL_DATA_ERROR: string; storageKey: string; localDocument: string; localGetReady: boolean; protected _databaseService: DatabaseDeviceService; protected _sessionService: LogicSessionService; constructor(); getLocalDataAsync(): Promise; getLocalAsync(): Promise; saveLocal(jsondata: string): Dispatcher; clearLocalAsync(): Promise; } } declare module "sk/editor/scheme/snap/performer/SnapToCeiling" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { SnapOptions } from 'sk/editor/logic/snap/SnapOptions'; export class SnapToCeiling extends Strategy { entity: ContentNode; isWorkFace: boolean; constructor(entity: ContentNode, isWorkFace?: boolean); protected calCeilingHeight(room: RoomNode, pos: Vector2): number; doSnapping(options: SnapOptions): any; } } declare module "sk/editor/scheme/snap/performer/SnapToContent" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { SnapOptions } from 'sk/editor/logic/snap/SnapOptions'; export class SnapToContent extends Strategy { entity: ContentNode; doSnapping(options: SnapOptions): any; } } declare module "sk/editor/scheme/snap/performer/SnapToContentFace" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { SnapOptions } from 'sk/editor/logic/snap/SnapOptions'; export class SnapPlane { normal: any; point: any; constructor(normal?: any, point?: any); rotateOnAxis(a: any, c: any): void; translateOnAxis(a: any, c: any): void; clone(): SnapPlane; } export class SnapToContentFace extends Strategy { entity: ContentNode; protected _baseSnapPlane: Array; protected _snappingToCeiling: boolean; protected _viewObjectByMeshIDMap: any; protected _snappingPlanesByRoomIDMap: any; constructor(entity: ContentNode); setup(): void; protected createDefaultGround: () => void; addToSnappingPlanesMap(a: any, b: any): void; getClosestIntersectInfo(a: any): any; getContentSnappablePlanes(): any; trySnapping(a: any): boolean; _checkCollision: () => void; protected getRoomIDContentIn(a: any): void; doSnapping(options: SnapOptions): void; } } declare module "sk/editor/scheme/snap/performer/SnapToEdge" { import { Types } from 'cross/runtime/lang/collection/Types'; import { CoordService } from 'foundation/runtime/math/coord/CoordService'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { PolygonLineElementInfo } from 'sk/data/scheme/database/floorplan/model/geometry/RoomGeometry'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export type FloorplanWallPolygonInfos = Array<{ room: RoomEntity; innerPolygonsInfo: Array; }>; export enum SnapType { Default = 0, HistoryPoint = 1, Corner = 2, Center = 3, EdgeCenter = 4, AxisCorner = 5, Anchor = 6, HistoryLine = 7, Edge = 8, Line = 9, AxisLine = 10, CrossLine = 11, CrossPoint = 12 } export type SnapPoint = { point: Vector2; type: SnapType; target: any; }; export type SnapLine = { from: Vector2; to: Vector2; type: SnapType; target: any; }; export type SnapInfo = { pos: Vector2; location: Vector2; conent: any; dis: number; rate?: number; type: SnapType; score: number; }; export class SnapToEdge extends Strategy { mousePoint2d: Vector2; originPositon: Vector2; entityWidth: number; selectEntity: ContentNode; selectElement: FamilyInstanceElement; nearestSegment: Line2; nearestSegmentNormal: Vector2; nearestSegmentNormalLength: number; nearestCowall: ContentInstanceElement; nearestCowallDir: Vector2; polygonInfoArray: Array<{ line: Line2; element: ContentInstanceElement; }>; insidePolygonInfos: FloorplanWallPolygonInfos; nearestSegementIndex: number; hostRoom: RoomEntity; rotateZ360: number; entityPosition2d: Vector2; symmetricEntityPoint2d: Vector2; entityEdgeStartPoint: Vector2; entityEdgeEndPoint: Vector2; entityEdgeStartPointPro: Vector2; entityEdgeEndPointPro: Vector2; dist_tolerance: number; distParallel_tolerance: number; snapOption: any; parallelAdsorbResult: string; parallelAdsorbElement: ContentInstanceElement; parallelCowallDir: Vector2; private wallPolygonInfos; floorplanEntity: FloorplanEntity; pointLineTolerance: number; private _snapCornerPoints; private _snapLines; protected _snapPoints: Types; protected _coordService: CoordService; get snapPoints(): Types; constructor(entity: ContentNode, isWorkFace?: boolean); protected getSnapPoints(): void; initStatus(): void; doSnapping(options: any): Array; isInsidePolygon(mousePoint: Vector2, areaPoints: []): boolean; findNearestSegment(mouseUser: Vector2): boolean; solve(point: Vector2, firstPt?: Vector2): Array; private snapCrossLine; snapLine(point: Vector2, line: SnapLine): SnapInfo; private snapPoint; setPolygons(points: Array): void; addSnapCornorPoint(point: SnapPoint): void; addSnapLine(line: SnapLine): void; getWorkFacePolygons(): any; getBasePolygonInfos(): void; } } declare module "sk/editor/scheme/snap/performer/SnapToFloor" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { SnapOptions } from 'sk/editor/logic/snap/SnapOptions'; export class SnapToFloor extends Strategy { entity: ContentNode; isWorkFace: boolean; constructor(entity: ContentNode, isWorkFace?: boolean); doSnapping(options: SnapOptions): Array; } } declare module "sk/editor/scheme/snap/performer/SnapToWall" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Line3 } from 'foundation/runtime/math/Line3'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { Polygon } from 'foundation/runtime/graphics/shape/brep/Polygon'; import { AroundBox } from 'foundation/data/common/model/base/AroundBox'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { InstanceElement } from 'sk/data/family/element/base/InstanceElement'; import { CowallElement } from 'sk/data/scheme/database/floorplan/element/CowallElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { WallJoinnerNode } from 'sk/data/scheme/database/floorplan/model/WallJoinnerNode'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity"; type SnapToWallOption = { windowSnapToEndPoint?: boolean; windowSnapToEdge?: boolean; }; class SnapContentStrcut { protected _room: RoomNode; protected _cowalls: Types; protected _jonnerPoints: Types; protected _snapOption: SnapToWallOption; constructor(room: RoomNode, option?: SnapToWallOption); initial(): void; protected initialWallJoinnerNodes(): void; protected doSnapping(): void; protected snapToCowallEntity(): void; protected snapToWallJonnerPoints(): void; protected computeWallOutline(cowall: CowallEntity): Array; dispose(): void; } export class SnapToWall extends Strategy { entity: ContentNode; snappedCowall: CowallEntity; cowalls: Array; snapContents: Array; protected aroundBox: AroundBox; protected rotCenter: Vector3; angleTolerance: number; polygon2d: Polygon; checkPoints: any; snapToWallEdge: boolean; snapToWallByRefLines: boolean; snapToWallInnerEndPoint: boolean; snapToWallFaceInnerLine: boolean; protected _simplyMode: boolean; private line; protected _snapedHole: ContentNode; private _originalSize; private _currentPosition; protected _adpaterSuccess: boolean; constructor(entity: ContentNode); protected isValidSnappingResult(): boolean; protected isBoundProjectionOverlappedWithWall(entity: ContentNode, cowall: CowallEntity): boolean; protected getContentOutlineWithOffset(cowall?: CowallEntity): Array; protected autoFitContent(cowall: CowallEntity, mousePoint: Vector2): boolean; protected calculateWallEdgeSnapPoint(cowall: CowallEntity, currentPositionInWall: Value2): Vector2; protected computeWallOutline(cowall: CowallEntity): Array; protected updateContentPos(point: Vector2): void; protected trySnapToWall(cowall: CowallEntity, fitEnable: boolean, direction: Vector2, options: any): boolean; protected trySnapToSecondWallLine(content: ContentNode, outline: Array>): Array; protected trySnapToSecondWall(cowalls: Array): any; protected getSnappingDirection(cowall: CowallEntity): Vector2; protected processXYRotateSnap2Wall(line2: Line2): void; protected rotatePolygon(line: Line3, points: any): any; protected processXYRotateSnapWall(line: Line2): boolean; computeTemp(node: ContentNode): void; protected processXYRotateSnapWalls(): Array; protected referenceLineSnap(): void; doSnapping(options: any): Array; private openingCollide; private holeSnap; private selectedHole; isActionSend(): boolean; cancelUndoRedo(): boolean; onExecute(): void; } } declare module "sk/editor/scheme/snap/performer/SnapToWallPolygons" { import { Line2 } from 'foundation/runtime/math/Line2'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { PolygonLineElementInfo } from 'sk/data/scheme/database/floorplan/model/geometry/RoomGeometry'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export type FloorplanWallPolygonInfos = Array<{ room: RoomEntity; innerPolygonsInfo: Array; }>; export class SnapToWallPolygons extends Strategy { mousePoint2d: Vector2; originPositon: Vector2; entityWidth: number; selectEntity: ContentNode; selectElement: FamilyInstanceElement; nearestSegment: Line2; nearestSegmentNormal: Vector2; nearestSegmentNormalLength: number; nearestCowall: ContentInstanceElement; nearestCowallDir: Vector2; polygonInfoArray: Array<{ line: Line2; element: ContentInstanceElement; }>; insidePolygonInfos: FloorplanWallPolygonInfos; nearestSegementIndex: number; hostRoom: RoomEntity; rotateZ360: number; entityPosition2d: Vector2; symmetricEntityPoint2d: Vector2; entityEdgeStartPoint: Vector2; entityEdgeEndPoint: Vector2; entityEdgeStartPointPro: Vector2; entityEdgeEndPointPro: Vector2; dist_tolerance: number; distParallel_tolerance: number; snapOption: any; parallelAdsorbResult: string; parallelAdsorbElement: ContentInstanceElement; parallelCowallDir: Vector2; private wallPolygonInfos; floorplanEntity: FloorplanEntity; pointLineTolerance: number; constructor(entity: ContentNode, isWorkFace?: boolean); initStatus(): void; doSnapping(options: any): Array; embedBathroomFloorWetEntity(entity: ContentNode): void; isInsidePolygon(mousePoint: Vector2, polygonInfo: PolygonLineElementInfo): boolean; findNearestSegment(): boolean; segementParallelAdsorb(): boolean; findParallelAdsorbElement(): ContentInstanceElement | boolean; polygonInfoToPoints(polygon: any): Array; getArrayNextIndex(sources: Array, current: number): number; getArrayPreIndex(sources: Array, current: number): number; getAdsorbAngle(): number; isSameDirection(vec1: Vector2, vec2: Vector2): Boolean; getClosestPointInLine2d(point1: Value2, point2: Value2, des: Value2): Value2; getWorkFacePolygons(): any; getBasePolygonInfos(): void; private isParallelSegementIntersect; } } declare module "sk/editor/scheme/snap/base/PretreatmentSnap" { import { Types } from 'cross/runtime/lang/collection/Types'; import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { SnapConfig } from 'sk/editor/logic/snap/SnapConfig'; import { SnapSelectedInfo } from "sk/editor/scheme/snap/base/assist/SnapSelectedInfo"; export class PretreatmentSnap { private _factor; private _keys; private _tempClosestPoint; private _angleTolerance; private _wareLittleAngleSnap; private _wareLittleAngle; showLog: boolean; setKeys(keys: number[]): void; getKeys(): number[]; doPretreatment(options: SnapConfig, collideReferenceLines: Map>>, room: RoomEntity, selectedInfo: SnapSelectedInfo, centerRef: Types, eageRef: Types, zRef: Types): void; private getNearReferenceLines; private getNearReferenceEntity; private getNearReferenceZindext; private getSelectedEntityCenter; } } declare module "sk/editor/scheme/snap/base/ICollideSnap" { import { Types } from 'cross/runtime/lang/collection/Types'; import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode'; import { SnapConfig } from 'sk/editor/logic/snap/SnapConfig'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo"; import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; import { SnapSelectedInfo } from "sk/editor/scheme/snap/base/assist/SnapSelectedInfo"; export class ICollideSnap extends InstanceObject { floorplan: FloorplanNode; room: RoomEntity; showLog: boolean; doColliding(option: SnapConfig, centerReferenceInfos: Types, segmentReferenceInfos: Types, zIndextReferenceInfos: Types, selectedInfo: SnapSelectedInfo, centerOffset: Vector2): SnapResponseInfo; } } declare module "sk/editor/scheme/snap/base/BaseStrategy" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo"; import { Line2 } from 'foundation/runtime/math/Line2'; import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; import { SnapSelectedInfo } from "sk/editor/scheme/snap/base/assist/SnapSelectedInfo"; import { SnapConfig } from 'sk/editor/logic/snap/SnapConfig'; import { CoordService } from 'foundation/runtime/math/coord/CoordService'; import { PretreatmentSnap } from "sk/editor/scheme/snap/base/PretreatmentSnap"; import { PolygonLineElementInfo } from 'sk/data/scheme/database/floorplan/model/geometry/RoomGeometry'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode'; export class BaseStrategy extends Strategy { protected _coordService: CoordService; protected _selectedEntity: ContentNode; protected _floorplanEntity: FloorplanEntity; protected _roomPolygonInfos: any; protected _pretreatmentControler: PretreatmentSnap; collideSnapClass: any; private _collide; private _prevPosition; protected _centerOffset: Vector2; private _collideReferenceLines; protected _needSnapToWorkFace: boolean; protected _needSnapToContent: boolean; protected _needSnapToCenter: boolean; protected _debugging: boolean; protected _showLog: boolean; protected _toleranceRate: number; protected _originalSize: Vector3; protected _offsetValue: number; protected _workFaceNeedProlongTest: boolean; protected _keys: number[]; protected _selectedInfo: SnapSelectedInfo; constructor(selectedEntity: DataNode, needSnapToWorkFace?: boolean, needSnapToCenter?: boolean); setup(options: SnapConfig): void; protected findReferenctLines(key1: string, key2: number): Types; protected getContentEntity(room: RoomEntity, targets?: Types): Types; protected getWallInnerPolygonInfo(room: RoomEntity): Array; protected getWallSurfacesInfo(room: RoomEntity): Types; doSnapping(options: any): SnapResponseInfo; protected setLocalPosition(options: SnapConfig): void; protected setResponse(response: SnapResponseInfo): void; protected computerCenterPosition(options: SnapConfig): void; protected toSnap(options: any): Types; private getOffsetValue; private getSelectedInfo; protected getSelectedPolygon(options: SnapConfig): Vector2[]; protected getCenterPoint(options: SnapConfig, target?: Vector2): Vector2; private analysisEntityToReferenceLine; protected contentFilter(content: ContentNode): boolean; protected centerLinesFilter(): boolean; protected createWallEdgeSnapInfo(element: ElementNode, refLine: Line2, needProlongTest: boolean): SnapReferenceInfo; protected createContentEdgeSnapInfo(snapLines: Types, polygon: Vector2[], element: ElementNode): void; protected createContentSnapEntityInfo(snapInfos: Types, refEntity: ContentNode, selEntity: ContentNode, element: ElementNode): void; protected createContentZindexInfo(snapInfos: Types, refEntity: ContentNode, selEntity: ContentNode, element: ElementNode): void; protected createCenterLineReferenceInfo(snapLines: Types, element: ElementNode, segment: Line2): void; protected contentCenterLineRefInfo(snapLines: Types, element: ElementNode, obb: Array): void; protected createSnapReferenceInfos(element: ElementNode, segment: Line2): SnapReferenceInfo; private getBasePolygonInfos; } } declare module "sk/editor/scheme/snap/base/CollideSnap" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SnapConfig } from 'sk/editor/logic/snap/SnapConfig'; import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo"; import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; import { SnapResponseSegmentInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseSegmentInfo"; import { SnapSelectedInfo } from "sk/editor/scheme/snap/base/assist/SnapSelectedInfo"; import { ICollideSnap } from "sk/editor/scheme/snap/base/ICollideSnap"; export class CollideSnap extends ICollideSnap { protected _entity: ContentNode; protected _snapOffset: number; protected _rightOffset: number; protected _localePosition: Vector2; protected _tempChengedRegPoint: Vector2; protected _tempAngle360: number; protected _tempBetweenAngle: number; protected _rotationZ: number; protected _maxLength: number; protected _needBackToContent: boolean; private _debugging; protected _littleAngle: number; protected _centerOffset: Vector2; protected _floorHeight: number; protected _innerPolygons: Vector2[]; doColliding(option: SnapConfig, centerReferenceInfos: Types, segmentReferenceInfos: Types, zIndextReferenceInfos: Types, selectedInfo: SnapSelectedInfo, centerOffset: Vector2): SnapResponseInfo; protected setPositionZ(response: SnapResponseInfo, zIndextReferenceInfos: Types): SnapResponseInfo; protected computerLocalPoint(entity: ContentNode, option: SnapConfig): void; protected getContactValue(isLeft: boolean): number; protected resetMoveVector(option: SnapConfig, moveVector: Vector2, isLeft: boolean, category: number): void; protected setChangedRegPoint(option: SnapConfig, response: SnapResponseInfo): void; protected doWithResponses(option: SnapConfig, selectedInfo: SnapSelectedInfo, responses: Types, tolerance: number): SnapResponseInfo; protected towWallSnap(option: SnapConfig, selectedInfo: SnapSelectedInfo, first: SnapResponseInfo, second: SnapResponseInfo, tolerance: number, useSecond?: boolean): SnapResponseInfo; protected wallCornerSnap(option: SnapConfig, response: SnapResponseInfo, selectedInfo: SnapSelectedInfo, tolerance: number): boolean; protected wallMargeSnap(option: SnapConfig, response: SnapResponseInfo, second: SnapResponseInfo, selectedInfo: SnapSelectedInfo, tolerance: number): void; protected mergeFun(option: SnapConfig, index: number, selectedInfo: SnapSelectedInfo, firstRes: SnapResponseInfo, responses: Types, tolerance: number): SnapResponseInfo; protected mergeSnap(option: SnapConfig, response: SnapResponseInfo, otherRes: SnapResponseInfo, selectedInfo: SnapSelectedInfo, tolerance: number): SnapResponseInfo; private pointSnapCollide; private pointCompletelyLoop; private centerPointColideFun; private pointSnapLogic; private segmentSnapCollide; private segmentCompletelyLoop; protected segmentColideFun(option: SnapConfig, selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, responses: Types, tolerance: number): void; protected snapToWall(option: SnapConfig, selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, tolerance: number): SnapResponseSegmentInfo; private collideTestWall; protected backSnapToWall(option: SnapConfig, selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, tolerance: number): SnapResponseSegmentInfo; protected closedSnapTest(selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, segment: Line2, tolerance: number): any; protected parallelSnapToWall(selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, tolerance: number): SnapResponseSegmentInfo; protected snapToContent(option: SnapConfig, selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, tolerance: number): SnapResponseSegmentInfo; private extendAuxiliaryLine; protected onProlongTest(response: SnapResponseInfo, referenceInfo: SnapReferenceInfo, segment: Line2): boolean; protected onProlongDoWith(response: SnapResponseInfo, referenceInfo: SnapReferenceInfo, segment: Line2): any; protected closedToSnap(segment: Line2, referenceInfo: SnapReferenceInfo, tolerance: number): SnapResponseInfo; private realSegmentTestEffect; private segmentRotationToClose; protected edgeToEdgeCollideResponseMerge(selectedInfo: SnapSelectedInfo, subReference: SnapReferenceInfo, firstRes: SnapResponseInfo, tolerance: number): any; private edgeToCenterCollideResponseMerge; protected hostSnap(option: SnapConfig, selectedInfo: SnapSelectedInfo): Types; } } declare module "sk/editor/scheme/snap/base/ChestCollideSnap" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SnapConfig } from 'sk/editor/logic/snap/SnapConfig'; import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo"; import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; import { SnapResponseSegmentInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseSegmentInfo"; import { SnapSelectedInfo } from "sk/editor/scheme/snap/base/assist/SnapSelectedInfo"; import { CollideSnap } from "sk/editor/scheme/snap/base/CollideSnap"; export class ChestCollideSnap extends CollideSnap { private _polygon; private _positionZ; private _targetAngleZ; protected computerLocalPoint(entity: ContentNode, options: SnapConfig): void; protected segmentColideFun(option: SnapConfig, selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, responses: Types, tolerance: number): void; protected setPositionZ(response: SnapResponseInfo, zIndextReferenceInfos: Types): SnapResponseInfo; protected doWithResponses(option: SnapConfig, selectedInfo: SnapSelectedInfo, responses: Types, tolerance: number): SnapResponseInfo; protected wallCornerSnap(option: SnapConfig, response: SnapResponseInfo, selectedInfo: SnapSelectedInfo, tolerance: number): boolean; protected snapToContent(option: SnapConfig, selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, tolerance: number): SnapResponseSegmentInfo; private collideChest; private getChestDirectionInfo; private snapChestSide; private snapChestFront; private setFloorHeight; private regionInnerTest; private contentSegmentSnap; } } declare module "sk/editor/scheme/snap/strategy/ChestSnapStrategy" { import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { BaseStrategy } from "sk/editor/scheme/snap/base/BaseStrategy"; import { Types } from 'cross/runtime/lang/collection/Types'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo"; import { Line2 } from 'foundation/runtime/math/Line2'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { SnapConfig } from 'sk/editor/logic/snap/SnapConfig'; export class ChestSnapStrategy extends BaseStrategy { constructor(selectedEntity: DataNode, needSnapToWorkFace?: boolean, needSnapToCenter?: boolean); protected setLocalPosition(options: SnapConfig): void; protected computerCenterPosition(options: SnapConfig): void; protected getSelectedPolygon(options: SnapConfig): Vector2[]; protected getCenterPoint(options: SnapConfig, target?: Vector2): Vector2; protected getContentEntity(room: RoomEntity, targets?: Types): Types; protected createWallEdgeSnapInfo(element: ElementNode, refLine: Line2): SnapReferenceInfo; protected createContentSnapEntityInfo(snapInfos: Types, refEntity: ContentNode, selEntity: ContentNode, element: ElementNode): void; protected createContentEdgeSnapInfo(snapLines: Types, polygon: Vector2[], element: ElementNode): void; protected contentFilter(content: ContentNode): boolean; protected centerLinesFilter(): boolean; } } declare module "sk/editor/scheme/snap/base/NormalCollideSnap" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SnapConfig } from 'sk/editor/logic/snap/SnapConfig'; import { CollideSnap } from "sk/editor/scheme/snap/base/CollideSnap"; export class NormalCollideSnap extends CollideSnap { protected computerLocalPoint(entity: ContentNode, options: SnapConfig): void; } } declare module "sk/editor/scheme/snap/strategy/NormalSnapStrategy" { import { BaseStrategy } from "sk/editor/scheme/snap/base/BaseStrategy"; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SnapConfig } from 'sk/editor/logic/snap/SnapConfig'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; export class NormalSnapStrategy extends BaseStrategy { constructor(selectedEntity: DataNode, needSnapToWorkFace?: boolean, needSnapToCenter?: boolean); setup(options: SnapConfig): void; protected setLocalPosition(options: SnapConfig): void; protected computerCenterPosition(options: SnapConfig): void; protected getCenterPoint(options: SnapConfig, target?: Vector2): Vector2; protected setResponse(response: SnapResponseInfo): void; } } declare module "sk/editor/scheme/snap/strategy/SnapToCeilingStrategy" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { SnapOptions } from 'sk/editor/logic/snap/SnapOptions'; import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; export class SnapToCeilingStrategy extends Strategy { isWorkFace: boolean; constructor(entity: ContentNode, isWorkFace?: boolean); doSnapping(options: SnapOptions): SnapResponseInfo; } } declare module "sk/editor/scheme/snap/strategy/SnapToFloorStrategy" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { SnapOptions } from 'sk/editor/logic/snap/SnapOptions'; import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; export class SnapToFloorStrategy extends Strategy { entity: ContentNode; isWorkFace: boolean; private _distanceToFloor; constructor(entity: ContentNode, isWorkFace?: boolean); doSnapping(options: SnapOptions): SnapResponseInfo; } } declare module "sk/editor/scheme/snap/base/WallShapeCollideSnap" { import { Types } from 'cross/runtime/lang/collection/Types'; import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo"; import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; import { NormalCollideSnap } from "sk/editor/scheme/snap/base/NormalCollideSnap"; export class WallShapeCollideSnap extends NormalCollideSnap { protected setPositionZ(response: SnapResponseInfo, zIndextReferenceInfos: Types): SnapResponseInfo; protected zSnap(zIndextReferenceInfos: Types): number; } } declare module "sk/editor/scheme/snap/strategy/WallShapeSnapStrategy" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { NormalSnapStrategy } from "sk/editor/scheme/snap/strategy/NormalSnapStrategy"; import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; import { Types } from 'cross/runtime/lang/collection/Types'; import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo"; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; export class WallShapeSnapStrategy extends NormalSnapStrategy { constructor(selectedEntity: DataNode, needSnapToWorkFace?: boolean, needSnapToCenter?: boolean); protected createContentZindexInfo(snapInfos: Types, refEntity: ContentNode, selEntity: ContentNode, element: ElementNode): void; protected toSnap(options: any): Types; protected setResponse(response: SnapResponseInfo): void; } } declare module "sk/editor/scheme/snap/base/WindowsDoorCollideSnap" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SnapConfig } from 'sk/editor/logic/snap/SnapConfig'; import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo"; import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; import { SnapResponseSegmentInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseSegmentInfo"; import { SnapSelectedInfo } from "sk/editor/scheme/snap/base/assist/SnapSelectedInfo"; import { CollideSnap } from "sk/editor/scheme/snap/base/CollideSnap"; export class WindowsDoorCollideSnap extends CollideSnap { private _positionZ; protected computerLocalPoint(entity: ContentNode, options: SnapConfig): void; protected segmentColideFun(option: SnapConfig, selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, responses: Types, tolerance: number): void; protected doWithResponses(option: SnapConfig, selectedInfo: SnapSelectedInfo, responses: Types, tolerance: number): SnapResponseInfo; private snapHole; private holeSnap; protected wallCornerSnap(option: SnapConfig, response: SnapResponseInfo, selectedInfo: SnapSelectedInfo, tolerance: number): boolean; } } declare module "sk/editor/scheme/snap/strategy/WindowsDoorSnapStrategy" { import { BaseStrategy } from "sk/editor/scheme/snap/base/BaseStrategy"; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SnapConfig } from 'sk/editor/logic/snap/SnapConfig'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { Types } from 'cross/runtime/lang/collection/Types'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo"; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { Line2 } from 'foundation/runtime/math/Line2'; import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo"; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ChangeHoleContentAction } from "sk/editor/scheme/floorplan/action/opening/ChangeHoleContentAction"; export class WindowsDoorSnapStrategy extends BaseStrategy { protected _snapedHole: ContentNode; protected _adpaterSuccess: boolean; protected _enterHoleAction: ChangeHoleContentAction; constructor(selectedEntity: DataNode, needSnapToWorkFace?: boolean, needSnapToCenter?: boolean); doSnapping(options: any): SnapResponseInfo; protected toSnap(options: any): Types; isActionSend(): boolean; cancelUndoRedo(): boolean; onExecute(): void; private placeActionAaync; onUndoAsync(): Promise>; onRedoAsync(): Promise>; protected setResponse(response: SnapResponseInfo): void; setup(options: SnapConfig): void; protected getContentEntity(room: RoomEntity, targets?: Types): Types; protected createCenterLineReferenceInfo(snapLines: Types, element: ElementNode, segment: Line2): void; protected contentCenterLineRefInfo(snapLines: Types, element: ElementNode, obb: Array): void; protected setLocalPosition(options: SnapConfig): void; protected computerCenterPosition(options: SnapConfig): void; protected getCenterPoint(options: SnapConfig, target?: Vector2): Vector2; } } declare module "sk/editor/scheme/snap/FamilyInstanceSnaper" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CompositeStrategy } from 'sk/editor/logic/snap/strategy/CompositeStrategy'; import { SnapConfig } from 'sk/editor/logic/snap/SnapConfig'; import { SnapOptions } from 'sk/editor/logic/snap/SnapOptions'; export class FamilyInstanceSnaper extends CompositeStrategy { private _newStrategyTest; setup(options: SnapOptions): void; newVersionSetUp(options: SnapConfig): void; doSnapping(options: any): Array; isActionSend(): boolean; cancelUndoRedo(): boolean; onExecute(): void; onUndoAsync(): Promise>; onRedoAsync(): Promise>; } } declare module "sk/editor/scheme/snap/performer/SnapBeamToWall" { import { TypeMap } from 'cross/runtime/lang/collection/TypeMap'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { BeamElement } from 'sk/data/scheme/database/floorplan/element/BeamElement'; import { BeamNode } from 'sk/data/scheme/database/floorplan/model/BeamNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { SnapOptions } from 'sk/editor/logic/snap/SnapOptions'; export class SnapBeamToWall extends Strategy { entity: BeamNode; beamElement: BeamElement; private angle_tolerance; private rotateZAngle; private dist_tolerance; private distParallel_tolerance; private dist_threshhold; ceilingPolygonsMap: TypeMap; constructor(entity: BeamNode); doSnapping(options: SnapOptions): void; getCachePolygons(room: RoomNode): Vector2[][]; computeSnappingInnerPolygonBeamCenterLine(pointss: Vector2[][], mousePoint2d: Vector2, isAxisMove: boolean): void; isSameDirection(vec1: Vector2, vec2: Vector2): Boolean; getClosestPointInLine2d(point1: Value2, point2: Value2, des: Value2): Value2; getLongestBeamValue(points: Vector2[], beamEdgeStartOrigin: Vector2, verticalWallDir: Vector2, verticalWallNormal: Vector2, beamWidth: number): number; } } declare module "sk/editor/scheme/snap/performer/SnapToDoor" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { SnapOptions } from 'sk/editor/logic/snap/SnapOptions'; import { SnapToWall } from "sk/editor/scheme/snap/performer/SnapToWall"; export class SnapToDoor extends SnapToWall { constructor(entity: ContentNode); doSnapping(options: SnapOptions): Array; } } declare module "sk/editor/scheme/snap/performer/SnapToPolygon" { import { Line3 } from 'foundation/runtime/math/Line3'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { AroundBox } from 'foundation/data/common/model/base/AroundBox'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; export class SnapToPolygon extends Strategy { entity: ContentNode; polygon: Array; protected aroundBox: AroundBox; protected rotCenter: Vector3; private line; angleTolerance: number; constructor(entity: ContentNode); protected distToLine(line: Line3): number; protected distToLineXYRotate(line: Line3): number; doSnapping(options: any): Array; protected rotatePolygon(line: Line3, points: any): any; protected processSnapLine(line: Line3): void; protected processXYRotateSnapLine(line: Line3): void; computeTemp(node: ContentNode): void; } } declare module "sk/editor/scheme/snap/strategy/SnapContentStrategy" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { BaseStrategy } from "sk/editor/scheme/snap/base/BaseStrategy"; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class SnapContentStrategy extends BaseStrategy { protected getContentEntity(room: RoomEntity, targets?: Types): Types; } } declare module "sk/editor/scheme/snap/strategy/SnapHydropowerContentStrategy" { import { SnapContentStrategy } from "sk/editor/scheme/snap/strategy/SnapContentStrategy"; import { Types } from 'cross/runtime/lang/collection/Types'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; export class SnapHydropowerContentStrategy extends SnapContentStrategy { protected getContentEntity(room: RoomEntity, targets?: Types): Types; } } declare module "sk/editor/scheme/util/SchemeEntityUtil" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; export class SchemeEntityUtil { static isStructEdit(entity: ContentNode): boolean; } } declare module "sk/editor/scheme/util/SpatialSurfaceUtil" { import { V3dCanvasContext } from 'foundation/editor/view/view3d/V3dCanvasContext'; import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode'; export class SpatialSurfaceUtil { static makeFloorplanSurfaces(floorplan: FloorplanNode, tag: number, context: V3dCanvasContext): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dAlignmentLine" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Line2 } from 'foundation/runtime/math/Line2'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dTemp } from 'foundation/editor/view/view2d/V2dTemp'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { ContentAlignAction } from "sk/editor/scheme/action/content/ContentAlignAction"; export class W2dAlignmentLine extends V2dTemp { context: C2dCanvasContext; layer: C2dLayer; action: ContentAlignAction; protected _graphics: V2dGraphicDrawing; setup(): void; buildIndicateLines(lines: Types): Types; draw(): void; dispose(): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dArrangementLine" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Line2 } from 'foundation/runtime/math/Line2'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dTemp } from 'foundation/editor/view/view2d/V2dTemp'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { ContentArrangeAction } from "sk/editor/scheme/action/content/ContentArrangeAction"; export class W2dArrangementLine extends V2dTemp { context: C2dCanvasContext; layer: C2dLayer; action: ContentArrangeAction; protected _graphics: V2dGraphicDrawing; setup(): void; buildIndicateLines(lines: Types): Types; draw(): void; dispose(): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dBeamDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { BeamNode } from 'sk/data/scheme/database/floorplan/model/BeamNode'; import { ColumnNode } from 'sk/data/scheme/database/floorplan/model/ColumnNode'; import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { W2dContentDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension"; export class W2dBeamDimension extends W2dContentDimension { angle_tolerance: number; dist_tolerance: number; entity: BeamNode; protected _entityBoundaryRect: any; constructor(); setup(): void; onSettingChanged(sender: ListenerContext, event: any): void; onActivate(): void; onDeactivate(): void; onEditOptionsChanged(listener: any, event: any): void; isParallelWall(other: WallNode, tolerance: number): boolean; getBeamInRooms(floorplan: FloorplanNode, entity: BeamNode): Array; computeChildGizmoInfo(): void; computeParallelDimension(reference: any, results: any): void; checkParallelWall2(wall: WallNode, results: any): void; checkParallelWall(wall: WallNode, results: any): void; computeHorizontalEntityGizmoInfo(reference: any[], orthoResult: any): void; getLeftRightGizmoInfo(ref: any, dis: number, isLeft: boolean): void; findCandidateContents(room: RoomNode): Array; computeColumnDimension(reference: any): void; checkColumn(column: ColumnNode): void; private computeLineSegment2LineSegments; private computeLineSegment2LineSegment; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dBeamDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { BeamNode } from 'sk/data/scheme/database/floorplan/model/BeamNode'; import { W2dContentDimensionController } from "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimensionController"; export class W2dBeamDimensionController extends W2dContentDimensionController { entity: BeamNode; protected _actionService: ActionService; dispatch(event: DimensionEvent): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dBgimage" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V2dGraphicSprite } from 'foundation/editor/view/view2d/render/V2dGraphicSprite'; import { Display } from 'foundation/editor/view/base/Display'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { UnderlayEntity } from 'foundation/editor/view/entity/UnderlayEntity'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; export class W2dBgimage extends Display { view: C2dCanvas; context: C2dCanvasContext; layer: C2dLayer; entity: UnderlayEntity; document: SchemeDocument; image: V2dGraphicSprite; private texture; private imageUri; setup(): void; bindAction(): void; unbindAction(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; loadImage(imageUri: string): void; setupImage(): void; private updateImage; onDraw(context?: DisplayContext): void; dispose(): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dCeilingPlankEditDimension" { import { HardwareEntity } from 'sk/editor/logic/entity/HardwareEntity'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { WareEntity } from "sk/editor/scheme/entity/WareEntity"; import { W2dContentDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension"; export class W2dCeilingPlankEditDimension extends W2dContentDimension { entity: PlankEntity | WareEntity | HardwareEntity; onActivate(): void; onDeactivate(): void; onEditOptionsChanged(listener: any, event: any): void; computeChildGizmoInfo(): void; private xLines; private yLines; private pushLine; private findYRange; private findXRange; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dPolygonDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { W2dContentDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension"; type DemensionLineResult = { distance: number; dir: Vector2; nearLine: Line2; ref: any; }; export class W2dPolygonDimension extends W2dContentDimension { polygon: Array; referencePolygons: Array>; referenceVirtualBoxes: Array>; referencePolygonLines: Array>; optionVirtualBox: boolean; isContentOrtho: boolean; isAnchorMode: boolean; protected _keyboardService: KeyboardDeviceService; constructor(); setup(): void; computeChildGizmoInfo(): void; protected getContentPolygon(): Array; protected setReferencePolygons(): void; protected makePolygonLines(): void; protected getContentVirtualBox(polygon: Array): Array; protected makeLinesFromPolygon(polygon: Array, reverse?: boolean): Array; protected computeDimesions(polygon: Array): void; protected setOrthoRemain(dir: Vector2, orthoRemain: Array): void; private computeVirtualDimention; protected getLineResult(line: Line2, isOrtho: boolean): DemensionLineResult; getContentAnchor(): Vector2; private getNearLineToReferencePolygons; private getNearLineToVirtualBoxes; protected getLineLineResult(line: Line2, referenceLine: Line2, ref: any, result: DemensionLineResult): void; protected isParallelSegementIntersect(line1: Line2, line2: Line2): Boolean; onActivate(): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; dimensionModeChange(): void; onDeactivate(): void; onEditOptionsChanged(listener: any, event: any): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dWareDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { AroundBox } from 'foundation/data/common/model/base/AroundBox'; import { BoundaryRect } from 'foundation/data/common/model/base/BoundaryRect'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode'; import { W2dContentDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension"; import { W2dPolygonDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dPolygonDimension"; export class W2dWareDimension extends W2dPolygonDimension { entityCenter: Vector2; private currentRoom; angleTolerance: number; constructor(); setup(): void; protected getContentPolygon(): Array; protected setReferencePolygons(): void; protected isCanDrawByEntity(content: ContentNode): boolean; protected addRoomContentPolygons(room: RoomNode): any; private addBathRoomAreaPolygons; } export class W2dWareDimension2 extends W2dContentDimension { angleTolerance: number; protected _entityBoundaryRect: any; protected aroundBox: AroundBox; protected rotCenter: Vector3; protected localBox2d: any; protected localCenter: Vector2; constructor(); setup(): void; onSettingChanged(sender: ListenerContext, event: any): void; onActivate(): void; onDeactivate(): void; onEditOptionsChanged(listener: any, event: any): void; computeChildGizmoInfo(): void; protected computeQuadrant(dir: Vector2): number; computeParallelDimension(reference: any, results: any): void; checkParallelWall(wall: WallNode, results: any): void; protected lineIntersectLocalBox(begin1: Vector2, begin2: Vector2): Vector2; checkParallelLine(line: Line2, results: any): void; checkParallelContent(content: ContentNode, results: any): void; isLineOrderWidth(idx: number): boolean; setDimensionToContentSide(point1: Vector2, point2: Vector2, isWidth: boolean, results: any): void; protected isRotated(): boolean; computeHorizontalEntityGizmoInfo(reference: any[], orthoResult: any): void; getLeftRightGizmoInfo(ref: any, dis: number, isLeft: boolean): void; computeVerticalEntityGizmoInfo(reference: any[], orthoResult: any): void; getUpDownGizmoInfo(ref: any, dis: number, isUp: boolean): void; protected calWallNodeBound(wall: WallNode, dimensionToWorkFace: boolean): BoundaryRect; getLineBound(line: Line2): any; getBound(content: ContentNode): any; getLineContentBox(line: Line2): any; getContentBox(content: ContentNode): any; protected calContentNodeBound(content: ContentNode): any; computeLocal(node: ContentNode): void; computeTemp(node: ContentNode): void; findCandidateContents(room: RoomNode): Array; isLegalValue(dis: number): boolean; dispose(): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dColumnDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { BeamNode } from 'sk/data/scheme/database/floorplan/model/BeamNode'; import { ColumnNode } from 'sk/data/scheme/database/floorplan/model/ColumnNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode'; import { W2dContentDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension"; import { W2dWareDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dWareDimension"; export class W2dColumnDimension extends W2dWareDimension { protected setReferencePolygons(): void; } export class W2dColumnDimension2 extends W2dContentDimension { angle_tolerance: number; dist_tolerance: number; num_tolerance: number; entity: ColumnNode; protected _entityBoundaryRect: any; private beamReferences; constructor(); setup(): void; onSettingChanged(sender: ListenerContext, event: any): void; onActivate(): void; onDeactivate(): void; onEditOptionsChanged(listener: any, event: any): void; isParallelWall(other: WallNode, tolerance: number): boolean; computeChildGizmoInfo(): void; computeParallelDimension(reference: any, results: any): void; checkParallelContent(content: ContentNode, results: any): void; isLineOrderWidth(idx: number): boolean; setDimensionToContentSide(point1: Vector2, point2: Vector2, isWidth: boolean, results: any): void; private computeQuadrant; checkParallelWall(wall: WallNode, results: any): void; private computeLength; computeBeamDimension(reference: any): void; checkBeam(beam: BeamNode): void; private computeLineSegment2LineSegments; private computeLineSegment2LineSegment; computeHorizontalEntityGizmoInfo(reference: any[], orthoResult: any): void; computeVerticalEntityGizmoInfo(reference: any[], orthoResult: any): void; getLeftRightGizmoInfo(ref: any, dis: number, isLeft: boolean): void; getUpDownGizmoInfo(ref: any, dis: number, isUp: boolean): void; private isInBeams; private isInBeam; findCandidateContents(room: RoomNode): Array; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dColumnDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { ColumnNode } from 'sk/data/scheme/database/floorplan/model/ColumnNode'; import { W2dContentDimensionController } from "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimensionController"; export class W2dColumnDimensionController extends W2dContentDimensionController { entity: ColumnNode; protected _actionService: ActionService; dispatch(event: DimensionEvent): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dDimensionToPolygon" { import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { AroundBox } from 'foundation/data/common/model/base/AroundBox'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; export class W2dDimensionToPolygon { static MAX_DIMENSION_LENGTHS: number; static MIN_DIMENSION_LENGTHS: number; static DEFULT_LINEAR_EXTENDS_LENGTHS: number; entity: ContentNode; angleTolerance: number; protected localBox2d: any; protected localCenter: Vector2; protected aroundBox: AroundBox; protected rotCenter: Vector3; linearDimensionGizmoDatas: any[]; extendsHelperLinearData: any[]; boxHelpLineData: any[]; constructor(entity: ContentNode); computeDimensions(polygon: Array): void; computeParallelDimension(reference: any, results: any): void; checkParallelLine(line: Line2, results: any): void; computeLocal(node: ContentNode): void; protected lineIntersectLocalBox(begin1: Vector2, begin2: Vector2): Vector2; isLegalValue(dis: number): boolean; computeHorizontalEntityGizmoInfo(reference: any[], orthoResult: any): void; getLeftRightGizmoInfo(ref: any, dis: number, isLeft: boolean): void; getContentBox(content: ContentNode): any; getBound(content: ContentNode): any; protected calContentNodeBound(content: ContentNode): any; computeTemp(node: ContentNode): void; getLineContentBox(line: Line2): any; getLineBound(line: Line2): any; computeVerticalEntityGizmoInfo(reference: any[], orthoResult: any): void; getUpDownGizmoInfo(ref: any, dis: number, isUp: boolean): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dDimensionToPolygons" { import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { AroundBox } from 'foundation/data/common/model/base/AroundBox'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; export class W2dDimensionToPolygons { static MAX_DIMENSION_LENGTHS: number; static MIN_DIMENSION_LENGTHS: number; static DEFULT_LINEAR_EXTENDS_LENGTHS: number; entity: ContentNode; angleTolerance: number; protected localBox2d: any; protected localCenter: Vector2; protected aroundBox: AroundBox; protected rotCenter: Vector3; linearDimensionGizmoDatas: any[]; extendsHelperLinearData: any[]; boxHelpLineData: any[]; constructor(entity: ContentNode); computeDimensions(polygons: Array>): void; computeParallelDimension(reference: any, results: any): void; checkParallelLine(line: Line2, results: any): void; computeLocal(node: ContentNode): void; protected lineIntersectLocalBox(begin1: Vector2, begin2: Vector2): Vector2; isLegalValue(dis: number): boolean; computeHorizontalEntityGizmoInfo(reference: any[], orthoResult: any): void; getLeftRightGizmoInfo(ref: any, dis: number, isLeft: boolean): void; getContentBox(content: ContentNode): any; getBound(content: ContentNode): any; protected calContentNodeBound(content: ContentNode): any; computeTemp(node: ContentNode): void; getLineContentBox(line: Line2): any; getLineBound(line: Line2): any; computeVerticalEntityGizmoInfo(reference: any[], orthoResult: any): void; getUpDownGizmoInfo(ref: any, dis: number, isUp: boolean): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dFamilyInstanceMoveAlignmentLine" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { W2dTemp } from "sk/editor/scheme/floorplan/view/canvas2d/W2dTemp"; import { FamilyInstanceMoveAction } from "sk/editor/scheme/action/instance/FamilyInstanceMoveAction"; export class W2dFamilyInstanceMoveAlignmentLine extends W2dTemp { action: FamilyInstanceMoveAction; private graphics; private snapInfos; private isClearStatus; private extendLength; constructor(); setup(): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onDraw(): void; private drawLine; dispose(): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dFlatWallPositionDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { BeamNode } from 'sk/data/scheme/database/floorplan/model/BeamNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode'; import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode'; import { W2dContentDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension"; export class W2dFlatWallPositionDimension extends W2dContentDimension { angle_tolerance: number; dist_tolerance: number; num_tolerance: number; entity: FlatWallNode; protected _entityBoundaryRect: any; private beamReferences; private flatWallReferences; constructor(); setup(): void; onSettingChanged(sender: ListenerContext, event: any): void; onActivate(): void; onDeactivate(): void; onEditOptionsChanged(listener: any, event: any): void; isParallelWall(other: WallNode, tolerance: number): boolean; isParallelContent(other: ContentNode, tolerance: number): boolean; computeChildGizmoInfo(): void; computeParallelDimension(reference: any, results: any): void; checkParallelContent(content: ContentNode, results: any): void; private getFlatWallPoints; isLineOrderWidth(idx: number): boolean; setDimensionToContentSide(point1: Vector2, point2: Vector2, isWidth: boolean, results: any): void; private computeQuadrant; checkParallelWall(wall: WallNode, results: any): void; private computeLength; computeBeamDimension(reference: any): void; checkBeam(beam: BeamNode): void; private computeLineSegment2LineSegments; private computeLineSegment2LineSegment; computeHorizontalEntityGizmoInfo(reference: any[], orthoResult: any): void; computeVerticalEntityGizmoInfo(reference: any[], orthoResult: any): void; getLeftRightGizmoInfo(ref: any, dis: number, isLeft: boolean): void; getUpDownGizmoInfo(ref: any, dis: number, isUp: boolean): void; private isInBeams; private isInBeam; findCandidateContents(room: RoomNode): Array; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dFlatwallInHoleDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { TransactionService } from 'foundation/editor/view/transaction/TransactionService'; import { HoleNode } from 'sk/data/scheme/database/floorplan/model/HoleNode'; import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode'; import { UiFrameService } from 'sk/editor/frame/ui/UiFrameService'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { C2dLinearDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension"; import { SizeDirection } from "sk/editor/scheme/action/instance/OpeningSizeActionEvent"; import { DimensionTypeEnum } from "sk/editor/scheme/floorplan/entity/DimensionTypeEnum"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; export class W2dFlatwallInHoleDimension extends C2dGizmo { floorplan: FloorplanEntity; entity: FlatWallNode; kDimensionOffset: number; kDimensionTextOffset: number; leftDimension: C2dLinearDimension; middleDimension: C2dLinearDimension; rightDimension: C2dLinearDimension; partnerLeftDimension: C2dLinearDimension; partnerMiddleDimension: C2dLinearDimension; partnerRightDimension: C2dLinearDimension; activeDimension: C2dLinearDimension; dimensionTypeCd: DimensionTypeEnum; protected static _actionService: ActionService; protected _transactionService: TransactionService; protected _keyboardService: KeyboardDeviceService; protected _uiFrameService: UiFrameService; protected _dimensions: Array; protected _cowall: HoleNode; _childGizmoSignalHook: any; sizeDir: SizeDirection; flipSizeDir: boolean; constructor(); setup(): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; onEditOptionsChanged(listener: any, event: any): void; protected onSettingChanged(sender: ListenerContext, event: any): void; protected onValueChangeCommitAsync(sender: ListenerContext, event: DimensionEvent): Promise; protected onInputSwitching(sender: ListenerContext, event: DimensionEvent): void; onDimensionDirty(sender: ListenerContext, event: any): void; onCommonProcess(sender: ListenerContext, event: ActionEvent): void; onActivate(): void; onDeactivate(): void; protected updateChildGizmo(holeNode: HoleNode, dimensions: any, flip?: boolean): void; setActiveDimension(dimension: C2dLinearDimension): void; protected computeOpeningGeometry(entity: FlatWallNode, options?: any): Vector2[]; protected computeDimensionData(entity: FlatWallNode, holeNode: HoleNode, fromPoint: Vector2, toPoint: Vector2): any; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; draw(force?: any): void; dispose(): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dFloorPlankDimension" { import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { WareEntity } from "sk/editor/scheme/entity/WareEntity"; import { W2dContentDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension"; export class W2dFloorPlankDimension extends W2dContentDimension { private isDrawing; entity: PlankEntity | WareEntity; setup(): void; onActivate(): void; onDeactivate(): void; onEditOptionsChanged(event: any): void; computeChildGizmoInfo(): void; private xLines; private yLines; private pushLine; private findYRange; private findXRange; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dFloorPlankLevellerDimension" { import { Value3 } from 'foundation/runtime/math/Value3'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { BoundaryBox } from 'foundation/data/common/model/base/BoundaryBox'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContainerNode } from 'sk/data/family/model/instance/ContainerNode'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { C2dLinearDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension"; import { WareEntity } from "sk/editor/scheme/entity/WareEntity"; import { W2dContentDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension"; export class W2dFloorPlankLevellerDimension extends W2dContentDimension { entity: PlankEntity; private levellerInfos; private extandLength; constructor(); setup(): void; initChildenGizmo(): void; private creatChildDizmo; createLinearDimension(): C2dLinearDimension; protected getPlankPolygon(): Vector2[]; protected getAllLevelers(hardwareContainer: ContainerNode): WareEntity[]; containsNearlyPoint(box: BoundaryBox, point: Value3, tolerance?: number): boolean; protected getLineLeveler(levellers: WareEntity[], pointStart: any, pointEnd: any): any[]; protected findContainerByName(node: DataNode, name: string): ContainerNode; computeChildGizmoInfo(): void; updateGizmos(): void; protected expandShape(): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dLevelingFloorDimension" { import { HotkeyEvent } from 'cross/editor/module/hotkey/HotkeyEvent'; import { HotkeyService } from 'cross/editor/module/hotkey/HotkeyService'; import { TriggerHotkey } from 'cross/editor/module/hotkey/TriggerHotkey'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { WareEntity } from "sk/editor/scheme/entity/WareEntity"; import { W2dContentDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension"; type ReferenceLine = { minX: number; maxX: number; minY: number; maxY: number; }; export class W2dLevelingFloorDimension extends W2dContentDimension { entity: PlankEntity | WareEntity; private levelingFloorNode; private referenceElement; private planks; private entityBox; protected _hotkeyService: HotkeyService; protected tabHotkey: TriggerHotkey; protected tabKey: boolean; setup(): void; onActivate(): void; onDeactivate(): void; onTab(event: HotkeyEvent): void; onEditOptionsChanged(listener: any, event: any): void; computeChildGizmoInfo(): void; protected findReferenceLinesRoom(): ReferenceLine; private findLevelingFloorNode; protected findReferenceLinesInPlank(): ReferenceLine; private pushLine; private findYRange; private findXRange; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dOpeningDimensionEventEnum" { export class W2dOpeningDimensionEventEnum { static OpeningLengthChanged: string; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dOpeningDimensionController" { import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; import { W2dOpeningDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dOpeningDimension"; export class W2dOpeningDimensionController extends DisplayController { gizmo: W2dOpeningDimension; protected _desktopService: UiDesktopService; dispatchValueChanged(event: DimensionEvent): void; dispatchLengthChanged(event: DimensionEvent): void; dispatch(code: string, entity: OpeningNode, event: DimensionEvent): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dOpeningDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { TransactionService } from 'foundation/editor/view/transaction/TransactionService'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; import { CowallNode } from 'sk/data/scheme/database/floorplan/model/CowallNode'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; import { C2dLinearDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension"; import { SizeDirection } from "sk/editor/scheme/action/instance/OpeningSizeActionEvent"; import { DimensionTypeEnum } from "sk/editor/scheme/floorplan/entity/DimensionTypeEnum"; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { W2dOpeningDimensionController } from "sk/editor/scheme/view/canvas2d/gizmo/W2dOpeningDimensionController"; export class W2dOpeningDimension extends C2dGizmo { controller: W2dOpeningDimensionController; floorplan: FloorplanEntity; entity: OpeningNode; kDimensionOffset: number; kDimensionTextOffset: number; leftDimension: C2dLinearDimension; middleDimension: C2dLinearDimension; rightDimension: C2dLinearDimension; partnerLeftDimension: C2dLinearDimension; partnerMiddleDimension: C2dLinearDimension; partnerRightDimension: C2dLinearDimension; activeDimension: C2dLinearDimension; dimensionTypeCd: DimensionTypeEnum; protected _transactionService: TransactionService; protected _keyboardService: KeyboardDeviceService; protected _dimensions: Array; protected _cowall: CowallNode; _childGizmoSignalHook: any; sizeDir: SizeDirection; flipSizeDir: boolean; constructor(); setup(): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; onEditOptionsChanged(listener: any, event: any): void; protected onSettingChanged(sender: ListenerContext, event: any): void; protected onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; protected onInputSwitching(sender: ListenerContext, event: DimensionEvent): void; onDimensionDirty(sender: ListenerContext, event: any): void; onCommonProcess(sender: ListenerContext, event: ActionEvent): void; onActivate(): void; onDeactivate(): void; findReferenceWall(): CowallNode; protected updateChildGizmo(cowall: CowallNode, dimensions: any, flip?: boolean): void; setActiveDimension(dimension: C2dLinearDimension): void; protected computeOpeningGeometry(entity: OpeningNode, options?: any): Vector2[]; protected computeDimensionData(entity: OpeningNode, cowalls: Array, fromPoint: Vector2, toPoint: Vector2): any; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; draw(force?: any): void; dispose(): void; } } declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dWallPlankDimension" { import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { W2dContentDimension } from "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension"; export class W2dWallPlankDimension extends W2dContentDimension { entity: PlankEntity; setup(): void; onActivate(): void; onDeactivate(): void; private isDrawing; private timer; private duration; private delay; private frameTime; onEditOptionsChanged(listener: any, event: any): void; computeChildGizmoInfo(): void; private xLines; private yLines; private pushLine; private findYRange; private findXRange; } } declare module "sk/editor/scheme/view/webgl3d/SchemeCanvas3dController" { import { V3dSelectorEvent } from 'foundation/editor/view/view3d/selection/V3dSelectorEvent'; import { CanvasController } from 'foundation/editor/view/base/CanvasController'; import { DisplayEventEnum } from 'foundation/editor/view/base/DisplayEventEnum'; import { DefaultContentController } from "sk/editor/scheme/view/base/DefaultContentController"; export class SchemeCanvas3dController extends CanvasController { contentController: DefaultContentController; setup(): void; processContentEvent(eventCd: DisplayEventEnum, event: V3dSelectorEvent): void; } } declare module "sk/editor/scheme/view/webgl3d/SchemeCanvas3d" { import { W3dCanvas } from "sk/editor/scheme/view/webgl3d/W3dCanvas"; import { W3dCanvasOptions } from "sk/editor/scheme/view/webgl3d/W3dCanvasOptions"; export class SchemeCanvas3d extends W3dCanvas { constructor(); createOptions(): W3dCanvasOptions; } } declare module "sk/editor/scheme/view/webgl3d/SchemeExplodedCanvas3d" { import { SchemeCanvas3d } from "sk/editor/scheme/view/webgl3d/SchemeCanvas3d"; export class SchemeExplodedCanvas3d extends SchemeCanvas3d { constructor(); } } declare module "sk/editor/scheme/view/webgl3d/SchemeOrthogonalCanvas" { import { W3dCanvas } from "sk/editor/scheme/view/webgl3d/W3dCanvas"; import { W3dCanvasOptions } from "sk/editor/scheme/view/webgl3d/W3dCanvasOptions"; export class SchemeOrthogonalCanvas extends W3dCanvas { constructor(); createOptions(): W3dCanvasOptions; } } declare module "sk/editor/scheme/view/webgl3d/SchemeVideoCanvas3d" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { W3dCanvas } from "sk/editor/scheme/view/webgl3d/W3dCanvas"; import { W3dCanvasOptions } from "sk/editor/scheme/view/webgl3d/W3dCanvasOptions"; export class SchemeVideoCanvas3d extends W3dCanvas { constructor(); createOptions(): W3dCanvasOptions; onSetupAsync(): Promise; private onDeviceOpen; private onDeviceClose; } } declare module "sk/editor/scheme/view/webgl3d/W3dGroupController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; import { C3dContentController } from 'sk/editor/logic/view/webgl3d/C3dContentController'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class W3dGroupController extends C3dContentController { entity: GroupEntity; onDragStart(sender: ListenerContext, event: FamilyInstanceActionEvent): void; onRotateStart(sender: ListenerContext, event: FamilyInstanceActionEvent): void; } } declare module "sk/editor/scheme/view/webgl3d/W3dGroup" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper'; import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class W3dGroup extends C3dContent { context: W3dCanvasContext; entity: GroupEntity; protected _memberBoundarys: Array; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; createNode(): V3dGraphicContainer; canDraw(): boolean; protected updateBoundaryShape(): void; protected updateboundaryStatus(): void; show(): void; hide(): void; dispose(): void; } } declare module "sk/editor/scheme/view/webgl3d/W3dVisionGridModel" { import { C3dVisionGridModel } from 'sk/editor/logic/view/webgl3d/C3dVisionGridModel'; export class W3dVisionGridModel extends C3dVisionGridModel { constructor(); } } declare module "sk/editor/scheme/view/webgl3d/W3dVisionLineModel" { import { C3dVisionLineModel } from 'sk/editor/logic/view/webgl3d/C3dVisionLineModel'; export class W3dVisionLineModel extends C3dVisionLineModel { constructor(); } } declare module "sk/editor/scheme/view/webgl3d/gizmo/W3dBaseChestDimension" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ViewEvent } from 'cross/runtime/framework/view/ViewEvent'; 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 { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer'; import { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { V3dLinearDimension } from 'sk/editor/view/view3d/gizmo/V3dLinearDimension'; import { V3dLinearDimensionHelper } from 'sk/editor/view/view3d/helper/V3dLinearDimensionHelper'; import { C3dGizmo } from 'sk/editor/logic/view/webgl3d/gizmo/C3dGizmo'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity"; export class W3dBaseChestDimension extends C3dGizmo { static DEFULT_LINEAR_EXTENDS_LENGTHS: number; static MAX_DIMENSION_LENGTHS: number; static MIN_DIMENSION_LENGTHS: number; entity: ChestNode; protected _dimensions: Types; protected _dimensionHelpers: Types; protected _statusCameraChanged: boolean; protected _statusDimensionChanged: boolean; protected _statusEntityChanged: boolean; blueprint: SchemeBlueprintEntity; floorplan: FloorplanEntity; linearDimensionGizmoDatas: any[]; linearDimensionGizmoDatasForSelect: any[]; extendsHelperLinearData: any[]; boxHelpLineData: any[]; last: any; protected _isPlankSelected: boolean; protected selectedPlank: PlankEntity; protected lastSelectedPlank: PlankEntity; arrowSize: Vector2; protected _themeService: ThemeService; protected _selectionService: SelectionService; protected _stackService: EditorStackService; constructor(); setup(): void; onOptionFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onCameraChanged(sender: ListenerContext, event: any): void; protected onCameraFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityDirty(sender: ListenerContext, event: DataNodeFlagEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; moveSelectedPlank(selectedPlank: PlankEntity, value: number): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onDimensionDirty(sender: ListenerContext, event: any): void; onViewChanged(sender: ListenerContext, event: ViewEvent): void; onSettingChanged(sender: ListenerContext, event: any): void; allocLinearDimension(type: number): V3dLinearDimension; allocLinearDimensionHelper(): V3dLinearDimensionHelper; createNode(): V3dGraphicContainer; addDimension(begin: Vector3, end: Vector3, type: number, value?: number, code?: string): void; releaseDimensions(): void; canDraw(): boolean; updateDimentions(): void; updateSelectedDimentions(): void; computeDimentions(): void; computeSelectDimentions(slectedPlank: PlankEntity): void; onDraw(): void; hide(): void; onSelectNode(sender: ListenerContext, event: SelectionEvent): void; reset(): void; bindAction(): void; unbindAction(): void; onDeactivate(): void; dispose(): void; } } declare module "sk/editor/scheme/view/webgl3d/gizmo/W3dBeamDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { W3dContentDimension } from "sk/editor/scheme/view/webgl3d/gizmo/W3dContentDimension"; export class W3dBeamDimension extends W3dContentDimension { angle_tolerance: number; dist_tolerance: number; leftDir: Vector2; rightDir: Vector2; backDir: Vector2; leftCenter: Vector3; rightCenter: Vector3; frontCenter: Vector3; backCenter: Vector3; centerUp: Vector3; centerDown: Vector3; center: Vector3; room: RoomEntity; protected _dimensionToWorkFace: Boolean; constructor(); bindAction(): void; unbindAction(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; computeEntityDir(): void; getEntityModelPos(x: number, y: number, z: number, result?: Vector3): Vector3; isParallelWall(other: WallNode, tolerance: number): boolean; computeDimentions(): void; setResultToData(results: any[]): void; computeParallelWallDimension(reference: any, results: any[]): void; checkParallelWall(wall: WallNode, results: any): void; getDirResult(dir: Vector2): number; protected getWorkDistanceWall(wall: WallNode): number; computeCeilingFloorDimension(results: any[]): void; protected getWorkDistanceFloor(): number; protected getWorkDistanceCeil(): number; private computeColumnDimension; private checkColumn; private computeFace2Face; private computeLineSegment2LineSegments; private computeLineSegment2LineSegment; } } declare module "sk/editor/scheme/view/webgl3d/gizmo/W3dChestBrepDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Box2 } from 'foundation/runtime/math/Box2'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { BrepBody } from 'foundation/runtime/geometry/brep/BrepBody'; import { LineCurve2d } from 'foundation/runtime/geometry/curve2d/LineCurve2d'; import { SingleCurve2d } from 'foundation/runtime/geometry/Curve2d'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { W3dBaseChestDimension } from "sk/editor/scheme/view/webgl3d/gizmo/W3dBaseChestDimension"; export enum DimensionEnum { XY = 0, XZ = 1, YZ = 2 } export enum SplitTypeEnum { Horizontal = 0, Vertial = 1 } export class W3dChestBrepDimension extends W3dBaseChestDimension { protected _schemeDocumentService: SchemeDocumentService; protected _childsBrep: Array; protected _holesBrep: Array; protected _chestBrep: BrepBody; constructor(); onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; computeDimentions(): void; protected computeEdgeLineCurveDimensions(box: Box2, distance: number, linecurves: LineCurve2d[]): any; private lengthSort; protected setLinecurvesProperty(linecurves: SingleCurve2d[], offset: Matrix4): void; protected computeDirectionEdgeLineCurves(box: Box2, direction: Vector2, linecurves: LineCurve2d[]): LineCurve2d[]; protected splitLineCurveDimensions(box: Box2, distance: number, linecurves: LineCurve2d[], breaklines?: boolean): any; private getObserveMatrix; computeNodeBoxPoints(content: ContentNode, obsermatrix: Matrix4): Vector3[]; protected computeDimensionsFromLinecurves(linecurves: SingleCurve2d[], type: number, code: string): void; } } declare module "sk/editor/scheme/view/webgl3d/gizmo/W3dChestDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Box2 } from 'foundation/runtime/math/Box2'; import { Box3 } from 'foundation/runtime/math/Box3'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { LineCurve2d } from 'foundation/runtime/geometry/curve2d/LineCurve2d'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ObserverModeEnum } from 'foundation/data/common/model/brep/ObserverModeEnum'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; import { ChestNodeData } from 'sk/data/scheme/database/floorplan/model/util/ChestNodeData'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { ChestEntity } from 'sk/editor/logic/entity/ChestEntity'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { W3dBaseChestDimension } from "sk/editor/scheme/view/webgl3d/gizmo/W3dBaseChestDimension"; import { W3dContentDimension } from "sk/editor/scheme/view/webgl3d/gizmo/W3dContentDimension"; export class W3dChestDimension extends W3dContentDimension { entity: ChestEntity; protected _stackService: EditorStackService; protected onCameraFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; canDraw(): boolean; computeDimentions(): void; } export enum DimensionEnum { XY = 0, XZ = 1, YZ = 2 } export enum SplitTypeEnum { Horizontal = 0, Vertial = 1 } export class W3dChestDimension2 extends W3dBaseChestDimension { protected _schemeDocumentService: SchemeDocumentService; protected pingPlanks: Array; protected shuPlanks: Array; protected hengPlanks: Array; protected visablePingPlanks: Array; protected visableShuPlanks: Array; protected visableHengPlanks: Array; protected curSelectedPlank: PlankEntity; lastDir: any; constructor(); private orderPingPlank; private orderShuPlank; private cmpX; private cmpY; private cmpZ; private orderHenglank; private haveNoNaN; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; private getAllPlanks; getViewPlanks(planks: Array): void; private getOutsidePlanks; numberEqual(n1: any, n2: any): boolean; private innerCombinations; combinations(arr: any, k: any): any; calHengPlankData(): void; calBackHengPlankData(): void; calLeftViewData(): void; calRightViewPingDate(): void; calUpViewDate(): void; calBottomViewDate(): void; tempShowFront(): void; calFirstAndLastPing(): void; calShuPlankData(): void; calPingPlankData(): void; computeDimentions(): void; protected computeChestPlankSpaceDimensions(data: ChestNodeData, chest: ChestNode, viewtype: ObserverModeEnum): void; protected computeSpacesDimensionLinecurves(polygons: Vector2[][]): LineCurve2d[]; protected computeSpaceDimensionLineCurves(polygon: Vector2[]): LineCurve2d[]; protected computeSpacePolygon(data: ChestNodeData): Vector2[][]; protected computeChestPlankSpaceDimensionsOld(parallelplanks: PlankNode[], verticalplanks: PlankNode[], chest: ChestNode, viewtype: ObserverModeEnum): void; protected computeEdgeLineCurveDimensions(box: Box2, distance: number, linecurves: LineCurve2d[]): any; protected setLinecurvesProperty(linecurves: LineCurve2d[], property: string, value: any): void; protected computeDirectionEdgeLineCurves(direction: Vector2, linecurves: LineCurve2d[]): LineCurve2d[]; protected computeOtherlineCoverLineByDirection(otherline: LineCurve2d, line: LineCurve2d, direction: Vector2): boolean; protected checkRayIntersectionWithSeg(point: Vector2, direction: Vector2, from: Vector2, to: Vector2, includepoint?: boolean): boolean; protected getAngleFromVector2s(v1: Vector2, v2: Vector2): number; protected splitLineCurveDimensions(box: Box2, distance: number, linecurves: LineCurve2d[], breaklines?: boolean): any; private getObserveMatrix; computeNodesBoxPoints(contents: ContentNode[], obsermatrix: Matrix4): Vector3[]; computeNodeBoxPoints(content: ContentNode, obsermatrix: Matrix4): Vector3[]; computeBoxDimensions(box: Box3, distance: number, points: Vector3[], observeMatrix: Matrix4, type: number, code: string): void; protected pointsConvert(points: Vector3[], matrix: Matrix4): void; protected pointsOffset(points: Vector3[], offset: Vector3): void; protected setPointsZ(points: Vector3[], zvalue: number): void; protected computeDimensionsWithLinePoints(points: Vector3[], type: number, code: string): void; protected computeDimensionsFromLinecurves(linecurves: LineCurve2d[], type: number, code: string): void; computeXZDatas(): void; computeYZDatas(): void; computeXZDimentions(): void; computeYZDimentions(): void; computeXYDimentions(): void; private buildPingPlanksDimentions; private buildShuPlanksDimentions; private buildHengPlanksDimentions; } } declare module "sk/editor/scheme/view/webgl3d/gizmo/W3dChestSelectDimension" { import { W3dBaseChestDimension } from "sk/editor/scheme/view/webgl3d/gizmo/W3dBaseChestDimension"; export class W3dChestSelectDimension extends W3dBaseChestDimension { } } declare module "sk/editor/scheme/view/webgl3d/gizmo/W3dChestSpaceDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { SpaceEntity } from 'sk/editor/logic/entity/SpaceEntity'; import { W3dContentDimension } from "sk/editor/scheme/view/webgl3d/gizmo/W3dContentDimension"; export class W3dChestSpaceDimension extends W3dContentDimension { protected _selectedSpace: SpaceEntity; protected _selectionService: SelectionService; constructor(); setup(): void; computeDimentions(): void; drawSpaceDimentions(top: PlankEntity, bottom: PlankEntity, left: PlankEntity, right: PlankEntity): void; handleSpaceEntity(space: SpaceEntity): void; handleSpaceBox(space: SpaceEntity): void; bindAction(): void; unbindAction(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; } } declare module "sk/editor/scheme/view/webgl3d/gizmo/W3dColumnDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { W3dContentDimension } from "sk/editor/scheme/view/webgl3d/gizmo/W3dContentDimension"; export class W3dColumnDimension extends W3dContentDimension { angle_tolerance: number; dist_tolerance: number; leftDir: Vector2; rightDir: Vector2; backDir: Vector2; leftCenter: Vector3; rightCenter: Vector3; frontCenter: Vector3; backCenter: Vector3; centerUp: Vector3; centerDown: Vector3; center: Vector3; room: RoomEntity; protected _dimensionToWorkFace: Boolean; constructor(); bindAction(): void; unbindAction(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; computeEntityDir(): void; getEntityModelPos(x: number, y: number, z: number, result?: Vector3): Vector3; isParallelWall(other: WallNode, tolerance: number): boolean; computeDimentions(): void; findCandidateContents(room: RoomNode): Array; computeParallelWallDimension(reference: any, results: any[]): void; computeCeilingFloorDimension(results: any[]): void; computeContentDimension(reference: any, results: any[]): void; checkParallelContent(content: ContentNode, entityPoints: any, contentPoints: any, results: any): any; setDimensionToContentSide(point1: Vector2, point2: Vector2, isWidth: boolean, results: any): void; getDirResult(dir: Vector2): number; checkUpDownContent(content: ContentNode, results: any): void; setResultToData(results: any[]): void; setContentResultToData(results: any[]): void; private computeBeamDimension; private checkBeam; private computeFace2Face; checkParallelWall(wall: WallNode, results: any): void; protected getWorkDistanceWall(wall: WallNode): number; protected getWorkDistanceFloor(): number; protected getWorkDistanceCeil(): number; private computeLineSegment2LineSegments; private computeLineSegment2LineSegment; } } declare module "sk/editor/scheme/view/webgl3d/gizmo/W3dFamilyInstanceDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { Ray3 } from 'foundation/runtime/geometry/Ray3'; import { AroundBox } from 'foundation/data/common/model/base/AroundBox'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode'; import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity"; import { W3dContentDimension } from "sk/editor/scheme/view/webgl3d/gizmo/W3dContentDimension"; export class W3dFamilyInstanceDimension extends W3dContentDimension { angle_tolerance: number; leftDir: Vector2; rightDir: Vector2; backDir: Vector2; leftFrontUp: Vector3; rightFrontUp: Vector3; leftFrontDown: Vector3; leftBackUp: Vector3; centerBackUp: Vector3; centerFrontUp: Vector3; center: Vector3; room: RoomEntity; protected _dimensionToWorkFace: Boolean; protected aroundBox: AroundBox; protected rotCenter: Vector3; protected isContentOrtho: boolean; protected isAnchorMode: boolean; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; computeEntityDir(): void; getEntityModelPos(x: number, y: number, z: number, result?: Vector3): Vector3; findCandidateContents(room: RoomNode): Array; computeTemp(node: ContentNode): void; computeDimentions(): void; computeAnchor2WallDimension(results: any[]): void; getContentAnchor(): Vector3; findMiniContainPolygon(entity: ContentNode, polygons: Array>): Array; checkPolygonInPolygon(source: Array, target: Array): boolean; protected computeXYRotateDimension(results: any, contentResults: any, reference: any, contentReference: any): void; protected computeNoXYRotateDiemnsion(results: any, contentResults: any, reference: any, contentReference: any): void; setResultToData(results: any[]): void; setContentResultToData(results: any[]): void; computeContentDimension(reference: any, results: any[]): void; checkUpDownContent(content: ContentNode, results: any): void; checkParallelContent(content: ContentNode, entityPoints: any, contentPoints: any, results: any): void; isLineOrderWidth(idx: number): boolean; setDimensionToContentSide(point1: Vector2, point2: Vector2, isWidth: boolean, results: any): void; computeCeilingFloorDimension(results: any[]): void; protected computeVerticleDimension(dir: Vector3, height: number, index: number, results: any[]): void; computeXYRotateCeilingFloorDimension(results: any[]): void; computeParallelWallDimension(reference: any, results: any[]): void; computeParallelLineDimension(reference: any, results: any[]): void; computeXYRotateParallelWallDimension(reference: any, results: any[]): void; computeXYRotateParallelLineDimension(reference: any, results: any[]): void; bindAction(): void; unbindAction(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; protected ray3IntersectArounbBox(ray3: Ray3, aroundBox: AroundBox): Array; checkXYRotateParallelWall(wall: WallNode, results: any): void; checkXYRotateParallelLine(line: Line2, results: any): void; checkParallelWall(wall: WallNode, results: any): void; checkParallelLine(line: Line2, results: any): void; getDirResult(dir: Vector2): number; isLegalValue(dis: number): boolean; dispose(): void; } } declare module "sk/editor/scheme/view/webgl3d/gizmo/W3dPipelineGizmoController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ThemeService } from 'foundation/core/module/theme/ThemeService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { V3dIndicatorPipelinePoint } from 'foundation/editor/view/view3d/indicator/V3dIndicatorPipelinePoint'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { DisplayEventEnum } from 'foundation/editor/view/base/DisplayEventEnum'; import { V3dLinearDimensionHelper } from 'sk/editor/view/view3d/helper/V3dLinearDimensionHelper'; import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent"; export class W3dPipelineGizmoController extends DisplayController { static MAX_DIMENSION_LENGTHS: number; static MIN_DIMENSION_LENGTHS: number; protected indicatorList: Array; protected selectElement: any; protected selectEntity: any; protected selectMesh: any; protected mouseStatus: any; protected ordinaryColor: any; protected enterColor: any; protected selectColor: any; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _themeService: ThemeService; constructor(); dispatch(eventCd: DisplayEventEnum, event: FamilyInstanceActionEvent): void; clearIndicators(): void; updateIndicators(): void; getChildElement(id: string): any; getChildEntity(id: string): any; protected nearlyEqualPos(pos: any, pos1: any): boolean; protected getChildIndex(name: string): number; allocLinearDimensionHelper(): V3dLinearDimensionHelper; addDimension(begin: Vector3, end: Vector3, type: number, value?: number): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; protected isEndPoint(name: string): boolean; } } declare module "sk/editor/scheme/view/webgl3d/gizmo/W3dPipelineGizmo" { import { Dictionary } from 'cross/runtime/lang/collection/Dictionary'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { LineCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/LineCurve2dElement'; import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity"; export class W3dPipelineGizmo extends C3dContent { protected _statusGizmoChanged: boolean; floorplan: FloorplanEntity; protected sphereGizmos: any; protected cylinderGizmos: any; sphereGizmoCount: number; cylinderGizmoCount: number; childElementMap: Dictionary; childEntityMap: Dictionary; protected _actionService: ActionService; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void; onActivate(): void; protected refreshGizmos(listener: any): void; protected refreshGizmosAndClearIndicator(listener: any): void; onDraw(): void; releaseGizmos(): void; reset(): void; updateGizmos(): void; getChildElement(id: string): void; getChildEntity(id: string): void; computeGizmos(): void; protected findMatchedEntity(element: any): any; protected createSegCylinder(lineElement: LineCurve2dElement, meshName: string): V3dGraphicMesh; protected createPointSphere(pointElement: PointElement, meshName: string): V3dGraphicMesh; dispose(): void; } } declare module "sk/editor/scheme/view/webgl3d/gizmo/W3dPlankDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode'; import { ChestNodeData } from 'sk/data/scheme/database/floorplan/model/util/ChestNodeData'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { W3dContentDimension } from "sk/editor/scheme/view/webgl3d/gizmo/W3dContentDimension"; export class W3dPlankDimension extends W3dContentDimension { protected pingPlanks: Array; protected shuPlanks: Array; protected hengPlanks: Array; protected curSelectedPlank: PlaneNode; chest: ChestNode; oldValue: number; gizmoBeginPos: Vector3; gizmoEndPos: Vector3; private orderPingPlank; private orderShuPlank; private orderHengPlank; private haveNoNaN; setup(): void; computeDimentions(): void; private calFrontPingPlankDimension; private calFrontShuPlankDimension; private calFrontHengPlankDimension; private checkPingCanDraw; private checkShuCanDraw; private getSmallXpingPlank; private getSmallAbsXPingPlank; private getSmallYpingPlank; private getSmallXshuPlank; private getSmallYshuPlank; private getSmallZshuPlank; private checkRotX; private checkRotY; private checkRotZ; private checkHengCanDraw; private checkPingOverLap; private checkHengOverLap; private checkZOverLap; private checkXOverLap; private checkYOverLap; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; handleValueChangeCommit(value: number, oldValue: number): void; protected executeMoveActionEvent(value: Vector3): void; movePingPlank(value: number, data: ChestNodeData): void; moveShuPlank(value: number, data: ChestNodeData): void; moveHengPlank(value: number, data: ChestNodeData): void; moveSelectedPlank(value: number): void; canDraw(): boolean; private innerCombinations; combinations(arr: any, k: any): Array; private getOutsidePlanks; private getAllPlanks; private getNearestPingPlanks; private getNearestShuPlanks; private getNearestHengPlanks; } } declare module "sk/editor/scheme/view/webgl3d/indicator/W3dFamilyInstanceIndicatorController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { C3dContentIndicatorController } from 'sk/editor/logic/view/webgl3d/indicator/C3dContentIndicatorController'; import { FamilyInstanceEntity } from "sk/editor/scheme/entity/FamilyInstanceEntity"; import { W3dFamilyInstanceIndicator } from "sk/editor/scheme/view/webgl3d/indicator/W3dFamilyInstanceIndicator"; export class W3dFamilyInstanceIndicatorController extends C3dContentIndicatorController { entity: FamilyInstanceEntity; display: W3dFamilyInstanceIndicator; onMouseEnter(sender: ListenerContext, event: any): boolean; onMouseEnterChange(sender: ListenerContext, event: any): boolean; onMouseLeave(sender: ListenerContext, event: any): boolean; onClick(sender: ListenerContext, event: any): boolean; } } declare module "sk/editor/scheme/view/webgl3d/indicator/W3dFamilyInstanceIndicator" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper'; import { V3dPointHelper } from 'foundation/editor/view/view3d/helper/V3dPointHelper'; import { C3dContentIndicator } from 'sk/editor/logic/view/webgl3d/indicator/C3dContentIndicator'; import { FamilyInstanceEntity } from "sk/editor/scheme/entity/FamilyInstanceEntity"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { W3dFamilyInstanceIndicatorController } from "sk/editor/scheme/view/webgl3d/indicator/W3dFamilyInstanceIndicatorController"; export class W3dFamilyInstanceIndicator extends C3dContentIndicator { context: W3dCanvasContext; entity: FamilyInstanceEntity; controller: W3dFamilyInstanceIndicatorController; protected _boundaryHelper: V3dBoundaryHelper; protected _pointHelper: V3dPointHelper; constructor(); setup(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; private shouldUseWorld2dBox; protected getBaseMartrix(matrix: Matrix4): void; canDraw(): boolean; onShow(): void; onHide(): void; protected updateShape(): void; highlight(name: string, show: boolean): void; selectMesh(name: String): void; } } declare module "sk/editor/scheme/view/webgl3d/indicator/W3dOpeningController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { V3dOpeningController } from 'foundation/editor/view/view3d/indicator/V3dOpeningController'; export class W3dOpeningController extends V3dOpeningController { protected _modelToScreen: number; onDragStart(sender: ListenerContext, event: ContentActionEvent): void; composeDragMoveParam(event: ContentActionEvent): ContentActionEvent; } } declare module "sk/editor/scheme/view/webgl3d/indicator/W3dOpeningIndicator" { import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; import { C3dOpeningIndicator } from 'sk/editor/logic/view/webgl3d/indicator/C3dOpeningIndicator'; import { SchemeContentController } from "sk/editor/scheme/view/base/SchemeContentController"; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; export class W3dOpeningIndicator extends C3dOpeningIndicator { context: W3dCanvasContext; entity: OpeningNode; controller: SchemeContentController; constructor(); setup(): void; onDraw(context?: DisplayContext): void; } } declare module "sk/editor/scheme/view/webgl3d/indicator/W3dPatternInstanceIndicatorController" { import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode'; import { C3dContentIndicatorController } from 'sk/editor/logic/view/webgl3d/indicator/C3dContentIndicatorController'; export class W3dPatternInstanceIndicatorController extends C3dContentIndicatorController { entity: PatternInstanceNode; } } declare module "sk/editor/scheme/view/webgl3d/indicator/W3dPatternInstanceIndicator" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { V3dMoldingBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dMoldingBoundaryHelper'; import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode'; import { C3dContentIndicator } from 'sk/editor/logic/view/webgl3d/indicator/C3dContentIndicator'; import { W3dCanvasContext } from "sk/editor/scheme/view/webgl3d/W3dCanvasContext"; import { W3dPatternInstanceIndicatorController } from "sk/editor/scheme/view/webgl3d/indicator/W3dPatternInstanceIndicatorController"; export class W3dPatternInstanceIndicator extends C3dContentIndicator { context: W3dCanvasContext; entity: PatternInstanceNode; controller: W3dPatternInstanceIndicatorController; protected _boundaryHelper: V3dMoldingBoundaryHelper; constructor(); setup(): void; private shouldUseWorld2dBox; protected updateShape(): void; protected updateTransform(): void; protected getBaseMartrix(matrix: Matrix4): void; } }