/// /// /// /// /// /// /// /// /// /// declare module "copyright" { export class FrameLogicCopyright { static toString(): string; } } declare module "sk/frame/logic/surface/IndexSpace" { export class IndexSpace { static namespaces(): string[]; } } declare module "sk/frame/logic/surface/SurfacePanelEnum" { export class SurfacePanelEnum { static Area: string; static Surface: string; static DesignSurface: string; static DecorateSurface: string; static Plane: string; } } declare module "sk/frame/logic/surface/area/ui/property/PropertyPanel" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiPanel } from 'foundation/editor/ui/container/UiPanel'; import { UiControlService } from 'foundation/editor/ui/UiControlService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { TransactionEvent } from 'foundation/editor/view/transaction/TransactionEvent'; import { TransactionService } from 'foundation/editor/view/transaction/TransactionService'; export class PropertyPanelState { entity: any; floorplan: any; globalSettingVisible: boolean; } export class PropertyPanel extends UiPanel { state: PropertyPanelState; protected _selectionService: SelectionService; protected _actionService: ActionService; protected _controlService: UiControlService; protected _transactionService: TransactionService; constructor(props: any, context?: any); UNSAFE_componentWillMount(): void; componentWillUnmount(): void; updateGlobalProperty(listener: any, event: any): void; onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void; onUndoRedoStateChanged(sender: ListenerContext, event: TransactionEvent): void; render(): JSX.Element; } } declare module "sk/frame/logic/surface/area/action/AreaActionEvent" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { SurfaceElement } from 'sk/data/family/element/instance/SurfaceElement'; import { SurfaceNode } from 'sk/data/family/model/instance/SurfaceNode'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; export class AreaActionEvent extends FamilyInstanceActionEvent { surfaceElement: SurfaceElement; surfaceNode: SurfaceNode; element: ElementNode; entity: DataNode; moveOffset: Vector2; moveReceive: boolean; assign(event: AreaActionEvent): void; free(): void; } } declare module "sk/frame/logic/surface/base/SurfaceEditorData" { import { Color4 } from 'foundation/runtime/math/Color4'; export class SurfaceEditorData { lineColor: Color4; fillColor: Color4; } } declare module "sk/frame/logic/surface/base/SurfaceEditorPointData" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SurfaceEditorData } from "sk/frame/logic/surface/base/SurfaceEditorData"; export class SurfaceEditorPointData extends SurfaceEditorData { radius: number; point: Vector2; constructor(); } } declare module "sk/frame/logic/surface/base/SurfaceEditorPolygonData" { import { Color4 } from 'foundation/runtime/math/Color4'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SurfaceEditorData } from "sk/frame/logic/surface/base/SurfaceEditorData"; export class SurfaceEditorPolygonData extends SurfaceEditorData { lineWidth: number; lineColor: Color4; backgroundColor: Color4; textureUrl: string; textureWidth: number; textureHeight: number; polygon: Array; holes: Array>; outline: Array; constructor(); moveOffset(offset: Value2): void; } } declare module "sk/frame/logic/surface/base/SurfaceBaseEditorStack" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { EditorStack } from 'foundation/editor/view/stack/EditorStack'; import { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; import { SurfaceEditorPointData } from "sk/frame/logic/surface/base/SurfaceEditorPointData"; import { SurfaceEditorPolygonData } from "sk/frame/logic/surface/base/SurfaceEditorPolygonData"; export class SurfaceBaseEditorStack extends EditorStack { document: SchemeEditorDocument; element: BrepElement; entity: BrepNode; main: SurfaceEditorPolygonData; polygons: Array; points: Array; xDir: Vector2; yDir: Vector2; offset: Vector2; matrix: Matrix4; displayCenter: Vector2; private _normal; private matrix2d; private _canvas2dMain; private _canvas2dPolygons; private _canvas2dPoints; protected _schemeDocumentService: SchemeDocumentService; protected _stackService: EditorStackService; constructor(); setOptionLayerVisible(b: boolean): void; get canvas2dMain(): SurfaceEditorPolygonData; get canvas2dPolygons(): Array; get canvas2dPoints(): Array; get normal(): Vector3; onPop(): void; onExit(stack: SurfaceBaseEditorStack): void; onPush(): void; onReveal(): void; setup(): void; build(): void; disposeTemplateSurface(): void; createTemplateSuraface(): void; updateStackData(): void; model2dToCanvas(p2d: Vector2, backnew?: boolean): Vector2; canvasToModel2d(p2d: Vector2, backnew?: boolean): Vector2; model3dToCanvas(p3d: Vector3): Vector2; canvasToModel3d(p2d: Vector2): Vector3; } } declare module "sk/frame/logic/surface/area/transfer/SurfaceTransferAreaTypeEnum" { export enum SurfaceTransferAreaTypeEnum { Outline = 0, Hole = 1, Refernece = 2, Work = 3 } } declare module "sk/frame/logic/surface/area/transfer/SurfaceTransferArea" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Color4 } from 'foundation/runtime/math/Color4'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { SurfaceTransferAreaTypeEnum } from "sk/frame/logic/surface/area/transfer/SurfaceTransferAreaTypeEnum"; export class SurfaceTransferArea { code: string; name: string; typeCd: SurfaceTransferAreaTypeEnum; lineWidth: number; protected _lineColor: Color4; protected _backgroundColor: Color4; protected _points: Types; constructor(); get lineColor(): Color4; set lineColor(color: Color4); get backgroundColor(): Color4; set backgroundColor(color: Color4); get points(): Types; set points(points: Types); } } declare module "sk/frame/logic/surface/area/transfer/SurfaceTransferContent" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; export class SurfaceTransferContent { optionMove: boolean; entity: DataNode; constructor(); } } declare module "sk/frame/logic/surface/area/transfer/SurfaceTransferInput" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Box2 } from 'foundation/runtime/math/Box2'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { InstanceElement } from 'sk/data/family/element/base/InstanceElement'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { SurfaceTransferArea } from "sk/frame/logic/surface/area/transfer/SurfaceTransferArea"; import { SurfaceTransferContent } from "sk/frame/logic/surface/area/transfer/SurfaceTransferContent"; export class SurfaceTransferInput { code: string; name: string; entity: ContentInstanceNode; main: SurfaceTransferArea; areas: Types; contents: Types; dockElements: Types; matrix: Matrix4; surfaceMatrix: Matrix4; normal: Vector3; topDirection: Vector3; constructor(); getInputPointData(): Vector3[][]; getContentBox(node: ContentNode): Box2; testEntityVisible(entity: DataNode): boolean; build(surface: ContentInstanceNode): void; reset(): void; } } declare module "sk/frame/logic/surface/area/entity/TemplateSurfaceEntity" { import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { SurfaceBaseEditorStack } from "sk/frame/logic/surface/base/SurfaceBaseEditorStack"; import { SurfaceTransferInput } from "sk/frame/logic/surface/area/transfer/SurfaceTransferInput"; export class TemplateSurfaceEntity extends BrepNode { handle: ContentInstanceNode; input: SurfaceTransferInput; stack: SurfaceBaseEditorStack; static CLASS_NAME: string; constructor(); dispose(): void; } } declare module "sk/frame/logic/surface/area/event/AreaSelectEvent" { import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; export class AreaSelectEventEnum { static SelectElemChange: string; static UnSelectAllElem: string; static RefreshDisplay: string; } export class AreaSelectEvent extends ActionEvent { code: string; elem: ElementNode; free(): void; } } declare module "sk/frame/logic/surface/area/transfer/builder/SurfaceInputBuilder" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { SurfaceTransferInput } from "sk/frame/logic/surface/area/transfer/SurfaceTransferInput"; export enum ViewEnum { FrontView = 0, OverLookView = 1 } export class SurfaceInputBuilder { stack: SurfaceEditorStack; data: SurfaceTransferInput; entity: ContentInstanceNode; constructor(); buildStack(stack: SurfaceEditorStack): void; build(stack: SurfaceEditorStack): void; protected buildMatrix(): void; protected buildMainArea(): void; protected buildAreas(): void; protected buildContents(): void; protected getPolygonByBound(x: number, y: number, width: number, height: number): Array; protected buildPoints(node: ContentInstanceNode, matrix: Matrix4, viewCd?: ViewEnum): Types; v3ToV2(points: Types): Array; protected buildWorkPoints(node: ContentInstanceNode, matrix: Matrix4, viewCd?: ViewEnum): Types; } } declare module "sk/frame/logic/surface/area/transfer/builder/CeilingSurfaceInputBuilder" { import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { SurfaceInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/SurfaceInputBuilder"; export class CeilingSurfaceInputBuilder extends SurfaceInputBuilder { buildBaseParameter(stack: SurfaceEditorStack): void; buildStack(stack: SurfaceEditorStack): void; protected buildMatrix(): void; protected buildMainDatas(): void; protected buildPolygonsData(): void; protected buildContents(): void; } } declare module "sk/frame/logic/surface/area/transfer/builder/CompositeCeilingSurfaceInputBuilder" { import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { SurfaceInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/SurfaceInputBuilder"; export class CompositeCeilingSurfaceInputBuilder extends SurfaceInputBuilder { buildBaseParameter(stack: SurfaceEditorStack): void; buildStack(stack: SurfaceEditorStack): void; protected buildMatrix(): void; protected buildMainDatas(): void; protected buildPolygonsData(): void; protected buildContents(): void; } } declare module "sk/frame/logic/surface/area/transfer/builder/FloorSurfaceInputBuilder" { import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { SurfaceInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/SurfaceInputBuilder"; export class FloorSurfaceInputBuilder extends SurfaceInputBuilder { buildBaseParameter(stack: SurfaceEditorStack): void; buildStack(stack: SurfaceEditorStack): void; protected buildMatrix(): void; protected buildMainDatas(): void; protected buildPolygonsData(): void; protected buildContents(): void; } } declare module "sk/frame/logic/surface/area/transfer/builder/HoleSurfaceInputBuilder" { import { HoleNode } from 'sk/data/scheme/database/floorplan/model/HoleNode'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { SurfaceInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/SurfaceInputBuilder"; export class HoleSurfaceInputBuilder extends SurfaceInputBuilder { entity: HoleNode; protected _schemeDocumentService: SchemeDocumentService; buildBaseParameter(stack: SurfaceEditorStack): void; buildStack(stack: SurfaceEditorStack): void; protected buildMatrix(): void; protected buildMainDatas(): void; protected buildPolygonsData(): void; buildPointsData(): void; protected buildContents(): void; buildExitProcess(): void; } } declare module "sk/frame/logic/surface/area/transfer/builder/WallSurfaceInputBuilder" { import { EnumerationObject } from 'cross/runtime/framework/base/EnumerationObject'; import { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode'; import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { SurfaceInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/SurfaceInputBuilder"; export class PngTypeEnum extends EnumerationObject { static Unknown: string; static wallPng: string; static ceilingPng: string; static floorPng: string; } export class WallSurfaceInputBuilder extends SurfaceInputBuilder { entity: WallSurfaceNode; optionShowAdjacentWall: boolean; buildBaseParameter(stack: SurfaceEditorStack): void; buildStack(stack: SurfaceEditorStack): void; protected buildMatrix(): void; protected buildMainDatas(): void; protected buildPolygonsData(): void; private buildNeighborWallPolygon; private buildCeilingFloorPolygon; testBuildPolygonHolesWithTexture(): void; private setWallStyleData; getWallTextureInfoAsync(): Promise; buildPointsData(): void; protected buildContents(): void; } } declare module "sk/frame/logic/surface/area/transfer/builder/WallSurfaceSpatialInputBuilder" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { EnumerationObject } from 'cross/runtime/framework/base/EnumerationObject'; import { WallSurfaceSpatialNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceSpatialNode'; import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { SurfaceInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/SurfaceInputBuilder"; export class PngTypeEnum extends EnumerationObject { static Unknown: string; static wallPng: string; static ceilingPng: string; static floorPng: string; } export class WallSurfaceSpatialInputBuilder extends SurfaceInputBuilder { entity: WallSurfaceSpatialNode; buildBaseParameter(stack: SurfaceEditorStack): void; buildStack(stack: SurfaceEditorStack): void; protected buildMatrix(): void; protected buildMainDatas(): void; testBuildPolygonHolesWithTexture(): void; private setWallStyleData; getWallTextureInfoAsync(): Promise; buildPointsData(): void; } } declare module "sk/frame/logic/surface/area/SurfaceEditorStack" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Box2 } from 'foundation/runtime/math/Box2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { InstanceElement } from 'sk/data/family/element/base/InstanceElement'; import { SurfaceBaseEditorStack } from "sk/frame/logic/surface/base/SurfaceBaseEditorStack"; import { SurfaceInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/SurfaceInputBuilder"; import { SurfaceTransferContent } from "sk/frame/logic/surface/area/transfer/SurfaceTransferContent"; export class SurfaceEditorStack extends SurfaceBaseEditorStack { isNeedProduct: boolean; builder: SurfaceInputBuilder; contents: Types; dockElements: Types; _viewAxisUp: Vector3; _viewDirection: Vector3; constructor(); build(): void; getInputPointData(): Vector2[][]; getContentBox(node: ContentNode): Box2; testEntityVisible(entity: DataNode): boolean; get viewAxisUp(): Vector3; get viewDirection(): Vector3; reset(): void; } } declare module "sk/frame/logic/surface/area/SurfaceSnapManager" { import { Dispatcher } from 'cross/runtime/lang/Dispatcher'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { SolveInfo } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/Inference'; import { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { SurfaceEditorModule } from "sk/frame/logic/surface/area/SurfaceEditorModule"; export class SurfaceSnapManager extends Dispatcher { element: ContentInstanceElement; context: C2dCanvasContext; inference: PointInference; inferenceArea: PointInference; private _areaChildrenDirty; alignmentLines: C2dAlignmentLines; alignmentLineContainer: V2dGraphicDrawing; module: SurfaceEditorModule; constructor(); setup(): void; dirtyAreaChildren(): void; reset(): void; private initInference; updateInference(): void; updateAreaInfernce(): void; addAreaInference(points: Array, canvasToModel: boolean): void; solve(point: Vector2, solveInfo: SolveInfo): boolean; solveOrthogonal(lastP: Vector2, point: Vector2, solveInfo: SolveInfo): boolean; private addLinesFromPointElement; } } declare module "sk/frame/logic/surface/area/SurfaceEditorModule" { import { Dispatcher } from 'cross/runtime/lang/Dispatcher'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; import { UiControlService } from 'foundation/editor/ui/UiControlService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { SchemeDocumentService, SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService'; import { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; import { SchemeBlueprintEntity } from 'sk/editor/scheme/entity/SchemeBlueprintEntity'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; import { SurfaceTransferInput } from "sk/frame/logic/surface/area/transfer/SurfaceTransferInput"; import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { SurfaceSnapManager } from "sk/frame/logic/surface/area/SurfaceSnapManager"; export class SurfaceEditorEventEnum { static AreaEditUpdate: string; static AreaEditPointSelect: string; static AreaEditPointChanged: string; } export class SurfaceEditorModule extends Dispatcher { document: SchemeEditorDocument; view: C2dCanvas; context: C2dCanvasContext; surfaceObject: ContentInstanceNode; stack: SurfaceEditorStack; inputData: SurfaceTransferInput; snapManager: SurfaceSnapManager; orthogonalLimit: boolean; protected _controlService: UiControlService; protected _desktopService: UiDesktopService; protected _actionService: ActionService; protected _schemeDocumentService: SchemeDocumentService; selectedElem: ElementNode; preSelectedPolygonElem: ElementNode; protected _selectionService: SelectionService; protected _stackService: EditorStackService; editCd: boolean; transferZ: number; dimensionPointsArray: Array; isOrthogonal: boolean; constructor(); initByStack(): void; setEditorData(document: SchemeEditorDocument, selectNodes: Array): void; init(view: C2dCanvas): void; private makeSelfData; close(): SchemeBlueprintEntity; computeWorkflowVison(element?: any, options?: SchemeWorkflowOptions): void; static get instance(): SurfaceEditorModule; setSelectElem(elem: ElementNode): void; isSelectChanged(): boolean; unselectAllElem(): void; checkIsValidElementOfSurfaceEditor(element: ContentInstanceElement): boolean; setEditAreaSelectPoint(idx: number): void; onEditAreaSelectPointChanged(): void; } } declare module "sk/frame/logic/surface/area/action/AreaAction" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; 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 { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; import { AreaActionEvent } from "sk/frame/logic/surface/area/action/AreaActionEvent"; export class AreaAction extends SchemeAction { surfaceElement: ContentInstanceElement; surfaceNode: ContentInstanceNode; matrix: Matrix4; element: ElementNode; entity: DataNode; document: SchemeEditorDocument; setup(event?: AreaActionEvent): void; protected pointInAreaPolygon(p: Value2, areaPoints: Vector2[]): boolean; } } declare module "sk/frame/logic/surface/area/action/AreaCreateHoleAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaHoleElement } from 'sk/data/family/element/brep/area/AreaHoleElement'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export enum AreaCreateHoleActionType { Rect = 0, Polygon = 1 } export class AreaCreateHoleAction extends AreaAction { polygon: AreaPolygonElement; type: AreaCreateHoleActionType; protected hole: AreaHoleElement; constructor(); onExecute(event?: any): void; createHole(points: Array): boolean; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaCreateRestAreaAction" { import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class AreaCreateRestAreaAction extends AreaAction { protected outlinePolygon: AreaPolygonElement; private areaPolygonElements; constructor(); onExecute(event?: any): void; private createPolygons; onRedo(): void; onUndo(): void; private createPolygonsForTree; private createPolygonForTreenode; private pathFromClipperContour; } } declare module "sk/frame/logic/surface/area/event/AreaEditEdgeInsertPointActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { AreaLineElement } from 'sk/data/family/element/brep/area/AreaLineElement'; import { AreaLineEntity } from 'sk/editor/scheme/floorplan/entity/AreaLineEntity'; export class AreaEditEdgeInsertPointActionEvent extends ActionEvent { element: AreaLineElement; entity: AreaLineEntity; free(): void; } } declare module "sk/frame/logic/surface/area/event/AreaVisibleEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; export class AreaVisibleEventEnum { static Visible: string; static UnVisible: string; } export class AreaVisibleEvent extends ActionEvent { } } declare module "sk/frame/logic/surface/area/action/AreaEditEdgeInsertPointAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { AreaLineElement } from 'sk/data/family/element/brep/area/AreaLineElement'; import { AreaPointElement } from 'sk/data/family/element/brep/area/AreaPointElement'; import { AreaLineEntity } from 'sk/editor/scheme/floorplan/entity/AreaLineEntity'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { AreaEditEdgeInsertPointActionEvent } from "sk/frame/logic/surface/area/event/AreaEditEdgeInsertPointActionEvent"; export class AreaEditEdgeInsertPointAction extends SchemeAction { element: AreaLineElement; entity: AreaLineEntity; oldEdgeBeginIndex: number; newPointElement: AreaPointElement; newLineElement: AreaLineElement; protected _selectionService: SelectionService; constructor(); onExecute(event: AreaEditEdgeInsertPointActionEvent): void; rebuildEdge(): void; updatePolygonEntity(oldEdgeBeginIndex: any): void; createPoint(): AreaPointElement; createEdge(): AreaLineElement; onUndo(): void; onRedo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaHoleDeleteAction" { import { AreaHoleElement } from 'sk/data/family/element/brep/area/AreaHoleElement'; import { AreaHoleNode } from 'sk/data/family/model/brep/area/AreaHoleNode'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class AreaHoleDeleteAction extends AreaAction { element: AreaHoleElement; entity: AreaHoleNode; private parentPolygon; constructor(); onExecute(event?: any): void; deleteHole(): void; revertHole(): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaPointDeleteAction" { import { AreaLineElement } from 'sk/data/family/element/brep/area/AreaLineElement'; import { AreaPointElement } from 'sk/data/family/element/brep/area/AreaPointElement'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class AreaPointDeleteAction extends AreaAction { element: AreaPointElement; entity: AreaPointEntity; areaPolygonElement: AreaPolygonElement; lineBefore: AreaLineElement; lineAfter: AreaLineElement; constructor(); onExecute(event?: any): void; deletePoint(): void; revertPoint(): void; updatePolygonEntity(oldEdgeBeginIndex: number): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaPolygonAddAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class AreaPolygonAddAction extends AreaAction { protected polygon: AreaPolygonElement; constructor(); onExecute(event?: any): void; createAreaPolygon(points: Array): boolean; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaPolygonAutoAddAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class AreaPolygonAutoAddAction extends AreaAction { protected polygon: AreaPolygonElement; points: Array; holes: Array>; constructor(); onExecute(event?: any): void; createArea(points: Array, holePoints?: Array>): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaPolygonDeleteAction" { import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaPolygonEntity } from 'sk/editor/scheme/floorplan/entity/AreaPolygonEntity'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class AreaPolygonDeleteAction extends AreaAction { element: AreaPolygonElement; entity: AreaPolygonEntity; constructor(); onExecute(event?: any): void; deletePolygon(): void; revertPolygon(): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaRectAddAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class AreaRectAddAction extends AreaAction { protected polygon: AreaPolygonElement; constructor(); onExecute(event?: any): void; createArea(points: Array): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaUnionAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class AreaUnionAction extends AreaAction { polygonsBeforeUnion: Array; points: Array; protected polygonAfterUnion: AreaPolygonElement; constructor(); onExecute(event?: any): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/SurfaceContentDeleteAction" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { LayoutDocumentService } from 'sk/data/family/structure/layout/LayoutDocumentService'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { FamilyInstanceDeleteAction } from 'sk/editor/scheme/action/instance/FamilyInstanceDeleteAction'; import { PerspectiveConfigDecorateItemService } from 'sk/frame/logic/storage/perspective/config/decorate/item/PerspectiveConfigDecorateItemService'; export class SurfaceContentDeleteAction extends FamilyInstanceDeleteAction { element: FamilyInstanceElement; protected _familyDocumentService: FamilyDocumentService; protected _layoutDocumentService: LayoutDocumentService; protected _perspectiveConfigDecorateItemService: PerspectiveConfigDecorateItemService; protected _actionService: ActionService; oldRelations: any[]; private relationElement; private hostElement; protected _srcHost: any; constructor(); protected deleteDocElement(): void; onExecute(event?: ContentActionEvent): boolean; protected saveRelationData(): void; addToHost(): void; addToSurfaceInputDockList(): void; onUndo(): void; onRedo(): void; } } declare module "sk/frame/logic/surface/area/ui/toolbar/SurfaceToolbarDraw" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService'; import { JsonService } from 'cross/core/module/json/JsonService'; import { MouseDeviceService } from 'cross/editor/device/mouse/MouseDeviceService'; import { HotkeyService } from 'cross/editor/module/hotkey/HotkeyService'; import { LogicEvent } from 'foundation/core/module/logic/LogicEvent'; import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; import { UiDesktopEvent } from 'foundation/editor/ui/desktop/UiDesktopEvent'; import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; import { UiHelperService } from 'foundation/editor/ui/desktop/UiHelperService'; import { UiContext } from 'foundation/editor/ui/UiContext'; import { UiControlService } from 'foundation/editor/ui/UiControlService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { AreaCreateHoleActionType } from "sk/frame/logic/surface/area/action/AreaCreateHoleAction"; export type ToolbarDrawState = { cameraViewCd: string; caseName: string; editCd: string; unionAreaButtonEnabled: boolean; deleteEnable: boolean; createHoleButtonEnabled: boolean; }; export class SurfaceToolbarDraw extends UiContainer { state: ToolbarDrawState; protected _actionService: ActionService; protected _selectionService: SelectionService; protected _hotkeyService: HotkeyService; protected _desktopService: UiDesktopService; protected _helperService: UiHelperService; protected _controlService: UiControlService; protected _environmentService: EnvironmentService; protected _jsonService: JsonService; protected _mouseService: MouseDeviceService; protected _familyDocumentService: FamilyDocumentService; defaultCaseName: string; protected _modeCd: string; protected _bgImageState: string; private hotkeyArray; count: number; selectedElement: any; private isInsertPointButtonShow; private isOrthogonal; constructor(props: any, context?: any); private registerHotKey; private unregisterHotKey; UNSAFE_componentWillMount(): void; componentActive(context?: UiContext): void; componentDeactive(context?: UiContext): void; private onDocumentLoaded; componentResize(context?: UiContext): void; componentWillUnmount(): void; switchTo2dView(): void; protected onMouseDown(sender: ListenerContext, event: UiDesktopEvent): void; protected onKeyboardDown(sender: ListenerContext, event: UiDesktopEvent): void; onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void; onCustomizedStatusChanged(sender: ListenerContext, event: LogicEvent): void; handleDrawRectArea: () => Promise; handleDrawPolygonArea: () => void; handleDrawSurfacePolygonArea: () => void; handleDrawLeftPolygonArea: () => void; onBtnCalRest: () => void; onBtnDeleteRest: () => void; handleOrthogonalLimitClick: () => void; protected doRestAreaAction(code: string): void; handleEditPolygonArea: () => void; handleUnionPolygonArea: () => void; handleCreateHole: (type: AreaCreateHoleActionType) => void; handleDeleteClick: () => void; splitArea: () => void; onEdgeInsertPoint: () => void; private onOrthogonalChange; render(): JSX.Element; } } declare module "sk/frame/logic/surface/area/ui/toolbar/SurfaceToolbarSave" { import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; import { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; export class SurfaceToolbarSave extends UiContainer { protected _stackService: EditorStackService; handleCloseClick: () => void; render(): JSX.Element; } } declare module "sk/frame/logic/surface/area/ui/toolbar/SurfaceToolbarTransaction" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { HotkeyService } from 'cross/editor/module/hotkey/HotkeyService'; import { UiOptionContainer } from 'foundation/editor/ui/core/UiOptionContainer'; import { UiContext } from 'foundation/editor/ui/UiContext'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { TransactionEvent } from 'foundation/editor/view/transaction/TransactionEvent'; import { TransactionService } from 'foundation/editor/view/transaction/TransactionService'; import { EditBrushService } from 'sk/editor/scheme/furniture/service/EditBrushService'; export type ToolbarTransactionState = { cameraViewCd: string; redoEnable: boolean; undoEnable: boolean; }; export class SurfaceToolbarTransaction extends UiOptionContainer { state: ToolbarTransactionState; private hotkeyArray; protected _actionService: ActionService; protected _transactionService: TransactionService; protected _hotkeyService: HotkeyService; protected _editBrushService: EditBrushService; constructor(props: any, context?: any); private registerHotKey; private unregisterHotKey; UNSAFE_componentWillMount(): void; componentWillUnmount(): void; componentResize(context?: UiContext): void; onUndoRedoStateChanged(sender: ListenerContext, event: TransactionEvent): void; onUndoClickAsync: (event: any) => Promise; onRedoClickAsync: (event: any) => Promise; onEsc(): void; render(): JSX.Element; } } declare module "sk/frame/logic/surface/area/ui/toolbar/SurfaceToolbar" { import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; export class SurfaceToolbar extends UiContainer { render(): JSX.Element; } } declare module "sk/frame/logic/surface/area/event/SchemeAreaActionEvent" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { AreaElement } from 'sk/data/family/element/brep/AreaElement'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; export class SchemeAreaActionEvent extends FamilyInstanceActionEvent { container: ElementNode; element: ElementNode; entity: DataNode; libraryId: string; libraryVersion: number; familyId: string; productId: string; symbol: ISpecificationFamilyInfo; name: string; parent: AreaElement; points: Array; data: number; transMat: Matrix4; floorplan: FloorplanElement; rotationZ: number; baseLocalOffset: Vector3; initialPosition: Vector3; free(): void; } } declare module "sk/frame/logic/surface/area/action/SchemeAreaWareAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { LayoutDocumentService } from 'sk/data/family/structure/layout/LayoutDocumentService'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { FamilyWareAddAction } from 'sk/editor/scheme/action/instance/FamilyWareAddAction'; import { PerspectiveConfigDecorateItemService } from 'sk/frame/logic/storage/perspective/config/decorate/item/PerspectiveConfigDecorateItemService'; import { SchemeAreaActionEvent } from "sk/frame/logic/surface/area/event/SchemeAreaActionEvent"; export class SchemeAreaWareAddAction extends FamilyWareAddAction { protected _familyDocumentService: FamilyDocumentService; protected _layoutDocumentService: LayoutDocumentService; protected _perspectiveConfigDecorateItemService: PerspectiveConfigDecorateItemService; protected _actionService: ActionService; private relationElement; private hostElement; constructor(); onExecute(event: SchemeAreaActionEvent): void; onExecuteAsync(event: SchemeAreaActionEvent): Promise; addToHost(): void; addToSurfaceInputDockList(): void; onReceive(code: string, event: SchemeAreaActionEvent): boolean; protected deleteDocElement(): void; onUndo(): void; onRedo(): void; } } declare module "sk/frame/logic/surface/area/snap/SurfaceContentSnapToNestPolygons" { import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { SnapOptions } from 'sk/editor/logic/snap/SnapOptions'; export class SurfaceContentSnapToNestPolygons extends Strategy { options: SnapOptions; entity: ContentNode; referencePoints: Array; referenceLine2s: Array>; entityBoxPoints: Array; entityBoxLine2s: Array; tempEntityPoint2d: Vector2; dist_tolerance: number; distParallel_tolerance: number; adsorbPolygonLine2s: Array; fromPro: Vector2; toPro: Vector2; nearestVerticalDis: number; currentBoxLine: Line2; parallelSegment: Line2; nearestSegement: Line2; verticalAdsorbDir: Vector2; constructor(entity: ContentNode, isWorkFace?: boolean); initChildrenReferencePolygons(): void; initStructureAreaPolygons(): void; initStatus(): void; updateEntityBox(): void; doSnapping(options: SnapOptions): Array; findNearestSegment(): boolean; parallelAdsorb(): void; pointsConvertToLine2s(points: Array): Array; private isParallelSegementIntersect; } } declare module "sk/frame/logic/surface/area/action/SurfaceContentMoveAction" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; 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'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { FamilyInstanceEntity } from 'sk/editor/scheme/entity/FamilyInstanceEntity'; import { SurfaceContentSnapToNestPolygons } from "sk/frame/logic/surface/area/snap/SurfaceContentSnapToNestPolygons"; import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class SurfaceContentMoveAction extends AreaAction { element: FamilyInstanceElement; entity: FamilyInstanceEntity; protected _anchorOffset: Vector3; protected _defaultSnapOffset: number; private _contentStatusReady; protected defaultZ: number; protected aroundBox: AroundBox; protected rotCenter: Vector3; protected areaPoints: Array; angleTolerance: number; baseLocalOffset: Vector3; basePoint3d: Vector3; basePoint2d: Vector2; world2FaceMatrix: Matrix4; entityPoint3d: Vector3; protected _snappingHelper: SurfaceContentSnapToNestPolygons; private _isMoved; protected _familyDocumentService: FamilyDocumentService; protected _srcHost: any; protected _saveContent: any; stack: SurfaceEditorStack; constructor(); isContentMoved(): boolean; moveTo(point: Vector3): void; move(offset: Vector3, parameters: any): void; onExecute(event: FamilyInstanceActionEvent): void; onMouseMove(event: FamilyInstanceActionEvent): boolean; onMove(event: FamilyInstanceActionEvent): void; protected computeMove(moveEnd?: boolean): void; onMoveEnd(): void; onReceive(code: string, event: FamilyInstanceActionEvent): boolean; addToHost(): void; computeTemp(node: ContentNode): void; protected saveRestoreData(): void; onUndoRedo(): void; } } declare module "sk/frame/logic/surface/area/action/SurfaceContentAddCompositeAction" { 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 { SchemeAreaActionEvent } from "sk/frame/logic/surface/area/event/SchemeAreaActionEvent"; import { SchemeAreaWareAddAction } from "sk/frame/logic/surface/area/action/SchemeAreaWareAddAction"; import { SurfaceContentMoveAction } from "sk/frame/logic/surface/area/action/SurfaceContentMoveAction"; export class SurfaceContentAddCompositeAction extends AsyncCompositeAction { entity: ContentNode; element: any; addAction: SchemeAreaWareAddAction; moveAction: SurfaceContentMoveAction; protected _actionService: ActionService; protected _selectionService: SelectionService; constructor(); onSetup(): void; onExecute(event?: SchemeAreaActionEvent): void; onExecuteAsync(event?: SchemeAreaActionEvent): Promise; onReceive(code: string, event: any): boolean; } } declare module "sk/frame/logic/surface/area/ui/SchemeSurfaceCatalogPanel" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { ProductShowCategoryItemPageResponseContentVo, ProductShowCategoryItemPageResponseSymbolVo } from 'sk/data/logic/module/message/ProductShowCategoryItemPageResponse'; import { CatalogPanel } from 'sk/frame/logic/ui/catalog/CatalogPanel'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; export class SchemeSurfaceCatalogPanel extends CatalogPanel { onProductShowSelect: (productShow: ProductShowCategoryItemPageResponseContentVo, symbol: ProductShowCategoryItemPageResponseSymbolVo) => void; onProductShowSelectAsync(productShow: ProductShowCategoryItemPageResponseContentVo, symbol: ProductShowCategoryItemPageResponseSymbolVo): Promise; isValidContent(info: ISpecificationFamilyInfo): boolean; addProductInfoAsync(document: SchemeEditorDocument, info: ISpecificationFamilyInfo, position: Vector3, parameters?: any): Promise; instanceDefaultRotationZ(): number; } } declare module "sk/frame/logic/surface/area/ui/property/config/DecoratePropertyComponent" { import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; import { Element } from 'sk/data/family/element/base/Element'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { DecorateBindTypeEnum } from 'sk/data/family/enumeration/DecorateBindTypeEnum'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; export type DecoratePropertyItem = { id: string; code: string; name: string; linkCd: DecorateBindTypeEnum; element: FamilyInstanceElement; list: Array; current: string; select: string; }; export class DecoratePropertyComponent extends UiContainer { protected _schemeDocumentService: SchemeDocumentService; entity: any; private _decoratesValues; constructor(props?: any, context?: any); state: { decorates: DecoratePropertyItem[]; selectedItem: any; }; componentPropsChange(nextProps: any, nextContext: any): void; reset(): void; private loadDecoratesRecursive; private getDecorateItem; protected computeWorkflow(workflowCd: string, element?: Element): void; getReferenceInfoId(decorate: any, item: DecoratePropertyItem): string; onSelectItem: (item: any) => void; onSelectListItem: (decorate: any, item: DecoratePropertyItem) => void; private makeDecoratePanel; render(): JSX.Element; } } declare module "sk/frame/logic/surface/area/ui/AreaHolePropertyPanel" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { AreaHoleElement } from 'sk/data/family/element/brep/area/AreaHoleElement'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { UiPropertyPanel } from 'sk/editor/view/ui/UiPropertyPanel'; export class AreaHolePropertyPanel extends UiPropertyPanel { element: AreaHoleElement; protected entity: DataNode; protected _schemeDocumentService: SchemeDocumentService; protected fieldList: any[]; constructor(); changeField: (key: string) => (e: any) => Promise; handleChange: (event: any) => void; makeList(): Array; private onChangeType; render(): JSX.Element; } } declare module "sk/frame/logic/surface/area/ui/AreaPolygonPropertyPanel" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { UiPropertyPanel } from 'sk/editor/view/ui/UiPropertyPanel'; export class AreaPolygonPropertyPanel extends UiPropertyPanel { element: AreaPolygonElement; protected entity: DataNode; protected _schemeDocumentService: SchemeDocumentService; protected fieldList: any[]; constructor(); changeField: (key: string) => (e: any) => Promise; handleChange: (event: any) => void; makeList(): Array; private onChangeType; render(): JSX.Element; } } declare module "sk/frame/logic/surface/area/action/AreaEditEvent" { import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; export class AreaEditEvent extends FamilyInstanceActionEvent { selectObject: any; document: SchemeEditorDocument; tValue: number; key: string; assign(event: AreaEditEvent): void; free(): void; } } declare module "sk/frame/logic/surface/area/action/AreaLineEditAction" { import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; import { AreaEditEvent } from "sk/frame/logic/surface/area/action/AreaEditEvent"; export class AreaLineEditAction extends AreaAction { protected polygon: AreaPolygonElement; private oldValue; selectObject: any; document: SchemeEditorDocument; property: any; tValue: any; key: string; constructor(); onExecute(event?: any): void; editProperty(event: AreaEditEvent): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/ui/LineContentPropertyPanel" { import { UiContainerState } from 'foundation/editor/ui/core/UiContainer'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { UiPropertyPanel } from 'sk/editor/view/ui/UiPropertyPanel'; export interface LineContentPropertyPanelState extends UiContainerState { selectObject: any; innerExtension: string; outerExtension: string; optionGeneratePlank: string; } export class LineContentPropertyPanel extends UiPropertyPanel { protected _schemeDocumentService: SchemeDocumentService; protected fieldList: any[]; protected _actionService: ActionService; state: LineContentPropertyPanelState; constructor(); componentDidMount(): void; parameterEnter: (code: any) => (e: any) => void; parameterChange: (code: any) => (e: any) => void; changeField: (key: string) => (e: any) => void; handleChange: (event: any) => void; makeList(): Array; makeParameterList(): any[]; render(): JSX.Element; } } declare module "sk/frame/logic/surface/area/action/AreaPointEditAction" { import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; import { AreaEditEvent } from "sk/frame/logic/surface/area/action/AreaEditEvent"; export class AreaPointEditAction extends AreaAction { protected polygon: AreaPolygonElement; private oldValue; selectObject: any; document: SchemeEditorDocument; property: any; tValue: any; key: string; constructor(); onExecute(event?: any): void; editProperty(event: AreaEditEvent): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/ui/PointContentPropertyPanel" { import { ActionService } from 'foundation/editor/view/action/ActionService'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { UiPropertyPanel } from 'sk/editor/view/ui/UiPropertyPanel'; export class PointContentPropertyPanel extends UiPropertyPanel { protected fieldList: any[]; protected _schemeDocumentService: SchemeDocumentService; protected _actionService: ActionService; constructor(); changeField: (key: string) => (e: any) => void; handleChange: (event: any) => void; makeList(): Array; render(): JSX.Element; } } declare module "sk/frame/logic/surface/area/action/SurfaceContentZEmbedAction" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; 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'; import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { FamilyInstanceEntity } from 'sk/editor/scheme/entity/FamilyInstanceEntity'; import { SurfaceContentSnapToNestPolygons } from "sk/frame/logic/surface/area/snap/SurfaceContentSnapToNestPolygons"; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class SurfaceContentZEmbedAction extends AreaAction { element: FamilyInstanceElement; entity: FamilyInstanceEntity; protected _anchorOffset: Vector3; protected _defaultSnapOffset: number; private _contentStatusReady; protected defaultZ: number; protected aroundBox: AroundBox; protected rotCenter: Vector3; protected areaPoints: Array; angleTolerance: number; baseLocalOffset: Vector3; basePoint: Vector3; world2FaceMatrix: Matrix4; entityPoint3d: Vector3; protected _snappingHelper: SurfaceContentSnapToNestPolygons; private _isMoved; protected _familyDocumentService: FamilyDocumentService; constructor(); isContentMoved(): boolean; moveTo(point: Vector3): void; move(offset: Vector3, parameters: any): void; onExecute(event: FamilyInstanceActionEvent): void; editEmbedZ(embedZ: string): void; setElementTrasnform(p: Vector3): void; worldPosition2FaceTransform(): Vector3; protected computeMove(moveEnd?: boolean): void; onReceive(code: string, event: FamilyInstanceActionEvent): boolean; addToHost(): void; computeTemp(node: ContentNode): void; } } declare module "sk/frame/logic/surface/area/ui/SurfaceContentPropertyPanel" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { UiPropertyPanel } from 'sk/editor/view/ui/UiPropertyPanel'; import { FamilyInstanceEntity } from 'sk/editor/scheme/entity/FamilyInstanceEntity'; export class SurfaceContentPropertyPanel extends UiPropertyPanel { protected _schemeDocumentService: SchemeDocumentService; protected fieldList: any[]; protected _actionService: ActionService; entity: FamilyInstanceEntity; world2FaceMatrix: Matrix4; protected _anchorOffset: Vector3; selectObject: any; matrix: Matrix4; constructor(); UNSAFE_componentWillMount(): void; changeField: (key: string) => (e: any) => void; worldPosition2FaceTransform(): Vector3; makeList(): Array; render(): JSX.Element; } } declare module "sk/frame/logic/surface/area/ui/SchemeSurfacePropertyPanel" { import { UiPropertyPanel } from 'sk/editor/view/ui/UiPropertyPanel'; export class SchemeSurfacePropertyPanel extends UiPropertyPanel { getPropertyPanel(): JSX.Element; render(): JSX.Element; } } declare module "sk/frame/logic/surface/area/SchemeSurfacePanel" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; import { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; import { AreaPolygonNode } from 'sk/data/family/model/brep/area/AreaPolygonNode'; import { FamilyBaseBlueprintNode } from 'sk/data/family/model/FamilyBaseBlueprintNode'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; import { SurfaceEditorModule } from "sk/frame/logic/surface/area/SurfaceEditorModule"; export class SchemeSurfacePanel extends UiContainer { private schemeDocument; private _propertyStatusSpace; protected controlViewSlave: any; protected _module: SurfaceEditorModule; protected _view3d: any; protected _view2d: any; expandKeys: string[]; allExpandKeys: string[]; protected _selectionService: SelectionService; protected _familyDocumentService: FamilyDocumentService; protected _stackService: EditorStackService; constructor(props?: any, context?: any); UNSAFE_componentWillMount(): void; componentDidMount(): void; private onBindView2d; componentWillUnmount(): void; protected onEditAreaUpdate(listener: any, event: any): void; protected onEditAreaSelectPoint(listener: any, event: any): void; protected onEditAreaSelectPointChanged(listener: any, event: any): void; onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void; onResize: () => void; private handleSelect; private handleExpand; handleSelectObject: (selectObject: DataNode) => void; private onLoadDocument; makeBlueprintNode(blueprint: FamilyBaseBlueprintNode, expandKeys: string[], allExpandKeys: string[]): any; private makeTreeNode; makeDocumentTitle(document: SchemeEditorDocument): any; makeNode(node: DataNode, expandKeys: string[], allExpandKeys: string[]): any; protected makeTitle(node: DataNode): any; makeProperty(): any; protected changeAreaName(entity: AreaPolygonNode): any; render(): JSX.Element; } export class SchemeControlEnum { static Main: string; static Header: string; static DataBar: string; static Property: string; static View2DPanel: string; static View3DPanel: string; static CategoryPanel: string; static SearchPanel: string; static HierarchyPanel: string; static ItemInfoPanel: string; static DesignListPanel: string; static ToolbarDraw: string; static QuoteWindow: string; static FloorplanListWindow: string; static ProjectListWindow: string; static DesignSaveWindow: string; static ConfirmDialog: string; static MessageTip: string; static LoadingLayer: string; static HelpLayer: string; static ChesttProperty: string; static PlanktProperty: string; static HardwaretProperty: string; static SpacetProperty: string; static VariabletProperty: string; static OptiontProperty: string; static DebugProperty: string; static DebugStatePage: string; static DebugMemorytProperty: string; static DebugPanel: string; static RenderPanel: string; static ImageManagePanel: string; static UploadWindow: string; static ToolbarFile: string; static PropertyStatusSpace: string; static WorkSpace: string; static ToolbarSpace: string; static LocalKeysModal: string; static PropertyPanels: Array; } } declare module "sk/frame/logic/surface/area/SnapperSE" { export abstract class SnapperSE { entity: any; dx: number; dy: number; constructor(); abstract doSnapping(): any; abstract getLoc(): any; abstract setOffset(dx: number, dy: number): any; } } declare module "sk/frame/logic/surface/area/SnapToContentSE" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { SnapperSE } from "sk/frame/logic/surface/area/SnapperSE"; export class SnapToContentSE extends SnapperSE { doSnapping(): void; getLoc(): Vector3; setOffset(dx: number, dy: number): void; } } declare module "sk/frame/logic/surface/area/SurfaceData" { import { BoundaryRect } from 'foundation/data/common/model/base/BoundaryRect'; export class SurfaceData { bound: BoundaryRect; } } declare module "sk/frame/logic/surface/area/SnapToPolygonSE" { import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { BoundaryRect } from 'foundation/data/common/model/base/BoundaryRect'; import { WareEntity } from 'sk/editor/scheme/entity/WareEntity'; import { SnapperSE } from "sk/frame/logic/surface/area/SnapperSE"; import { SurfaceEditorModule } from "sk/frame/logic/surface/area/SurfaceEditorModule"; export class SnapToPolygonSE extends SnapperSE { entity: WareEntity; protected _plugin: SurfaceEditorModule; protected center: Vector2; protected bound: BoundaryRect; protected snapOffset: number; protected curZ: number; protected _newLoc: Vector3; protected dirUp: Vector3; protected dirNormal: Vector3; protected dirRight: Vector3; constructor(); setup(): void; doSnapping(): void; getLoc(): Vector3; setOffset(dx: number, dy: number): void; updateBound(): void; protected getDist(line: Line2): number; protected processSnapLine(line: Line2): void; protected computeOutlines(): void; } } declare module "sk/frame/logic/surface/area/SnapperHelperSE" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { SnapperSE } from "sk/frame/logic/surface/area/SnapperSE"; export class SnapperHelperSE { protected snapperSEList: Array; protected _newLoc: Vector3; entity: any; dx: number; dy: number; constructor(); doSnapping(): void; getLoc(): Vector3; setOffset(dx: number, dy: number): void; } } declare module "sk/frame/logic/surface/area/action/AreaActionDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; 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 { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; import { W2dTemp } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dTemp'; 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 { C2dLayers } from 'sk/editor/logic/view/canvas2d/C2dLayers'; import { SurfaceSnapManager } from "sk/frame/logic/surface/area/SurfaceSnapManager"; export class AreaActionDisplay extends W2dTemp { context: C2dCanvasContext; view: C2dCanvas; layer: C2dLayer; layers: C2dLayers; node: V2dGraphicContainer; areaPoints: Vector2[]; allAreaPoints: Vector3[][]; protected graphics: V2dGraphicDrawing; protected defaultZ: number; protected snapManager: SurfaceSnapManager; protected _inference: PointInference; protected _inferenceArea: PointInference; setup(): void; createNode(): void; get scale(): number; createLineDimension(name?: string, editable?: boolean, focus?: boolean): C2dLinearDimension; onLineDimensionValueChanged(sender: ListenerContext, event: DimensionEvent): void; onLineDimensionValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onLineDimensionInputSwitching(sender: ListenerContext, event: DimensionEvent): void; updateLengthDimensionMinMax(dimension: C2dLinearDimension, min: number, max: number): void; updateLengthDimension(dimension: C2dLinearDimension, startV: Value2, endV: Value2): void; onDraw(context?: DisplayContext): void; updateShape(): void; onScaleChanged(sender: ListenerContext, event: C2dCanvasEvent): void; protected pointInAreaPolygon(p: Value2, areaPoints?: Vector2[]): boolean; dispose(): void; } } declare module "sk/frame/logic/surface/area/action/AreaAsyncAction" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { SurfaceElement } from 'sk/data/family/element/instance/SurfaceElement'; import { SurfaceNode } from 'sk/data/family/model/instance/SurfaceNode'; import { SchemeAsyncAction } from 'sk/editor/scheme/action/SchemeAsyncAction'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; export class AreaAsyncAction extends SchemeAsyncAction { surfaceElement: SurfaceElement; surfaceNode: SurfaceNode; matrix: Matrix4; element: ElementNode; entity: DataNode; document: SchemeEditorDocument; protected pointInAreaPolygon(p: Value2, areaPoints: Vector3[]): boolean; } } declare module "sk/frame/logic/surface/area/action/AreaClearAllAction" { import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class AreaClearAllAction extends AreaAction { areaPolygonElementArray: Array; protected _selectionService: SelectionService; constructor(); onExecute(event?: any): void; storeElementArray(): void; deleteAllPolygon(): void; revertPolygon(): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaContentMoveAction" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; import { AreaActionEvent } from "sk/frame/logic/surface/area/action/AreaActionEvent"; export class AreaContentMoveAction extends AreaAction { entity: ContentNode; element: ContentInstanceElement; offset: Vector2; lastPos: Vector3; matrix: Matrix4; constructor(); onExecute(event?: AreaActionEvent): void; move(): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaContentMoveActionFreeform" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { AreaActionDisplay } from "sk/frame/logic/surface/area/action/AreaActionDisplay"; import { AreaContentMoveAction } from "sk/frame/logic/surface/area/action/AreaContentMoveAction"; export class AreaContentMoveActionFreeform extends AreaActionDisplay { action: AreaContentMoveAction; protected rotation: Vector3; protected lastP: Vector3; protected targetPoint: Value2; protected getCanvasPoints(points: Vector3[]): Vector2[]; protected getCanvasPoint(point: Value2): Vector2; updateShape(): void; protected updateElement(p: Value2): void; protected tryComplete(): void; protected tryCancel(): void; onMouseClick(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/area/util/PolygonHoleUtil" { import { Value2 } from 'foundation/runtime/math/Value2'; export class PolygonHoleUtil { static isHoleValidForPolygon(hole: Array, polygon: Array): boolean; static isHolePointInPolygon(point: Value2, polygon: Array, includeOutline: boolean): boolean; static isHoleIntersectWithHole(hole1: Array, hole2: Array): boolean; static isLineIntersectWithHole(line: Array, hole: Array): boolean; } } declare module "sk/frame/logic/surface/area/action/AreaCreateHoleActionDisplay" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; 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 { V2dGraphicText } from 'foundation/editor/view/view2d/render/V2dGraphicText'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { C2dCanvasEvent } from 'sk/editor/logic/view/canvas2d/C2dCanvasEvent'; import { AreaActionDisplay } from "sk/frame/logic/surface/area/action/AreaActionDisplay"; import { AreaCreateHoleAction } from "sk/frame/logic/surface/area/action/AreaCreateHoleAction"; export class AreaCreateHoleActionDisplay extends AreaActionDisplay { action: AreaCreateHoleAction; protected points: Vector2[]; protected modelPoints: Vector2[]; protected lastP: Vector2; protected targetPoint: Vector2; protected dimension: C2dLinearDimension; protected dimensionEditing: boolean; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineGraphics: V2dGraphicDrawing; protected _textMarks: Types; protected _markFontSize: number; setup(): void; createNode(): void; onActivate(): void; onDeactivate(): void; protected getCanvasPoints(points: Vector2[]): Vector2[]; protected getCanvasPoint(point: Value2): Vector2; updateShape(): void; protected drawRect(): void; protected drawPolygon(): void; protected addPoint(p: Vector2): void; protected tryComplete(): void; protected tryCancel(): void; onLineDimensionValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onMouseClick(sender: ListenerContext, event: V2dHookEvent): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onScaleChanged(sender: ListenerContext, event: C2dCanvasEvent): void; dispose(): void; private updateTextMark; private isPointValid; private canClosePolygon; } } declare module "sk/frame/logic/surface/area/action/AreaHoleMoveAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaHoleElement } from 'sk/data/family/element/brep/area/AreaHoleElement'; import { AreaHoleNode } from 'sk/data/family/model/brep/area/AreaHoleNode'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; import { AreaActionEvent } from "sk/frame/logic/surface/area/action/AreaActionEvent"; export class AreaHoleMoveAction extends AreaAction { offset: Vector2; entity: AreaHoleNode; element: AreaHoleElement; lastMap: any; constructor(); onExecute(event?: AreaActionEvent): void; doMove(offset: Vector2): void; private isHoleIntersectWithOtherHole; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaLinesDimensionEditAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class AreaLinesDimensionEditAction extends AreaAction { document: SchemeEditorDocument; dimensionPointsArray: Array; moveOffset: Vector2; constructor(); onExecute(event?: any): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaPointDragEvent" { import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; export class AreaPointDragEvent extends FamilyInstanceActionEvent { element: any; entity: any; position: any; offset1: any; free(): void; } } declare module "sk/frame/logic/surface/area/action/AreaPointDragAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaHoleElement } from 'sk/data/family/element/brep/area/AreaHoleElement'; import { AreaLineElement } from 'sk/data/family/element/brep/area/AreaLineElement'; import { AreaPointElement } from 'sk/data/family/element/brep/area/AreaPointElement'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaHoleNode } from 'sk/data/family/model/brep/area/AreaHoleNode'; import { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; import { AreaPolygonEntity } from 'sk/editor/scheme/floorplan/entity/AreaPolygonEntity'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class AreaPointDragAction extends AreaAction { element: AreaPointElement; entity: AreaPointEntity; moveBeginPosition: Vector2; moveEndPosition: Vector2; areaPolygonElement: AreaPolygonElement; areaPolygonEntity: AreaPolygonEntity; areaHoleElement: AreaHoleElement; areaHoleNode: AreaHoleNode; private _points; isDeletePoint: boolean; deletePointElement: AreaPointElement; deletePointIndex: number; deleteLineElement: AreaLineElement; deleteLineIndex: number; changeLineElement: AreaLineElement; targetPointElement: AreaPointElement; constructor(); onExecute(event?: any): void; onReceive(code: string, event: any): boolean; private isPointValid; private isOnSegment; private isPointOnLineEnd; deletePoint(pointNode: AreaPointEntity): void; updatePolygonEntity(oldEdgeBeginIndex: number): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaPointDragActionDisplay" { 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 { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; import { W2dTemp } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dTemp'; import { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { AreaPointDragAction } from "sk/frame/logic/surface/area/action/AreaPointDragAction"; export class AreaPointDragActionDisplay extends W2dTemp { action: AreaPointDragAction; protected _planeEditPoint: AreaPointEntity; 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; private linesFromPoints; } } declare module "sk/frame/logic/surface/area/action/AreaPolygonAddActionDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; 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 { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { AreaActionDisplay } from "sk/frame/logic/surface/area/action/AreaActionDisplay"; import { AreaPolygonAddAction } from "sk/frame/logic/surface/area/action/AreaPolygonAddAction"; export class AreaPolygonAddActionDisplay extends AreaActionDisplay { action: AreaPolygonAddAction; protected points: Vector2[]; protected lastP: Vector2; protected targetPoint: Vector2; protected dimension: C2dLinearDimension; protected dimensionEditing: boolean; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineGraphics: V2dGraphicDrawing; protected _points: Array; setup(): void; createNode(): void; onActivate(): void; onDeactivate(): void; protected getCanvasPoints(points: Vector2[]): Vector2[]; protected getCanvasPoint(point: Value2): Vector2; updateShape(): void; protected area(a: Vector2, b: Vector2, c: Vector2): number; private backToFirstPoint; protected addPoint(p: Value2): void; protected makeLinesFromPolygon(polygon: Array, reverse?: boolean): Array; protected tryComplete(): void; protected tryCancel(): void; onLineDimensionValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onMouseClick(sender: ListenerContext, event: V2dHookEvent): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/area/action/AreaPolygonEditorAction" { import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaPolygonEntity } from 'sk/editor/scheme/floorplan/entity/AreaPolygonEntity'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class AreaPolygonEditorAction extends AreaAction { polygon: AreaPolygonElement; polygonEntity: AreaPolygonEntity; constructor(); onExecute(event?: any): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaPolygonEditorActionDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; 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 { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { W2dTemp } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dTemp'; import { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { C2dCanvasEvent } from 'sk/editor/logic/view/canvas2d/C2dCanvasEvent'; import { SurfaceSnapManager } from "sk/frame/logic/surface/area/SurfaceSnapManager"; import { AreaPolygonEditorAction } from "sk/frame/logic/surface/area/action/AreaPolygonEditorAction"; type ReferencePoint = { point: Vector2; canvasPoint: Vector2; referenceId: string; radius: number; }; type SegementInfo = { from: { point: Vector2; canvasPoint: Vector2; referenceId: string; entity: AreaPointEntity; }; to: { point: Vector2; canvasPoint: Vector2; referenceId: string; entity: AreaPointEntity; }; graphic: any; }; export class AreaPolygonEditorActionDisplay extends W2dTemp { protected _selectionService: SelectionService; protected _schemeDocumentService: SchemeDocumentService; isMoveing: boolean; action: AreaPolygonEditorAction; protected points: Vector2[]; protected referencePoints: ReferencePoint[]; protected newPoints: Vector2[]; protected graphics: V2dGraphicDrawing; protected snapManager: SurfaceSnapManager; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineGraphics: V2dGraphicDrawing; protected selectEditorPoint: Vector3; protected targetPoint: ReferencePoint; protected polygonDimensions: Array; protected originalModelPoint: Vector2; referenceSegementInfos: SegementInfo[]; pickSegementInfo: SegementInfo; editSegementDimension: C2dLinearDimension; isEditDimensionForward: boolean; protected _keyboardService: KeyboardDeviceService; private selectPoint; private selectAreaPointEntity; private selectAreaLineEntity; setup(): void; private addEventListener; private editToPolygon; createNode(): void; onActivate(): void; onDeactivate(): void; onKeyBoardDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; get scale(): number; onDraw(context?: DisplayContext): void; onScaleChanged(sender: ListenerContext, event: C2dCanvasEvent): void; protected getCanvasPoints(points: Vector2[]): Vector2[]; protected getCanvasPoint(point: Value2): Vector2; getPolygonPoints(): Array; getSegementInfos(): Array; updateSegementInfos(): void; createSegementGraphics(segements: Array): void; deleteSegementGraphics(segements: Array): void; drawSegementGraphics(): void; updateShape(): void; updatePolygon(): void; updateReferenceLines(): void; pickReferencePoint(mousePoint: any): ReferencePoint; protected tryComplete(): void; protected tryCancel(): void; pickReferenceSegement(graphic: any): SegementInfo; private findBySegementInfo; onSegementClickDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; createPolygonDimensions(): void; updatePolygonDimensions(points: Array): void; createEditSegementDimension(): void; bindDimensionEvent(): void; unbindDimensionEvent(): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; refreshEditPolygon(dirty?: boolean): void; rePickSegementInfo(): void; updateEditSegementDimension(): void; setArrowDir(flag: boolean): void; disposePolygonDimensions(): void; disposeEditSegementDimension(): void; computeAreaVision(): void; dispose(): void; } } declare module "sk/frame/logic/surface/area/action/AreaPolygonMoveAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaPolygonNode } from 'sk/data/family/model/brep/area/AreaPolygonNode'; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; import { AreaActionEvent } from "sk/frame/logic/surface/area/action/AreaActionEvent"; export class AreaPolygonMoveAction extends AreaAction { offset: Vector2; entity: AreaPolygonNode; element: AreaPolygonElement; constructor(); onExecute(event?: AreaActionEvent): void; move(offset: Vector2): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/AreaRectAddActionDisplay" { import { Types } from 'cross/runtime/lang/collection/Types'; 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 { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; 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 { AreaActionDisplay } from "sk/frame/logic/surface/area/action/AreaActionDisplay"; import { AreaRectAddAction } from "sk/frame/logic/surface/area/action/AreaRectAddAction"; export class AreaRectAddActionDisplay extends AreaActionDisplay { view: C2dCanvas; context: C2dCanvasContext; action: AreaRectAddAction; protected isLeftSide: boolean; private areaRectGraphics; private static areaRectGraphics; private isFirst; private firstPoint; private secondPoint; private _firstCSSPoint; protected _curMousePosCanvas: Vector2; protected _inference: PointInference; protected _inferenceArea: PointInference; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineGraphics: V2dGraphicDrawing; protected _restrictInArea: boolean; protected _areaPoly: Array; protected _point1Valid: boolean; protected _point2Valid: boolean; protected _textMarks: Types; protected _markFontSize: number; constructor(); setup(): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; protected tryComplete(points: Array): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; protected restrectAreaTest(pos: Vector2): boolean; draw(): void; drawGraphic(): void; removeFromView(): void; onActivate(): void; onDeactivate(): void; dispose(): void; onScaleChanged(): void; addToView(): void; private createRectPoints; protected showMarkText(show: boolean): void; protected updateTextMark(idx: number, start: Vector2, end: Vector2): void; } } declare module "sk/frame/logic/surface/area/action/ContentMoveActionSE" { import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { Action } from 'foundation/editor/view/action/Action'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { ContentElement } from 'sk/data/family/element/brep/ContentElement'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; import { SchemeDocumentService, SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService'; import { SnapperHelperSE } from "sk/frame/logic/surface/area/SnapperHelperSE"; export class ContentActionSEEvent extends ActionEvent { entity: DataNode; position: Vector3; dx: number; dy: number; constructor(); free(): void; } export class ContentMoveActionSE extends Action { protected _actionService: ActionService; protected _schemeDocumentService: SchemeDocumentService; protected _document: FamilyDocument; protected _srcPosition: Vector3; protected _newPosition: Vector3; protected snapperHelperSE: SnapperHelperSE; constructor(); onExecute(event?: any): void; protected computeWorkflowVison(element?: ContentElement): void; computeWorkflowMove(element?: ContentElement, options?: SchemeWorkflowOptions): void; onReceive(code: string, event: any): boolean; protected moveTo(pos: Vector3): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/action/DecorateAreaActionEvent" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement'; import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; export class DecorateAreaActionEvent extends FamilyInstanceActionEvent { decorateLayerElement: PatternInstanceElement; decorateLayerNode: PatternInstanceNode; element: ElementNode; entity: DataNode; moveOffset: Vector2; moveReceive: boolean; points: Array; familyInfo: any; areas: Array; stack: any; assign(event: DecorateAreaActionEvent): void; free(): void; } } declare module "sk/frame/logic/surface/area/action/DecorateAreaAction" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; import { DecorateAreaActionEvent } from "sk/frame/logic/surface/area/action/DecorateAreaActionEvent"; export class DecorateAreaAction extends SchemeAction { decorateLayerElement: PatternInstanceElement; decorateLayerNode: PatternInstanceElement; matrix: Matrix4; element: ElementNode; entity: DataNode; document: SchemeEditorDocument; setup(event?: DecorateAreaActionEvent): void; protected pointInAreaPolygon(p: Value2, areaPoints: Vector2[]): boolean; } } declare module "sk/frame/logic/surface/area/util/DecorateLayerSurfaceEditorUtil" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { EnumerationObject } from 'cross/runtime/framework/base/EnumerationObject'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { AreaPolygonNode } from 'sk/data/family/model/brep/area/AreaPolygonNode'; import { EdgeSurfaceNode } from 'sk/data/family/model/instance/EdgeSurfaceNode'; import { ColumnNode } from 'sk/data/scheme/database/floorplan/model/ColumnNode'; import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement'; import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode'; export class DecorateLayerSurfaceEditorUtil { static toPolygon(array: Array): Array; static processDecorateLayerSurfaceEditorDataAsync(entity: DecorateLayerNode, areas: any): Promise; static recoverAreaPolygon(entity: DecorateLayerNode, element: DecorateLayerElement, areaPolygonNode: AreaPolygonNode): Vector2[]; static computeDecorateLayerOffset(entity: DecorateLayerNode, element: DecorateLayerElement): Vector2; static getDockEnum(item: number): string; static getLayoutArrangeTypeEnum(item: number): string; static getDecorateMaterialTypeEnum(item: string): string; static getSymbolInfoAsync(productId: string, symbolId?: string): Promise; static getProductSymbolInfoAsync(product: any, symbolId?: string, selectColorCardId?: string): Promise; static getColorCardSchemeConfigFamilyInfoAsync(info: ISpecificationFamilyInfo, selectColorCardId: string): Promise>; static getColumnSurface(decorateLayerNode: DecorateLayerNode, columnNode: ColumnNode): EdgeSurfaceNode; static getEdgeSurfaceNodeNormal(edgeSurfaceNode: EdgeSurfaceNode): Vector3; } export class DecorateTypeCdEnum extends EnumerationObject { static MaterialLayout: string; static Common: string; static Color: string; } } declare module "sk/frame/logic/surface/area/action/DecorateLayerSurfaceUpdateEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement'; import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; export class DecorateLayerSurfaceUpdateEvent extends ActionEvent { entity: DecorateLayerNode; element: DecorateLayerElement; areas: Array; document: SchemeEditorDocument; } } declare module "sk/frame/logic/surface/area/action/DecorateLayerSurfaceUpdateAsyncAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement'; import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode'; import { SchemeAsyncAction } from 'sk/editor/scheme/action/SchemeAsyncAction'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; import { DecorateLayerSurfaceUpdateEvent } from "sk/frame/logic/surface/area/action/DecorateLayerSurfaceUpdateEvent"; export class DecorateLayerSurfaceUpdateAsyncAction extends SchemeAsyncAction { element: DecorateLayerElement; entity: DecorateLayerNode; oldEntity: DecorateLayerNode; document: SchemeEditorDocument; constructor(); onExecuteAsync(event?: DecorateLayerSurfaceUpdateEvent): Promise; updateDecorateLayerAsync(rootArea: any, decorateLayer: DecorateLayerElement, entity: DecorateLayerNode, document: SchemeEditorDocument): Promise; updateDecorateLayerAreaPolygon(areas: any): void; createAreaPolygon(points: Array, holes: any, familyInfo: any, tileInfos: any): void; createLayoutElement(areaPolygonElement: AreaPolygonElement, familyInfo: any, tileInfos: any): void; private udpateDecorateLayerAsync; onReceive(code: string, event: any): boolean; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/frame/logic/surface/area/snap/SurfacePolygonSnapToPolygons" { import { AreaPolygonNode } from 'sk/data/family/model/brep/area/AreaPolygonNode'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { SnapOptions } from 'sk/editor/logic/snap/SnapOptions'; export class SurfacePolygonSnapToPolygons extends Strategy { options: SnapOptions; entity: AreaPolygonNode; dist_tolerance: number; parallel_tolerance: number; private selectSegmentArray; private targetSegmentArray; private nearestHorizontalDis; private nearestVerticalDis; private selectHorizontalLine; private targetHorizontalLine; private selectVerticalLine; private targetVerticalLine; private stack; constructor(entity: AreaPolygonNode, isWorkFace?: boolean); doSnapping(options: any): Array; private setSelectSegmentArrayByRect; private pushTargetSegmentLineByPolygon; private crossProduct; private isSameDirection; private isRight; private getClosestPointInLine2d; private isDropfeetWithinSegment; private translationAreaPolygon; private computeNearestSnap; private firstSnap; private secondSnap; } } declare module "sk/frame/logic/surface/area/action/SurfaceAreaPolygonMoveAction" { import { TypeMap } from 'cross/runtime/lang/collection/TypeMap'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaPolygonNode } from 'sk/data/family/model/brep/area/AreaPolygonNode'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { SurfacePolygonSnapToPolygons } from "sk/frame/logic/surface/area/snap/SurfacePolygonSnapToPolygons"; import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { AreaAction } from "sk/frame/logic/surface/area/action/AreaAction"; export class SurfaceAreaPolygonMoveAction extends AreaAction { offset: Vector3; entity: AreaPolygonNode; element: AreaPolygonElement; areaPoints: Array; areaPointsCacheMap: TypeMap; areaPointsNewMap: TypeMap; stack: SurfaceEditorStack; protected _snappingHelper: SurfacePolygonSnapToPolygons; constructor(); isContentMoved(): boolean; move(offset: Vector3, parameters: any): void; saveAreaPointDatas(): void; saveNewDatas(): void; translationAreaPolygon(offset: Vector3): void; onExecute(event: FamilyInstanceActionEvent): void; onMove(event: FamilyInstanceActionEvent): void; protected computeMove(moveEnd?: boolean): void; onMoveEnd(): void; onReceive(code: string, event: FamilyInstanceActionEvent): boolean; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/area/canvas/SELayers" { import { W2dLayers } from 'sk/editor/scheme/view/canvas2d/W2dLayers'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; export class SELayers extends W2dLayers { seBackground: C2dLayer; area: C2dLayer; constructor(); } } declare module "sk/frame/logic/surface/area/canvas/SurfaceCanvas2dOptions" { import { C2dCanvasOptions } from 'sk/editor/logic/view/canvas2d/C2dCanvasOptions'; export class SurfaceCanvas2dOptions extends C2dCanvasOptions { } } declare module "sk/frame/logic/surface/area/canvas/SurfaceCanvas2d" { import { SchemeCanvas2d } from 'sk/editor/scheme/view/canvas2d/SchemeCanvas2d'; import { SurfaceCanvas2dOptions } from "sk/frame/logic/surface/area/canvas/SurfaceCanvas2dOptions"; export class SurfaceCanvas2d extends SchemeCanvas2d { options: SurfaceCanvas2dOptions; constructor(); } } declare module "sk/frame/logic/surface/area/element/PolygonSEElement" { import { ElementStructure } from 'foundation/data/common/element/ElementStructure'; import { PolygonCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/PolygonCurve2dElement'; export class PolygonSEElement extends PolygonCurve2dElement { static CLASS_NAME: string; static create(familyStructure: ElementStructure): PolygonSEElement; } } declare module "sk/frame/logic/surface/area/node/PolygonSENode" { import { PolygonCurve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/PolygonCurve2dNode'; export class PolygonSENode extends PolygonCurve2dNode { static CLASS_NAME: string; } } declare module "sk/frame/logic/surface/area/element/PolygonSEElementPerformer" { import { NestElement } from 'sk/data/family/element/base/NestElement'; import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext'; import { SchemeBrepElementPerformer } from 'sk/rule/data/scehme/performer/brep/SchemeBrepElementPerformer'; import { PolygonSEElement } from "sk/frame/logic/surface/area/element/PolygonSEElement"; export class PolygonSEElementPerformer extends SchemeBrepElementPerformer { createNode(context: ElementPerformerContext, containerElement: NestElement, element: PolygonSEElement): any; } } declare module "sk/frame/logic/surface/area/element/PolygonSEEntity" { import { PolygonSENode } from "sk/frame/logic/surface/area/node/PolygonSENode"; export class PolygonSEEntity extends PolygonSENode { pattern: string; } } declare module "sk/frame/logic/surface/area/snap/SurfaceSnapToPolygons" { import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { Strategy } from 'sk/editor/logic/snap/strategy/Strategy'; import { SnapOptions } from 'sk/editor/logic/snap/SnapOptions'; export class SurfaceSnapToPolygons extends Strategy { options: SnapOptions; entity: ContentNode; referencePoints: Array; referenceLine2s: Array; entityBoxPoints: Array; entityBoxLine2s: Array; tempEntityPoint2d: Vector2; dist_tolerance: number; distParallel_tolerance: number; nearestSegement: Line2; fromPro: Vector2; toPro: Vector2; nearestVerticalDis: number; currentBoxLine: Line2; parallelSegment: Line2; verticalAdsorbDir: Vector2; constructor(entity: ContentNode, isWorkFace?: boolean); initStatus(): void; updateEntityBox(): void; doSnapping(options: any): Array; findNearestSegment(): boolean; parallelAdsorb(): void; pointsConvertToLine2s(points: Array): Array; private isParallelSegementIntersect; } } declare module "sk/frame/logic/surface/area/transfer/builder/DecorateLayerInputBuilder" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement'; import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement'; import { LevelingFloorElement } from 'sk/data/scheme/database/pattern/element/LevelingFloorElement'; import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode'; import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { SurfaceInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/SurfaceInputBuilder"; export class DecorateLayerInputBuilder extends SurfaceInputBuilder { buildStack(stack: SurfaceEditorStack): void; buildBaseParameter(stack: SurfaceEditorStack): void; buildMatrix(): void; protected buildMainDatas(): void; getSurfaceNodeOuline(hostElement: PatternInstanceElement): Array; getDecorateLayerPolygon(entity: DecorateLayerNode, element: DecorateLayerElement, hostElement: PatternInstanceElement): Array; formatPath(path: Vector2[]): void; getFloorSurfacePositions(hostElement: LevelingFloorElement): Array; } } declare module "sk/frame/logic/surface/area/transfer/builder/LevelingCeilingInputBuilder" { import { LevelingCeilingNode } from 'sk/data/scheme/database/pattern/node/LevelingCeilingNode'; import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { SurfaceInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/SurfaceInputBuilder"; export class LevelingCeilingInputBuilder extends SurfaceInputBuilder { entity: LevelingCeilingNode; buildBaseParameter(stack: SurfaceEditorStack): void; buildStack(stack: SurfaceEditorStack): void; buildMatrix(): void; protected buildMainDatas(): void; protected buildAreas(): void; protected buildContents(): void; } } declare module "sk/frame/logic/surface/area/transfer/builder/DecorateLevelingCeilingInputBuilder" { import { LevelingCeilingInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/LevelingCeilingInputBuilder"; export class DecorateLevelingCeilingInputBuilder extends LevelingCeilingInputBuilder { buildMatrix(): void; protected buildMainDatas(): void; } } declare module "sk/frame/logic/surface/area/transfer/builder/LevelingFloorInputBuilder" { import { LevelingFloorNode } from 'sk/data/scheme/database/pattern/node/LevelingFloorNode'; import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { SurfaceInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/SurfaceInputBuilder"; export class LevelingFloorInputBuilder extends SurfaceInputBuilder { entity: LevelingFloorNode; buildBaseParameter(stack: SurfaceEditorStack): void; buildStack(stack: SurfaceEditorStack): void; protected buildMatrix(): void; protected buildMainDatas(): void; protected buildAreas(): void; protected buildContents(): void; } } declare module "sk/frame/logic/surface/area/transfer/builder/DecorateLevelingFloorInputBuilder" { import { LevelingFloorInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/LevelingFloorInputBuilder"; export class DecorateLevelingFloorInputBuilder extends LevelingFloorInputBuilder { protected buildMatrix(): void; protected buildMainDatas(): void; } } declare module "sk/frame/logic/surface/area/transfer/builder/LevelingWallInputBuilder" { import { LevelingWallNode } from 'sk/data/scheme/database/pattern/node/LevelingWallNode'; import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; import { SurfaceInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/SurfaceInputBuilder"; export class LevelingWallInputBuilder extends SurfaceInputBuilder { entity: LevelingWallNode; buildBaseParameter(stack: SurfaceEditorStack): void; buildStack(stack: SurfaceEditorStack): void; buildMatrix(): void; protected buildMainDatas(): void; protected buildAreas(): void; protected buildContents(): void; } } declare module "sk/frame/logic/surface/area/transfer/builder/DecorateLevelingWallInputBuilder" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { LevelingWallElement } from 'sk/data/scheme/database/pattern/element/LevelingWallElement'; import { LevelingWallNode } from 'sk/data/scheme/database/pattern/node/LevelingWallNode'; import { LevelingWallInputBuilder } from "sk/frame/logic/surface/area/transfer/builder/LevelingWallInputBuilder"; export class DecorateLevelingWallInputBuilder extends LevelingWallInputBuilder { buildMatrix(): void; protected buildMainDatas(): void; getPlankPolygon(entity: LevelingWallNode): Array; private getWallSurfaceInfo; v3ToV2(points: Types): Array; getThicknessOfSurroundingWalls(element: LevelingWallElement): Array; } } declare module "sk/frame/logic/surface/area/util/AreaNodeUtil" { import { Vector2 } from 'foundation/runtime/math/Vector2'; 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 { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode'; import { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; export class AreaNodeUtil { static addRoomWorkareaToInference(inference: PointInference, room: RoomNode): Array; static addRoomColumnBeamToInference(context: any, inference: PointInference, roomNode: RoomNode, addbeam: boolean): void; static addWallSurfaceAreaToInference(context: any, inference: PointInference, wallSurface: WallSurfaceNode, flipY?: boolean): Array; static getWallsurfaceColumnPoly(context: any, wallPolyStartX: number, wallPolyStartY: number, wall: WallSurfaceNode, col: ColumnNode, workArea: boolean, modelTocanvas: boolean): number[]; static getWallsurfaceBeamPoly(context: any, wallPolyStartX: number, wallPolyStartY: number, wall: WallSurfaceNode, beam: BeamNode, workArea: boolean, modelTocanvas: boolean): number[]; static addPolyToInference(inference: PointInference, points: Array, canvasToModel: boolean): void; static getColumnOrBeamPoly(context: any, node: ColumnNode | BeamNode, canvasMode: boolean): number[]; static getColumnWorkAreaPoly(context: any, node: ColumnNode, modelToCanvas: boolean): number[]; static getBeamWorkAreaPoly(context: any, node: BeamNode, modelToCanvas: boolean): number[]; } } declare module "sk/frame/logic/surface/area/util/SchemeSurfaceUtil" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; export class SchemeSurfaceUtil { static doSnapInference(context: C2dCanvasContext, alignLines: C2dAlignmentLines, inf: PointInference, scale: number, inoutPos: Vector2): boolean; } } declare module "sk/frame/logic/surface/area/view/AreaController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; import { AreaActionEvent } from "sk/frame/logic/surface/area/action/AreaActionEvent"; export class AreaController extends DisplayController { entity: any; protected _selectionService: SelectionService; onClick(sender: ListenerContext, event: AreaActionEvent): void; } } declare module "sk/frame/logic/surface/area/view/C2dAreaBaseDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; 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 { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; 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'; export class C2dAreaBaseDisplay extends BrepDisplay { view: C2dCanvas; layer: C2dLayer; context: C2dCanvasContext; sceneContainer: V2dGraphicContainer; entity: any; nodeGraphics: V2dGraphicDrawing; node: V2dGraphicContainer; optionGraphics: boolean; protected _hookManager: V2dHookManager; protected _selectionService: SelectionService; isHovering: boolean; isSelecting: boolean; isDraging: boolean; constructor(); setup(): void; createNode(): any; bindEvent(): void; unbindEvent(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onMouseOut(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; onDragStart(sender: ListenerContext, event: V2dHookEvent): void; onDragMove(sender: ListenerContext, event: V2dHookEvent): void; onDragEnd(sender: ListenerContext, event: V2dHookEvent): void; protected onSceneScaleChanged(sender: ListenerContext, event: C2dCanvasEvent): void; protected onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/area/view/C2dAreaEditLineDimension" { 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 { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { C2dLinearDimensionStateEnum } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimensionStateEnum'; import { AreaLineEntity } from 'sk/editor/scheme/floorplan/entity/AreaLineEntity'; import { DimensionTypeEnum } from 'sk/editor/scheme/floorplan/entity/DimensionTypeEnum'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; export class C2dAreaEditLineDimension extends C2dGizmo { entity: AreaLineEntity; dimensionType: DimensionTypeEnum; dimension: C2dLinearDimension; changeSizeDir: boolean; _statusShapeChanged: boolean; entitySelectStatus: boolean; protected _keyboardService: KeyboardDeviceService; protected _selectionService: SelectionService; private visibleFlag; private selectLineEntity; constructor(); setup(): void; setArrowDir(flag: boolean): void; onActivate(): void; private onElementEvent; private onUnSelectAllElem; 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; computeParallelAdjacentPoint(): 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/frame/logic/surface/area/view/C2dAreaHoleDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { W2dContentDimensionController } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimensionController'; export class C2dAreaHoleDimensionController extends W2dContentDimensionController { protected _actionService: ActionService; dispatch(event: DimensionEvent): void; } } declare module "sk/frame/logic/surface/area/view/C2dAreaHoleDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { W2dPolygonDimension } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dPolygonDimension'; type DemensionLineResult = { distance: number; dir: Vector2; nearLine: Line2; ref: any; }; export class C2dAreaHoleDimension extends W2dPolygonDimension { c2dAreaHoleDisplayDimensionFlag: number; constructor(); onSettingChanged(sender: ListenerContext, event: any): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; protected getContentPolygon(): Array; protected setReferencePolygons(): void; protected getLineLineResult(line: Line2, referenceLine: Line2, ref: any, result: DemensionLineResult): void; } } declare module "sk/frame/logic/surface/area/view/SurfaceContentInstanceController" { 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 { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { SchemeContentController } from 'sk/editor/scheme/view/base/SchemeContentController'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class SurfaceContentInstanceController 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; onDragStart(sender: ListenerContext, event: FamilyInstanceActionEvent): void; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; dispatchEvent(code: any, event: any): boolean; } } declare module "sk/frame/logic/surface/area/view/C2dAreaHoleDisplay" { 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 { AreaHoleNode } from 'sk/data/family/model/brep/area/AreaHoleNode'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { C2dContent } from 'sk/editor/logic/view/canvas2d/C2dContent'; export class C2dAreaHoleDisplay extends C2dContent { entity: AreaHoleNode; areaGraphics: V2dGraphicDrawing; polygonDimensions: Array; protected labelFontSize: number; constructor(); setup(): void; onElementEvent(sender: any, elementEvent: any): void; onScaleChange(): void; setupLayer(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; createNode(): void; canDraw(): boolean; updateShape(): void; createPolygonDimensions(): void; updatePolygonDimensions(polygons: Array>): void; disposePolygonDimensions(): void; dispose(): void; } } declare module "sk/frame/logic/surface/area/view/C2dAreaLine" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; 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 { AreaLineEntity } from 'sk/editor/scheme/floorplan/entity/AreaLineEntity'; 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 { C2dAreaBaseDisplay } from "sk/frame/logic/surface/area/view/C2dAreaBaseDisplay"; import { C2dAreaEditLineDimension } from "sk/frame/logic/surface/area/view/C2dAreaEditLineDimension"; export class C2dAreaLine extends C2dAreaBaseDisplay { view: C2dCanvas; layer: C2dLayer; context: C2dCanvasContext; entity: AreaLineEntity; nodeGraphics: V2dGraphicDrawing; node: V2dGraphicContainer; protected _selectionService: SelectionService; protected _keyboardService: KeyboardDeviceService; surplusNodeIds: Array; protected _hookManager: V2dHookManager; pickTolerance: number; private visibleFlag; constructor(); get scale(): number; setupLayer(): void; setup(): void; onRefreshDisplay(sender: any, elementEvent: any): void; onVisible(sender: any, elementEvent: any): void; show(): void; hide(): void; onElementEvent(sender: any, elementEvent: any): void; onUnSelectAllElem(): void; collectSurplusNode(): void; canDraw(): boolean; check(): boolean; createNode(): any; updateShape(): void; onAddToView(): void; drawGraphic(): void; entityFindDimensionGizmo(): C2dAreaEditLineDimension; disposeEntityGizmo(): void; onDraw(displayContext?: DisplayContext): void; selectOneEdgeSurface(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/area/view/C2dLineDimensionController" { 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 C2dLineDimensionController extends DisplayController { protected _actionService: ActionService; dispatch(event: DimensionEvent): void; } } declare module "sk/frame/logic/surface/area/view/C2dAreaLineToBoundaryDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { W2dContentDimension } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension'; export class C2dAreaLineToBoundaryDimension extends W2dContentDimension { entity: any; referencePolygons: Array>; referenceVirtualBoxes: Array>; referencePolygonLines: Array>; optionVirtualBox: boolean; isContentOrtho: boolean; isAnchorMode: boolean; constructor(); protected setReferencePolygons(): void; setup(): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; computeChildGizmoInfo(): void; private getContentLine; private makePolygonLines; protected getContentVirtualBox(polygon: Array): Array; protected makeLinesFromPolygon(polygon: Array, reverse?: boolean): Array; private computeDimesions; private setOrthoRemain; private computeVirtualDimention; private getLineResult; getContentAnchor(): Vector2; private getNearLineToReferencePolygons; private getNearLineToVirtualBoxes; private getLineLineResult; private isParallelSegementIntersect; onActivate(): void; onDeactivate(): void; onEditOptionsChanged(listener: any, event: any): void; } } declare module "sk/frame/logic/surface/area/view/C2dAreaPoint" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; 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 { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; 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 { C2dAreaBaseDisplay } from "sk/frame/logic/surface/area/view/C2dAreaBaseDisplay"; type ReferencePoint = { point: Vector2; canvasPoint: Vector2; referenceId: string; radius: number; }; export class C2dAreaPoint extends C2dAreaBaseDisplay { view: C2dCanvas; layer: C2dLayer; context: C2dCanvasContext; entity: AreaPointEntity; nodeGraphics: V2dGraphicDrawing; node: V2dGraphicContainer; protected _selectionService: SelectionService; surplusNodeIds: Array; protected _hookManager: V2dHookManager; protected referencePoint: ReferencePoint; private visibleFlag; constructor(); get scale(): number; setupLayer(): void; setup(): void; onRefreshDisplay(sender: any, elementEvent: any): void; onVisible(sender: any, elementEvent: any): void; onElementEvent(sender: any, elementEvent: any): void; onUnSelectAllElem(): void; collectSurplusNode(): void; canDraw(): boolean; show(): void; hide(): void; check(): boolean; updateShape(): void; drawGraphic(): void; onDraw(displayContext?: DisplayContext): void; selectOnePointEntity(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; onDragStart(sender: ListenerContext, event: V2dHookEvent): void; onDragMove(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/area/view/C2dAreaPolygon" { 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 { V2dGraphicText } from 'foundation/editor/view/view2d/render/V2dGraphicText'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { AreaPolygonEntity } from 'sk/editor/scheme/floorplan/entity/AreaPolygonEntity'; import { C2dContent } from 'sk/editor/logic/view/canvas2d/C2dContent'; export class C2dAreaPolygon extends C2dContent { entity: AreaPolygonEntity; areaGraphics: V2dGraphicDrawing; areaNameText: V2dGraphicText; polygonDimensions: Array; protected labelFontSize: number; constructor(); setup(): void; onScaleChange(): void; setupLayer(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; createNode(): void; canDraw(): boolean; updateShape(): void; createPolygonDimensions(): void; updatePolygonDimensions(polygons: Array>): void; disposePolygonDimensions(): void; dispose(): void; } } declare module "sk/frame/logic/surface/area/view/C2dAreaPolygonDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { W2dContentDimensionController } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimensionController'; export class C2dAreaPolygonDimensionController extends W2dContentDimensionController { protected _actionService: ActionService; dispatch(event: DimensionEvent): void; } } declare module "sk/frame/logic/surface/area/view/C2dAreaPolygonDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { W2dPolygonDimension } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dPolygonDimension'; export class C2dAreaPolygonDimension extends W2dPolygonDimension { constructor(); onSettingChanged(sender: ListenerContext, event: any): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; protected getContentPolygon(): Array; protected setReferencePolygons(): void; } } declare module "sk/frame/logic/surface/area/view/C2dSurfaceContent" { 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 { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { C2dContent } from 'sk/editor/logic/view/canvas2d/C2dContent'; import { SurfaceEditorStack } from "sk/frame/logic/surface/area/SurfaceEditorStack"; export class C2dSurfaceContent extends C2dContent { entity: ContentNode; _statusCompositeChanged: boolean; protected _stack: SurfaceEditorStack; constructor(); setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; canDraw(): boolean; protected drawBoundary(graphic: V2dGraphicDrawing): void; protected updateTransform(): void; } } declare module "sk/frame/logic/surface/area/view/C2dAreaVisionModel" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Bound2 } from 'foundation/runtime/math/Bound2'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V2dGraphicSprite } from 'foundation/editor/view/view2d/render/V2dGraphicSprite'; import { C2dTopview } from 'sk/editor/logic/view/canvas2d/renderer/C2dTopview'; import { C2dTopviewRenderable } from 'sk/editor/logic/view/canvas2d/renderer/C2dTopviewRenderable'; import { VisionModelEntity } from 'sk/editor/logic/entity/VisionModelEntity'; import { C2dSurfaceContent } from "sk/frame/logic/surface/area/view/C2dSurfaceContent"; export class C2dAreaVisionModel extends C2dSurfaceContent { entity: VisionModelEntity; nodeImage: V2dGraphicSprite; protected topview: C2dTopview; protected _renderable: C2dTopviewRenderable; constructor(); setupLayer(): void; setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; canDraw(): boolean; createNode(): any; protected updateTopviewAsync(): Promise; protected updateBound(): Bound2; protected updateTransform(): void; protected updateShape(): void; dispose(): void; } } declare module "sk/frame/logic/surface/area/view/C2dAreaVisionModel2" { import { C2dVisionModel } from 'sk/editor/logic/view/canvas2d/C2dVisionModel'; export class C2dAreaVisionModel2 extends C2dVisionModel { } } declare module "sk/frame/logic/surface/area/view/C2dFamilyInstanceSE" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { Element } from 'sk/data/family/element/base/Element'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; import { W2dFamilyInstance } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dFamilyInstance'; import { C2dCanvas } from 'sk/editor/logic/view/canvas2d/C2dCanvas'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { SurfaceEditorModule } from "sk/frame/logic/surface/area/SurfaceEditorModule"; export class C2dFamilyInstanceSE extends W2dFamilyInstance { view: C2dCanvas; context: C2dCanvasContext; private _dragStartPosCanvas; private _curMousePosCanavs; protected _entitySrcPos: Vector3; protected _curEntityPos: Vector3; protected _dragStartProjEntityPosCanvas: Vector3; protected _curProjEntityPosCanvas: Vector3; protected _projWidthCanvas: number; protected _projHeightCanvas: number; protected _markFontSize: number; protected _showDim: boolean; protected _module: SurfaceEditorModule; protected _pointL: Vector2; protected _pointT: Vector2; protected _pointR: Vector2; protected _pointB: Vector2; protected _matTrans: Matrix4; protected _matTransInvert: Matrix4; protected _shouldUpdateProj: boolean; protected _pointLB: Vector2; protected _pointLT: Vector2; protected _pointRB: Vector2; protected _pointRT: Vector2; protected _inference: PointInference; protected _inferenceArea: PointInference; protected _schemeDocumentService: SchemeDocumentService; protected _familyDocumentService: FamilyDocumentService; constructor(); dispose(): void; createNode(): void; setup(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; bindEvent(): void; onDraw(context?: DisplayContext): void; protected updateStyleStatus(): void; onCanvasSizeChange(sender: ListenerContext, event: any): void; protected updateTransform(): void; drawGraphic(): void; protected drawDimension(): void; protected calProjBounding(): void; protected updatePoints(): void; onActivate(): void; onDeactivate(): void; onDragStart(sender: ListenerContext, event: V2dHookEvent): boolean; onDragMove(sender: ListenerContext, event: V2dHookEvent): boolean; onDragEnd(sender: ListenerContext, event: V2dHookEvent): void; protected computeWorkflowVison(element?: Element): void; } } declare module "sk/frame/logic/surface/area/view/C2dFamilyInstanceSEDimension" { 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'; import { W2dContentDimension } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension'; import { WareEntity } from 'sk/editor/scheme/entity/WareEntity'; import { SurfaceEditorModule } from "sk/frame/logic/surface/area/SurfaceEditorModule"; export class C2dFamilyInstanceSEDimension extends W2dContentDimension { entity: WareEntity; private container; protected _statusRedraw: boolean; protected _plugin: SurfaceEditorModule; angleTolerance: number; protected localBox2d: any; protected localCenter: Vector2; protected aroundBox: AroundBox; protected rotCenter: Vector3; constructor(); setup(): void; computeChildGizmoInfo(): void; protected computeOutline(bound: any): void; computeVerticalEntityGizmoInfo(reference: any[], orthoResult: any): void; getUpDownGizmoInfo(ref: any, dis: number, isUp: boolean): void; getLineContentBox(line: Line2): any; getLineBound(line: Line2): any; computeHorizontalEntityGizmoInfo(reference: any[], orthoResult: any): void; getContentBox(content: ContentNode): Array; getBound(content: ContentNode): any; protected calContentNodeBound(content: ContentNode): any; computeTemp(node: ContentNode): void; getLeftRightGizmoInfo(ref: any, dis: number, isLeft: boolean): void; isLegalValue(dis: number): boolean; computeParallelDimension(reference: any, results: any): void; protected lineIntersectLocalBox(begin1: Vector2, begin2: Vector2): Vector2; checkParallelLine(line: Line2, results: any): void; computeLocal(node: ContentNode): void; canDraw(): boolean; draw(): void; drawGraphic(): void; show(): void; hide(): void; } } declare module "sk/frame/logic/surface/area/view/C2dPolygonSE" { import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; 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 { SurfaceTransferInput } from "sk/frame/logic/surface/area/transfer/SurfaceTransferInput"; import { SurfaceEditorModule } from "sk/frame/logic/surface/area/SurfaceEditorModule"; export class C2dPolygonSE extends BrepDisplay { context: C2dCanvasContext; view: C2dCanvas; layer: C2dLayer; node: V2dGraphicContainer; protected _polyGrahpic: V2dGraphicDrawing; protected _inputData: SurfaceTransferInput; protected _plugin: SurfaceEditorModule; setup(): void; dispose(): void; createNode(): void; protected getLevelIndex(): number; canDraw(): boolean; onDraw(displayContext: DisplayContext): void; protected drawGraphic(): void; } } declare module "sk/frame/logic/surface/area/view/C2dSurfaceBase" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Box2 } from 'foundation/runtime/math/Box2'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; 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 { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { V2dGraphicText } from 'foundation/editor/view/view2d/render/V2dGraphicText'; import { V2dHook } from 'foundation/editor/view/view2d/render/V2dHook'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; 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 { AreaController } from "sk/frame/logic/surface/area/view/AreaController"; export class C2dSurfaceBase extends BrepDisplay { view: C2dCanvas; layer: C2dLayer; context: C2dCanvasContext; node: V2dGraphicDrawing; nodeText: V2dGraphicText; protected _eventHook: V2dHook; protected _eventName: string; protected _inputData: Vector2[][]; protected dimensions: Array; protected dimensionIndex: number; controller: AreaController; protected selectShow: boolean; nodeIndex: number; optionText: boolean; surfaceInvalid: boolean; protected _selectionService: SelectionService; constructor(); get scale(): number; get inputData(): Vector2[][]; setup(): void; canDraw(): boolean; check(): boolean; createNode(): any; protected onDragEnd(event: PIXI.interaction.InteractionEvent): void; bindEvent(): void; unbindEvent(): void; protected onClick(sender: ListenerContext, event: V2dHookEvent): void; protected onMouseDown(event: PIXI.interaction.InteractionEvent): void; protected onMouseOver(event: PIXI.interaction.InteractionEvent): void; protected onMouseOut(event: PIXI.interaction.InteractionEvent): void; protected onDragStart(event: PIXI.interaction.InteractionEvent): void; createLineDimension(name?: string, editable?: boolean, focus?: boolean): C2dLinearDimension; onLineDimensionValueChanged(sender: ListenerContext, event: DimensionEvent): void; onLineDimensionValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onLineDimensionInputSwitching(sender: ListenerContext, event: DimensionEvent): void; updateLengthDimensionMinMax(dimension: C2dLinearDimension, min: number, max: number): void; updateLengthDimension(dimension: C2dLinearDimension, startV: Value2, endV: Value2, focus?: boolean): void; protected drawDimensions(box: Box2, scale: number, editable: boolean): void; protected drawBox(bps: Vector2[], scale: number): void; protected getParallelLine(from: Vector2, to: Vector2, ps: Vector2[]): any; showDimensions(boxPoints: Vector2[], boxCenter: Vector2, editable: boolean): void; hideDimensions(): void; protected onSceneScaleChanged(sender: ListenerContext, event: C2dCanvasEvent): void; protected onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/area/view/C2dSurface" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { SurfaceEditorPolygonData } from "sk/frame/logic/surface/base/SurfaceEditorPolygonData"; import { TemplateSurfaceEntity } from "sk/frame/logic/surface/area/entity/TemplateSurfaceEntity"; import { C2dSurfaceBase } from "sk/frame/logic/surface/area/view/C2dSurfaceBase"; export class C2dSurface extends C2dSurfaceBase { node: V2dGraphicDrawing; entity: TemplateSurfaceEntity; setup(): void; canDraw(): boolean; protected drawInputArea(area: SurfaceEditorPolygonData, scale: number, isMain: boolean): void; protected drawGraphic(): void; showBoundDimensions(points: Array, scale: number): void; updateShape(): void; onDraw(displayContext?: DisplayContext): void; } } declare module "sk/frame/logic/surface/area/view/C2dSurfaceContentDimensionController" { 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 C2dSurfaceContentDimensionController extends DisplayController { protected _actionService: ActionService; dispatch(event: DimensionEvent): void; } } declare module "sk/frame/logic/surface/area/view/C2dSurfaceContentDimension" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { W2dPolygonDimension } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dPolygonDimension'; export class C2dSurfaceContentDimension extends W2dPolygonDimension { constructor(); protected getContentPolygon(): Array; protected setReferencePolygons(): void; } } declare module "sk/frame/logic/surface/area/view/C2dSurfaceFamilyInstance" { 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 { 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 { C2dTopviewRenderable } from 'sk/editor/logic/view/canvas2d/renderer/C2dTopviewRenderable'; import { C2dSurfaceContent } from "sk/frame/logic/surface/area/view/C2dSurfaceContent"; export class C2dSurfaceFamilyInstance extends C2dSurfaceContent { protected _statusTopviewShapedChanged: boolean; protected _renderable: C2dTopviewRenderable; constructor(); setup(): void; setupLayer(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; protected onEntityChildChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; bindAction(): void; unbindAction(): void; protected updateTopviewMatrix(renderable: C2dTopviewRenderable, entity: ContentNode): void; protected drawingTopView(bufferGeometry: BufferGeometry, entity: ContentNode): void; protected updateTopviewAsync(): Promise; private getPlanesMergeGemometry; canDraw(): boolean; protected updateBound(): Bound2; protected updateTransform(): void; protected updateShape(): void; 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/frame/logic/surface/area/view/C2dSurfaceGroup" { import { Bound2 } from 'foundation/runtime/math/Bound2'; import { C2dContent } from 'sk/editor/logic/view/canvas2d/C2dContent'; export class C2dSurfaceGroup extends C2dContent { _statusCompositeChanged: boolean; constructor(); protected updateBound(): Bound2; updateShape(): void; private calculatePolygonsBound; } } declare module "sk/frame/logic/surface/area/view/C2dVisionModelSE" { import { C2dVisionModel } from 'sk/editor/logic/view/canvas2d/C2dVisionModel'; export class C2dVisionModelSE extends C2dVisionModel { } } declare module "sk/frame/logic/surface/area/view/SurfaceGizmoFactory" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { Gizmo } from 'foundation/editor/view/base/gizmo/Gizmo'; import { GizmoFactory } from 'foundation/editor/view/base/gizmo/GizmoFactory'; import { SurfaceCanvas2d } from "sk/frame/logic/surface/area/canvas/SurfaceCanvas2d"; export class SurfaceGizmoFactory extends GizmoFactory { canvas: SurfaceCanvas2d; setupGizmo(gizmo: Gizmo, entity: DataNode): void; } } declare module "sk/frame/logic/surface/area/view/SurfaceGizmoManager" { import { GizmoManager } from 'foundation/editor/view/base/gizmo/GizmoManager'; import { SurfaceGizmoFactory } from "sk/frame/logic/surface/area/view/SurfaceGizmoFactory"; export class SurfaceGizmoManager extends GizmoManager { factory: SurfaceGizmoFactory; } } declare module "sk/frame/logic/surface/base/view/C2dTempSurface" { 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 { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { SkDbExtents } from 'sk/data/family/drawing/skdbdatabase/geobject/SkDbExtents'; import { PixiContainer } from 'sk/editor/render/pixi/PixiContainer'; import { PixiMesh } from 'sk/editor/render/pixi/PixiMesh'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { TemplateSurfaceEntity } from "sk/frame/logic/surface/area/entity/TemplateSurfaceEntity"; import { C2dSurfaceBase } from "sk/frame/logic/surface/area/view/C2dSurfaceBase"; import { SurfaceEditorPointData } from "sk/frame/logic/surface/base/SurfaceEditorPointData"; import { SurfaceEditorPolygonData } from "sk/frame/logic/surface/base/SurfaceEditorPolygonData"; export class C2dTempSurface extends C2dSurfaceBase { node: V2dGraphicDrawing; entity: TemplateSurfaceEntity; protected _nodeFills: Types; protected _nodeFillPolygons: Array; protected _nodeFillContainer: PixiContainer; polygonDimensions: Array; setup(): void; createNode(): any; private nodeFillGenerator; canDraw(): boolean; protected drawPolygon(data: SurfaceEditorPolygonData, scale: number): void; drawTexturePolygon(): void; protected drawPoint(data: SurfaceEditorPointData, scale: number): void; get getGeomExtentsInCanvas2d(): { isOk: boolean; ext: SkDbExtents; }; protected drawGraphic(): void; showBoundDimensions(points: Types, scale: number): void; createPolygonDimensions(): void; updatePolygonDimensions(): void; updateShape(): void; onDraw(displayContext?: DisplayContext): void; disposeEntityGizmo(): void; dispose(): void; } } declare module "sk/frame/logic/surface/complete-line/CompleteLineSnapManager" { import { Dispatcher } from 'cross/runtime/lang/Dispatcher'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { SolveInfo } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/Inference'; import { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; export class CompleteLineSnapManager extends Dispatcher { context: C2dCanvasContext; inference: PointInference; setup(context: C2dCanvasContext): void; reset(): void; solve(point: Vector2, solveInfo: SolveInfo): boolean; static get instance(): CompleteLineSnapManager; updateInference(room: RoomElement): void; } } declare module "sk/frame/logic/surface/complete-line/action/CompleteLineActionDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; 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 { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; import { W2dTemp } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dTemp'; 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 { C2dLayers } from 'sk/editor/logic/view/canvas2d/C2dLayers'; import { CompleteLineSnapManager } from "sk/frame/logic/surface/complete-line/CompleteLineSnapManager"; export class CompleteLineActionDisplay extends W2dTemp { context: C2dCanvasContext; view: C2dCanvas; layer: C2dLayer; layers: C2dLayers; node: V2dGraphicContainer; areaPoints: Vector2[]; allAreaPoints: Vector3[][]; protected graphics: V2dGraphicDrawing; protected defaultZ: number; protected snapManager: CompleteLineSnapManager; protected _inference: PointInference; protected _inferenceArea: PointInference; protected _keyboardService: KeyboardDeviceService; setup(): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; createNode(): void; get scale(): number; createLineDimension(name?: string, editable?: boolean, focus?: boolean): C2dLinearDimension; onLineDimensionValueChanged(sender: ListenerContext, event: DimensionEvent): void; onLineDimensionValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onLineDimensionInputSwitching(sender: ListenerContext, event: DimensionEvent): void; updateLengthDimensionMinMax(dimension: C2dLinearDimension, min: number, max: number): void; updateLengthDimension(dimension: C2dLinearDimension, startV: Value2, endV: Value2): void; onDraw(context?: DisplayContext): void; updateShape(): void; onScaleChanged(sender: ListenerContext, event: C2dCanvasEvent): void; protected pointInAreaPolygon(p: Value2, areaPoints?: Vector2[]): boolean; dispose(): void; } } declare module "sk/frame/logic/surface/complete-line/event/CompleteLineAddEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { RoomEntity } from 'sk/editor/scheme/floorplan/entity/RoomEntity'; export class CompleteLineAddEvent extends ContentActionEvent { room: RoomEntity; assign(event: CompleteLineAddEvent): void; free(): void; } } declare module "sk/frame/logic/surface/complete-line/util/CompleteLineElementUtil" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; export class CompleteLineElementUtil { static checkCompleteLineAreaFunc(entity: any): boolean; static getPolygonRoomOutline(area: AreaPolygonElement): Array; static creatCompleteLineByRoom(room: RoomNode): void; static getRoomPolygon(room: RoomNode): Vector2[]; static getRoomPolygon1(room: RoomNode): Vector2[]; static getRoomPolygon2(room: RoomNode): Vector2[]; static getRoomCompleteLinePolygon(room: RoomNode, defaultThickness?: number): Vector2[]; static clipRoomPolygonHole(room: RoomElement): void; } } declare module "sk/frame/logic/surface/complete-line/action/CompleteLineAddAction" { import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { CompleteLineAddEvent } from "sk/frame/logic/surface/complete-line/event/CompleteLineAddEvent"; export class CompleteLineAddAction extends SchemeAction { onExecute(event: CompleteLineAddEvent): void; } } declare module "sk/frame/logic/surface/complete-line/action/CompleteLineAllAddAction" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class CompleteLineAllAddAction extends SchemeAction { onExecute(event: ActionEvent): void; } } declare module "sk/frame/logic/surface/complete-line/action/CompleteLineAreaAllDeleteAction" { import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class CompleteLineAreaAllDeleteAction extends SchemeAction { rooms: Array; completeLineAreas: Array; constructor(); onExecute(event?: any): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/complete-line/action/CompleteLineAreaDeleteAction" { import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { AreaPolygonEntity } from 'sk/editor/scheme/floorplan/entity/AreaPolygonEntity'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class CompleteLineAreaDeleteAction extends SchemeAction { element: AreaPolygonElement; entity: AreaPolygonEntity; room: RoomElement; constructor(); onExecute(event?: any): void; deletePolygon(): void; revertPolygon(): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/polygon/event/AreaPointsMoveActionEvent" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { AreaPointElement } from 'sk/data/family/element/brep/area/AreaPointElement'; import { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; export class AreaPointsMoveActionEvent extends ActionEvent { pointNodes: AreaPointEntity[]; pointElements: AreaPointElement[]; offset: Vector2; assign(event: AreaPointsMoveActionEvent): void; free(): void; } } declare module "sk/frame/logic/surface/complete-line/action/CompleteLineMoveAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPointElement } from 'sk/data/family/element/brep/area/AreaPointElement'; import { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { AreaPointsMoveActionEvent } from "sk/frame/logic/surface/polygon/event/AreaPointsMoveActionEvent"; export class CompleteLineMoveAction extends SchemeAction { offset: Vector2; pointNodes: AreaPointEntity[]; pointElements: AreaPointElement[]; constructor(); onExecute(event: AreaPointsMoveActionEvent): void; onMove(offset: Vector2): void; protected computeMove(): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/complete-line/action/CompleteLinePointDeleteAction" { import { AreaLineElement } from 'sk/data/family/element/brep/area/AreaLineElement'; import { AreaPointElement } from 'sk/data/family/element/brep/area/AreaPointElement'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class CompleteLinePointDeleteAction extends SchemeAction { element: AreaPointElement; entity: AreaPointEntity; areaPolygonElement: AreaPolygonElement; lineBefore: AreaLineElement; lineAfter: AreaLineElement; constructor(); onExecute(event?: any): void; deletePoint(): void; revertPoint(): void; updatePolygonEntity(oldEdgeBeginIndex: number): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/complete-line/action/CompleteLinePolygonAddAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class CompleteLinePolygonAddAction extends SchemeAction { protected polygon: AreaPolygonElement; room: RoomElement; constructor(); onExecute(event?: any): void; createAreaPolygon(points: Array): boolean; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/complete-line/action/CompleteLinePolygonAddActionDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; 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 { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { CompleteLineActionDisplay } from "sk/frame/logic/surface/complete-line/action/CompleteLineActionDisplay"; import { CompleteLinePolygonAddAction } from "sk/frame/logic/surface/complete-line/action/CompleteLinePolygonAddAction"; export class CompleteLinePolygonAddActionDisplay extends CompleteLineActionDisplay { action: CompleteLinePolygonAddAction; protected points: Vector2[]; protected lastP: Vector2; protected targetPoint: Vector2; protected dimension: C2dLinearDimension; protected dimensionEditing: boolean; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineGraphics: V2dGraphicDrawing; private _points; setup(): void; createNode(): void; onActivate(): void; onDeactivate(): void; protected getCanvasPoints(points: Vector2[]): Vector2[]; protected getCanvasPoint(point: Value2): Vector2; updateShape(): void; private area; private backToFirstPoint; protected addPoint(p: Value2): void; private makeLinesFromPolygon; protected tryComplete(): void; protected tryCancel(): void; onLineDimensionValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onMouseClick(sender: ListenerContext, event: V2dHookEvent): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/complete-line/action/CompleteLineReGenerateAction" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class CompleteLineReGenerateAction extends SchemeAction { oldRooms: Array; oldCompleteLineAreas: Array; newRooms: Array; newCompleteLineAreas: Array; constructor(); onExecute(event: ActionEvent): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/complete-line/action/CompleteLineRectAddAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class CompleteLineRectAddAction extends SchemeAction { protected polygon: AreaPolygonElement; room: RoomElement; constructor(); onExecute(event?: any): void; createArea(points: Array): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/complete-line/action/CompleteLineRectAddActionDisplay" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { V2dGraphicText } from 'foundation/editor/view/view2d/render/V2dGraphicText'; 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 { CompleteLineActionDisplay } from "sk/frame/logic/surface/complete-line/action/CompleteLineActionDisplay"; import { CompleteLineRectAddAction } from "sk/frame/logic/surface/complete-line/action/CompleteLineRectAddAction"; export class CompleteLineRectAddActionDisplay extends CompleteLineActionDisplay { view: C2dCanvas; context: C2dCanvasContext; action: CompleteLineRectAddAction; private areaRectGraphics; private static areaRectGraphics; private isFirst; private firstPoint; private secondPoint; private _firstCSSPoint; protected _curMousePosModel: Vector2; protected _point1Valid: boolean; protected _point2Valid: boolean; protected _textMarks: Types; protected _markFontSize: number; constructor(); setup(): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; protected tryComplete(points: Array): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; draw(): void; drawGraphic(): void; removeFromView(): void; onActivate(): void; onDeactivate(): void; dispose(): void; onScaleChanged(): void; addToView(): void; private createRectPoints; protected showMarkText(show: boolean): void; protected updateTextMark(idx: number, start: Vector2, end: Vector2): void; } } declare module "sk/frame/logic/surface/polygon/action/AreaPointsMoveAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPointElement } from 'sk/data/family/element/brep/area/AreaPointElement'; import { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { AreaPointsMoveActionEvent } from "sk/frame/logic/surface/polygon/event/AreaPointsMoveActionEvent"; export class AreaPointsMoveAction extends SchemeAction { offset: Vector2; pointNodes: AreaPointEntity[]; pointElements: AreaPointElement[]; constructor(); onExecute(event: AreaPointsMoveActionEvent): void; onMove(offset: Vector2): void; protected computeMove(): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/polygon/FloorplanAreaLineMoveAction" { import { EventObject } from 'cross/runtime/lang/EventObject'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { AreaLineElement } from 'sk/data/family/element/brep/area/AreaLineElement'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { AreaLineEntity } from 'sk/editor/scheme/floorplan/entity/AreaLineEntity'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class FloorplanAreaLineMoveAction extends SchemeAction { offset: Vector3; entity: AreaLineEntity; element: AreaLineElement; event: DimensionEvent; setup(event?: EventObject): void; onExecute(event: FamilyInstanceActionEvent): void; onMove(event: FamilyInstanceActionEvent): void; onMoveEnd(): void; onReceive(code: string, event: FamilyInstanceActionEvent): boolean; protected computeMove(moveEnd?: boolean): void; } } declare module "sk/frame/logic/surface/polygon/FloorplanAreaLineContentInstanceController" { 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 { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { SchemeContentController } from 'sk/editor/scheme/view/base/SchemeContentController'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class FloorplanAreaLineContentInstanceController extends SchemeContentController { display: C3dContent; entity: ContentNode; getEntity(): ContentNode; onDragStart(sender: ListenerContext, event: FamilyInstanceActionEvent): void; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; dispatchEvent(code: any, event: any): boolean; } } declare module "sk/frame/logic/surface/complete-line/display/C2dCompleteLineAreaLine" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { HoverService } from 'foundation/editor/base/selection/HoverService'; 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 { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { AreaLineEntity } from 'sk/editor/scheme/floorplan/entity/AreaLineEntity'; 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 { C2dAreaBaseDisplay } from "sk/frame/logic/surface/area/view/C2dAreaBaseDisplay"; export class C2dCompleteLineAreaLine extends C2dAreaBaseDisplay { view: C2dCanvas; context: C2dCanvasContext; entity: AreaLineEntity; layer: C2dLayer; lengthDimension: C2dLinearDimension; protected needLengthDimension: boolean; isDimensionArrowForward: boolean; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; protected _selectionService: SelectionService; protected _hoverService: HoverService; protected _keyboardService: KeyboardDeviceService; constructor(); setup(): void; createNode(): any; canDraw(): boolean; createPolygonDimensions(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; onMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onMouseOut(sender: ListenerContext, event: V2dHookEvent): void; onLengthValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onDraw(displayContext?: DisplayContext): void; updatePolygonDimensions(): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; checkCurrentDimensionRelationSelect(): string; initDimensionArrowAndEditable(): void; defaultDimensionArrow(): void; showDimension(): void; hideDimension(): void; onSelectionHover(sender: ListenerContext, event: SelectionEvent): void; onSelectionUnhover(sender: ListenerContext, event: SelectionEvent): void; showGraphic(): void; hideGraphic(): void; isBelongToArea(node: any): boolean; onSelectNode(sender: ListenerContext, event: SelectionEvent): void; onUnSelectNode(sender: ListenerContext, event: SelectionEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/polygon/FloorplanAreaPointMoveAction" { import { Vector2 } from 'cross/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { AreaPointElement } from 'sk/data/family/element/brep/area/AreaPointElement'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class FloorplanAreaPointMoveAction extends SchemeAction { offset: Vector3; entity: AreaPointEntity; element: AreaPointElement; point: Vector3; oldPos: Vector2; newPos: Vector2; constructor(); onExecute(event: FamilyInstanceActionEvent): void; onMove(event: FamilyInstanceActionEvent): void; onMoveEnd(): void; onReceive(code: string, event: FamilyInstanceActionEvent): boolean; protected computeMove(moveEnd?: boolean): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/polygon/FloorplanAreaPointContentInstanceController" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { SchemeContentController } from 'sk/editor/scheme/view/base/SchemeContentController'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class FloorplanAreaPointContentInstanceController extends SchemeContentController { display: C3dContent; entity: ContentNode; getEntity(): ContentNode; onDragStart(sender: ListenerContext, event: FamilyInstanceActionEvent): void; dispatchEvent(code: any, event: any): boolean; } } declare module "sk/frame/logic/surface/complete-line/display/C2dCompleteLineAreaPoint" { 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 { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; 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 { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; 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 { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { C2dAreaBaseDisplay } from "sk/frame/logic/surface/area/view/C2dAreaBaseDisplay"; export class C2dCompleteLineAreaPoint extends C2dAreaBaseDisplay { view: C2dCanvas; context: C2dCanvasContext; entity: AreaPointEntity; layer: C2dLayer; snapPoints: Types; snapLength: number; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineGraphics: V2dGraphicDrawing; protected snapLines: Types; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; protected _selectionService: SelectionService; constructor(); setup(): void; initSnapPoints(): Types; canDraw(): boolean; onClick(sender: ListenerContext, event: V2dHookEvent): void; onDragStart(sender: ListenerContext, event: V2dHookEvent): void; onDragMove(sender: ListenerContext, event: V2dHookEvent): void; onDragEnd(sender: ListenerContext, event: V2dHookEvent): void; onMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onMouseOut(sender: ListenerContext, event: V2dHookEvent): void; onDraw(displayContext?: DisplayContext): void; showGraphic(): void; hideGraphic(): void; isBelongToArea(node: any): boolean; onSelectNode(sender: ListenerContext, event: SelectionEvent): void; onUnSelectNode(sender: ListenerContext, event: SelectionEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/polygon/FloorplanAreaPolygonMoveAction" { import { TypeMap } from 'cross/runtime/lang/collection/TypeMap'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AreaPolygonNode } from 'sk/data/family/model/brep/area/AreaPolygonNode'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { SurfacePolygonSnapToPolygons } from "sk/frame/logic/surface/area/snap/SurfacePolygonSnapToPolygons"; export class FloorplanAreaPolygonMoveAction extends SchemeAction { offset: Vector3; entity: AreaPolygonNode; element: AreaPolygonElement; areaPoints: Array; areaPointsCacheMap: TypeMap; areaPointsNewMap: TypeMap; protected _snappingHelper: SurfacePolygonSnapToPolygons; constructor(); isContentMoved(): boolean; move(offset: Vector3, parameters: any): void; saveAreaPointDatas(): void; saveNewPointDatas(): void; translationAreaPolygon(offset: Vector3): void; onExecute(event: FamilyInstanceActionEvent): void; onMove(event: FamilyInstanceActionEvent): void; protected computeMove(moveEnd?: boolean): void; onMoveEnd(): void; protected pointInAreaPolygon(p: Value2, areaPoints: Vector2[]): boolean; onReceive(code: string, event: FamilyInstanceActionEvent): boolean; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/polygon/FloorplanAreaPolygonContentInstanceController" { 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 { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { SchemeContentController } from 'sk/editor/scheme/view/base/SchemeContentController'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class FloorplanAreaPolygonContentInstanceController 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; onDragStart(sender: ListenerContext, event: FamilyInstanceActionEvent): void; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; dispatchEvent(code: any, event: any): boolean; } } declare module "sk/frame/logic/surface/complete-line/display/C2dCompleteLineAreaPolygon" { 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 { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; 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 { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { AreaPolygonEntity } from 'sk/editor/scheme/floorplan/entity/AreaPolygonEntity'; import { C2dContent } from 'sk/editor/logic/view/canvas2d/C2dContent'; export class C2dCompleteLineAreaPolygon extends C2dContent { entity: AreaPolygonEntity; areaGraphics: V2dGraphicDrawing; areaNameText: V2dGraphicText; polygonDimensions: Array; distDimensions: Array; dimensionLines: Array<{ areaLine: Line2; parallelLine: Line2; }>; protected labelFontSize: number; protected _stackService: EditorStackService; constructor(); setup(): void; setupLayer(): void; onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void; onScaleChange(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onDragMove(sender: ListenerContext, event: V2dHookEvent): boolean; calculateDimensionLines(): void; createNode(): void; canDraw(): boolean; updateShape(): void; drawPolygonSegement(): void; drawPolygonRectOrArea(): void; createPolygonDimensions(): void; updatePolygonDimensions(points: Array): void; disposePolygonDimensions(): void; onLengthValueChanged(sender: ListenerContext, event: DimensionEvent): void; onLengthValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onInputSwitching(sender: ListenerContext, event: any): void; updateDistDimensions(): void; disposeDistDimensions(): void; dispose(): void; } } declare module "sk/frame/logic/surface/polygon/display/GraphicPolygonDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { W2dContentDimensionController } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimensionController'; export class GraphicPolygonDimensionController extends W2dContentDimensionController { protected _actionService: ActionService; dispatch(event: DimensionEvent): void; } } declare module "sk/frame/logic/surface/complete-line/display/dimension/CompleteLineAreaDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { W2dPolygonDimension } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dPolygonDimension'; export class CompleteLineAreaDimension extends W2dPolygonDimension { constructor(); onSettingChanged(sender: ListenerContext, event: any): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; protected getContentPolygon(): Array; protected setReferencePolygons(): void; } } declare module "sk/frame/logic/surface/polygon/action/AreaPointsDesignMoveAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPointElement } from 'sk/data/family/element/brep/area/AreaPointElement'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; import { SchemeAsyncAction } from 'sk/editor/scheme/action/SchemeAsyncAction'; import { AreaPointsMoveActionEvent } from "sk/frame/logic/surface/polygon/event/AreaPointsMoveActionEvent"; export class AreaPointsDesignMoveAction extends SchemeAsyncAction { offset: Vector2; pointNodes: AreaPointEntity[]; pointElements: AreaPointElement[]; protected assembleRoom: AssembleRoomElement; constructor(); onExecuteAsync(event: AreaPointsMoveActionEvent): Promise; onMoveAsync(offset: Vector2): Promise; protected computeMoveAsync(): Promise; protected updateAreaLineAndDecorateLayerAsync(areaPolygon: AreaPolygonElement): Promise; onRedoAsync(): Promise; onUndoAsync(): Promise; } } declare module "sk/frame/logic/surface/complete-line/display/dimension/CompleteLineLineDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; export class CompleteLineLineDimensionController extends DisplayController { dispatch(event: DimensionEvent): void; } } declare module "sk/frame/logic/surface/complete-line/display/dimension/CompleteLineLineDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { W2dContentDimension } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension'; export class CompleteLineLineDimension extends W2dContentDimension { referencePolygonLines: Array; constructor(); setup(): void; onSettingChanged(sender: ListenerContext, event: any): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; protected setReferenceLines(): void; computeChildGizmoInfo(): void; protected findDimData(line: Line2, referenceLines: Line2[], dir: string): any; protected findDim(line: Line2, referenceLine: Line2, lineDir: Vector2, dim: any, dir: string): void; protected isParallelSegementIntersect(line1: Line2, line2: Line2): Boolean; } } declare module "sk/frame/logic/surface/complete-line/display/dimension/CompleteLinePointDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { DisplayController } from 'foundation/editor/view/base/DisplayController'; export class CompleteLinePointDimensionController extends DisplayController { dispatch(event: DimensionEvent): void; } } declare module "sk/frame/logic/surface/complete-line/display/dimension/CompleteLinePointDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { W2dContentDimension } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension'; export class CompleteLinePointDimension extends W2dContentDimension { referencePolygonLines: Array; constructor(); setup(): void; onSettingChanged(sender: ListenerContext, event: any): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; protected setReferenceLines(): void; computeChildGizmoInfo(): void; protected findDimData(point: Vector2, referenceLine: Line2, dim: any): void; private inValidProjectionRange; } } declare module "sk/frame/logic/surface/design/view/DesignSurfaceRulerCreateAction" { import { RulerCreateAction } from 'sk/editor/scheme/floorplan/action/ruler/RulerCreateAction'; export class DesignSurfaceRulerCreateAction extends RulerCreateAction { } } declare module "sk/frame/logic/surface/design/view/C2dDesignAreaRulerCreate" { import { C2dRulerCreate } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dRulerCreate'; export class C2dDesignAreaRulerCreate extends C2dRulerCreate { private makeLinesFromPolygon; protected updateInference(): void; } } declare module "sk/frame/logic/surface/plane/PlaneCanvas2d" { import { SchemeCanvas2d } from 'sk/editor/scheme/view/canvas2d/SchemeCanvas2d'; export class PlaneCanvas2d extends SchemeCanvas2d { constructor(); } } declare module "sk/frame/logic/surface/plane/PlaneEditorFunctionConctrol" { export class PlaneEditorFunctionConctrol { static addHole: boolean; static addMilling: boolean; static addPoint: boolean; static dragHole: boolean; static dragMilling: boolean; static dragPoint: boolean; static dragEdge: boolean; static showPath: boolean; static showArrow: boolean; static setFurniturePlankConfig(): void; static setAssemblyPlankConfig(): void; static setMesaPlankConfig(): void; } } declare module "sk/frame/logic/surface/plane/event/PlaneEditResizeActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class PlaneEditResizeActionEvent extends ActionEvent { element: PlankElement; entity: PlankEntity; fieldName: string; newValue: number; free(): void; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditResizeAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlaneEditResizeActionEvent } from "sk/frame/logic/surface/plane/event/PlaneEditResizeActionEvent"; export class PlaneEditResizeAction extends SchemeAction { element: PlankElement; entity: PlankEntity; plankField: string; newValue: number; oldValue: number; constructor(); onExecute(event: PlaneEditResizeActionEvent): void; resizePlank(event: PlaneEditResizeActionEvent): void; updatePlankPoint(offsetDir: Vector2): void; onReceive(code: string, event: any): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/frame/logic/surface/plane/util/UiInputValueFormat" { export class UiInputValueFormat { static formatValue(value: any): any; static endsWith(str1: string, str2: string): boolean; } } declare module "sk/frame/logic/surface/plane/ui/PlaneEditPropertyComponent" { import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class PlaneEditPropertyComponent extends UiContainer { element: PlankElement; entity: PlankEntity; plankEntity: PlaneNode; protected _schemeDocumentService: SchemeDocumentService; protected _actionService: ActionService; constructor(props?: any, context?: any); makePlaneProperty(): JSX.Element; changePlaneProperty(fieldName: any): any; setPlaneProperty: (fieldName: string) => (e: any) => void; computeVision(): void; render(): JSX.Element; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditActionEvent" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { PlaneEntity } from 'sk/editor/logic/entity/PlaneEntity'; export class PlaneEditActionEvent extends FamilyInstanceActionEvent { element: ElementNode; parentElem: ElementNode; rootElem: ElementNode; rootEntity: PlaneEntity; entity: DataNode; actionType: number; value: any; free(): void; } } declare module "sk/frame/logic/surface/plane/event/PlaneEditDeleteOriginalPointActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement'; import { PointEntity } from 'sk/editor/family/entity/geometric/PointEntity'; export class PlaneEditDeleteOriginalPointActionEvent extends ActionEvent { element: PointElement; entity: PointEntity; free(): void; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditDeleteOriginalPointAction" { import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement'; import { EdgeSurfaceElement } from 'sk/data/family/element/instance/EdgeSurfaceElement'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { PointEntity } from 'sk/editor/family/entity/geometric/PointEntity'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { PlaneEditDeleteOriginalPointActionEvent } from "sk/frame/logic/surface/plane/event/PlaneEditDeleteOriginalPointActionEvent"; export class PlaneEditDeleteOriginalPointAction extends SchemeAction { element: PointElement; plankElement: PlankElement; entity: PointEntity; preEdge: EdgeSurfaceElement; preEdgeStart: PointElement; preEdgeEnd: PointElement; nextEdge: EdgeSurfaceElement; nextEdgeStart: PointElement; nextEdgeEnd: PointElement; constructor(); onExecute(event: PlaneEditDeleteOriginalPointActionEvent): void; rebuildPlankChildren(): void; saveEdge(edge: EdgeSurfaceElement, type: string): void; onUndo(): void; onRedo(): void; } } declare module "sk/frame/logic/surface/plane/event/PlaneEditDeleteTechonogyActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { PlaneElement } from 'sk/data/family/element/instance/PlaneElement'; import { TechnologyElement } from 'sk/data/family/element/instance/TechnologyElement'; import { TechnologyEntity } from 'sk/editor/logic/entity/TechnologyEntity'; export class PlaneEditDeleteTechonogyActionEvent extends ActionEvent { element: TechnologyElement; entity: TechnologyEntity; parent: PlaneElement; free(): void; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditDeleteTechnologyAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { TechnologyElement } from 'sk/data/family/element/instance/TechnologyElement'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { SchemeAsyncAction } from 'sk/editor/scheme/action/SchemeAsyncAction'; import { TechnologyEntity } from 'sk/editor/logic/entity/TechnologyEntity'; import { PlaneEditDeleteTechonogyActionEvent } from "sk/frame/logic/surface/plane/event/PlaneEditDeleteTechonogyActionEvent"; export class PlaneEditDeleteTechnologyAction extends SchemeAsyncAction { element: TechnologyElement; plankElement: PlankElement; entity: TechnologyEntity; protected _selectionService: SelectionService; constructor(); onExecuteAsync(event: PlaneEditDeleteTechonogyActionEvent): Promise; removeElement(): void; onReceive(code: string, event: any): boolean; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/frame/logic/surface/plane/action/SchemePlaneEditAction" { import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement'; import { EdgeSurfaceElement } from 'sk/data/family/element/instance/EdgeSurfaceElement'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { PlaneEntity } from 'sk/editor/logic/entity/PlaneEntity'; export class SchemePlaneEditAction extends SchemeAction { static TYPE_ADD_POINT: number; static TYPE_DELETE_ELEMENT: number; static TYPE_CHANGE_NAME: number; static TYPE_POS_X_ADD: number; static TYPE_POS_Y_ADD: number; static TYPE_POINT_X: number; static TYPE_POINT_Y: number; static TYPE_CIRCLE_BEGIN: number; static TYPE_CIRCLE_CENTER: number; static TYPE_CIRCLE_RADIAN: number; static TYPE_CIRCLE_POSITIVE: number; static TYPE_EDGE_BEGIN: number; static TYPE_EDGE_END: number; static TYPE_ADD_EDGE: number; static TYPE_INSERT_POINT: number; static TYPE_REMOVE_POINT: number; static TYPE_POINT_XY: number; protected _rootElem: ElementNode; protected _rootEntity: PlaneEntity; protected _parentElem: ElementNode; protected _element: ElementNode; protected _actionType: number; protected _srcValue: any; protected _newValue: any; protected _edge: EdgeSurfaceElement; protected _edge1: EdgeSurfaceElement; protected _edge2: EdgeSurfaceElement; protected _point: PointElement; constructor(); onExecute(event?: any): void; protected saveSrcValue(code: number): void; protected removePoint(): boolean; protected removePoint_Redo(): void; protected removePoint_Undo(): void; protected insertPoint(): boolean; protected insertPoint_Redo(): void; protected insertPoint_Undo(): void; protected changeValue_Edge(code: number, value: any): void; protected changeValue_Circle(code: number, value: any): void; protected changeValue_Point(code: number, value: any): void; protected addElement(): void; protected changeAddValue(code: string, value: number): void; protected changeElementName(value: string): void; protected removeElement(): void; onReceive(code: string, event: FamilyInstanceActionEvent): boolean; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/plane/event/TechnologyElementAddActionEvent" { import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { TechnologyElement } from 'sk/data/family/element/instance/TechnologyElement'; export enum TechnologyElementUseTypeEnum { NormalDisplay = "normalDisplay", IpdOutput = "ipdOutput" } export enum TechnologySectionTypeEnum { CircleHole = "circleHole", RectHole = "rectHole", Unknow = "" } export class TechnologyElementAddActionEvent extends ContentActionEvent { clazz: Function; parent: NestElement; useType: TechnologyElementUseTypeEnum; sectionId: TechnologySectionTypeEnum; noMove: boolean; metaData: TechnologyElement; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditMoveAction" { import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { C2dEditorMoveAction } from 'sk/frame/logic/editor/base/editor/C2dEditorMoveAction'; export class PlaneEditMoveAction extends C2dEditorMoveAction { moveEntity: ContentNode; onMoveEnd(): void; } } declare module "sk/frame/logic/surface/plane/action/TechnologyElementAddAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { JsonService } from 'cross/core/module/json/JsonService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { TechnologyElement } from 'sk/data/family/element/instance/TechnologyElement'; import { ProfileDataDocument } from 'sk/data/family/structure/profile/ProfileDataDocument'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { TechnologyHoleElement } from 'sk/data/scheme/database/technology/element/TechnologyHoleElement'; import { SchemeAsyncAction } from 'sk/editor/scheme/action/SchemeAsyncAction'; import { TechnologyElementAddActionEvent } from "sk/frame/logic/surface/plane/event/TechnologyElementAddActionEvent"; import { PlaneEditMoveAction } from "sk/frame/logic/surface/plane/action/PlaneEditMoveAction"; export class TechnologyElementAddAction extends SchemeAsyncAction { element: TechnologyElement; plankElement: PlankElement; protected _actionService: ActionService; protected _jsonService: JsonService; moveAction: PlaneEditMoveAction; constructor(); onExecute(event: TechnologyElementAddActionEvent): any; initStructureAsync(event: TechnologyElementAddActionEvent, element: TechnologyElement): Promise; private initHoleAsync; copyProfileParameters(element: TechnologyHoleElement, profileDocument: ProfileDataDocument): void; loadProfileByCodeAsync(url: string): Promise; loadProfileById: (id: string) => Promise; onExecuteAsync(event: TechnologyElementAddActionEvent): Promise; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/frame/logic/surface/plane/action/TechnologyHoleElementCreateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { JsonService } from 'cross/core/module/json/JsonService'; import { CoordService } from 'foundation/runtime/math/coord/CoordService'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { TechnologyElement } from 'sk/data/family/element/instance/TechnologyElement'; import { ProfileDataDocument } from 'sk/data/family/structure/profile/ProfileDataDocument'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { TechnologyHoleElement } from 'sk/data/scheme/database/technology/element/TechnologyHoleElement'; import { SchemeAsyncAction } from 'sk/editor/scheme/action/SchemeAsyncAction'; import { TechnologyElementAddActionEvent } from "sk/frame/logic/surface/plane/event/TechnologyElementAddActionEvent"; export class TechnologyHoleElementCreateAction extends SchemeAsyncAction { sectionId: string; element: TechnologyElement; plankElement: PlankElement; entities: Array; isSnap: boolean; offset: Vector2; event: TechnologyElementAddActionEvent; techologyEntity: any; protected _coordService: CoordService; protected _actionService: ActionService; protected _jsonService: JsonService; constructor(); onExecute(event: TechnologyElementAddActionEvent): any; initStructureAsync(event: TechnologyElementAddActionEvent, element: TechnologyElement): Promise; private initHoleAsync; copyProfileParameters(element: TechnologyHoleElement, profileDocument: ProfileDataDocument): void; loadProfileByCodeAsync(url: string): Promise; loadProfileById: (id: string) => Promise; onExecuteAsync(event: TechnologyElementAddActionEvent): Promise; onUndoAsync(): Promise; onRedoAsync(): Promise; protected computeMove(): void; onMoveEndAsync(event: ContentActionEvent): Promise; moveEntitesAsync(offset: Vector2): Promise; protected isContentMoved(): boolean; onReceive(code: string, event: ContentActionEvent): boolean; } } declare module "sk/frame/logic/surface/plane/util/PlaneEditCoodHelpUtil" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; export class PlaneEditCoodHelpUtil { static getUserPoint(parentMatrix: Matrix4, point: Vector2 | Vector3): Vector2 | Vector3; } } declare module "sk/frame/logic/surface/plane/PlaneEditorStack" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; import { SurfaceBaseEditorStack } from "sk/frame/logic/surface/base/SurfaceBaseEditorStack"; import { ObserverType } from "sk/frame/logic/surface/plane/SchemePlaneModule"; export class PlankEditModeEnum { static Freedom: string; static Technology: string; } export class PlaneEditorStack extends SurfaceBaseEditorStack { nodes: Array; document: SchemeEditorDocument; editMode: string; observerType: ObserverType; protected _selectionService: SelectionService; constructor(); build(): void; onPush(): void; model2dToCanvas(p2d: Vector2, backnew?: boolean): Vector2; canvasToModel2d(p2d: Vector2, backnew?: boolean): Vector2; } } declare module "sk/frame/logic/surface/plane/SchemePlaneModule" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Module } from 'cross/runtime/framework/module/Module'; import { CoordService } from 'foundation/runtime/math/coord/CoordService'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { VertexNode } from 'foundation/data/common/model/brep/VertexNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; import { UiDesktopToolbarSpace } from 'foundation/editor/ui/desktop/UiDesktopToolbarSpace'; import { UiControlService } from 'foundation/editor/ui/UiControlService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement'; import { TechnologyElement } from 'sk/data/family/element/instance/TechnologyElement'; import { SchemeDocumentService, SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; import { SurfaceBaseEditorStack } from "sk/frame/logic/surface/base/SurfaceBaseEditorStack"; import { TechnologyElementUseTypeEnum, TechnologySectionTypeEnum } from "sk/frame/logic/surface/plane/event/TechnologyElementAddActionEvent"; export class PlanePluginEventEnum { static SelectElemChange: string; static ElemChanged: string; static ElemAdd: string; static ElemRemove: string; static ElemPaste: string; } export class PlanePluginEvent { code: string; elem: ElementNode; constructor(); } export enum ObserverType { up = 0, down = 1 } export class SchemePlaneModule extends Module { document: SchemeEditorDocument; protected _toolbarSpace: UiDesktopToolbarSpace; stack: SurfaceBaseEditorStack; protected _editPlankEntity: PlankEntity; cacheDocument: SchemeEditorDocument; cacheDocumentBinary: Uint8Array; cacheVersion: number; currentVersion: number; useCacheMode: boolean; cameraPosition: Vector3; cameraTarget: Vector3; protected _selectedElem: ElementNode; protected _observerType: ObserverType; isPlaneEidtor: boolean; protected _controlService: UiControlService; protected _desktopService: UiDesktopService; protected _actionService: ActionService; protected _schemeDocumentService: SchemeDocumentService; protected _selectionService: SelectionService; protected _stackService: EditorStackService; protected _coordService: CoordService; constructor(); set editPlankEntity(entity: PlankEntity); get editPlankEntity(): PlankEntity; get selectElem(): ElementNode; set selectElem(ele: ElementNode); set observerType(value: ObserverType); get observerType(): ObserverType; setSelectElem(elem: ElementNode): void; initEditor(): void; initCacheContext(): void; saveCache(): void; onExitEdit(): void; recoveryCacheAsync(): Promise; fitView2d(): void; fitView3d(): void; insertPoint(): void; addElem(code: string): void; addTechnologyElementAsync(clazz: any, useType: TechnologyElementUseTypeEnum, sectionId: TechnologySectionTypeEnum, isMove?: boolean, elemData?: TechnologyElement): Promise; notifyElemChanged(elem: ElementNode): void; notifyElemRemove(elem: ElementNode): void; notifyElemAdd(elem: ElementNode): void; protected findElemByID(id: string): ElementNode; protected findElemByName(id: string): ElementNode; changeElem_Circle(code: string, value: string): void; changeElem_EdgeSurface(code: string, value: string): void; changeElem_Point(code: string, value: any): void; changeAddValue(code: string, newValue: number): void; changeElemName(newName: string): void; deleteSelectElemAsync(): Promise; planeDeleteTechnologyElementAsync(elem: TechnologyElement): Promise; onPlaneDeletePoint(elem: PointElement): void; deletePoint(elem: PointElement): void; closeEditor(): void; protected initPlaneEditorConfig(): void; onFilp(): void; modelToPlankCoor(node: VertexNode, point: Vector3, target?: Vector3): Vector3; modelPointAppendFlip(point: Vector3 | Vector2): void; getMillingEndPoint(begin: Vector2, center: Vector2, angle: number, dir: boolean): Vector2; modelToUserCoord(entity: VertexNode, point: Vector3, target?: Vector3): Vector3; computeWorkflowVison(element?: any, options?: SchemeWorkflowOptions): void; computeWorkflowVisonAsync(element?: any, options?: SchemeWorkflowOptions): Promise; static get instance(): SchemePlaneModule; } } declare module "sk/frame/logic/surface/plane/ui/PlaneEditToolbarObserver" { import { UiOptionContainer } from 'foundation/editor/ui/core/UiOptionContainer'; import { ObserverType } from "sk/frame/logic/surface/plane/SchemePlaneModule"; export class PlaneEditToolbarObserver extends UiOptionContainer { constructor(props: any, context?: any); onFilp(type: ObserverType): void; render(): JSX.Element; } } declare module "sk/frame/logic/surface/plane/event/PlaneEditHoleUpdateActionEvent" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { TechnologyHoleNode } from 'sk/data/family/database/technology/model/TechnologyHoleNode'; import { TechnologyHoleElement } from 'sk/data/scheme/database/technology/element/TechnologyHoleElement'; import { HoleUpdateTypeCd } from "sk/frame/logic/surface/plane/action/PlaneEditHoleUpdateAction"; export class PlaneEditHoleUpdateActionEvent extends ActionEvent { element: TechnologyHoleElement; entity: TechnologyHoleNode; fieldName: string; newValue: any; oldValue: any; pointValue: Vector2; typeCd: HoleUpdateTypeCd; free(): void; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditHoleUpdateAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { TechnologyHoleNode } from 'sk/data/family/database/technology/model/TechnologyHoleNode'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { TechnologyHoleElement } from 'sk/data/scheme/database/technology/element/TechnologyHoleElement'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlaneEditHoleUpdateActionEvent } from "sk/frame/logic/surface/plane/event/PlaneEditHoleUpdateActionEvent"; export enum HoleUpdateTypeCd { ManualHole = 1, SectionIdCircleHole = 2, SectionIdCommonHole = 3 } export class PlaneEditHoleUpdateAction extends SchemeAction { element: TechnologyHoleElement; plankElement: PlankElement; entity: TechnologyHoleNode; hasUpdateHoleParam: boolean; plankEntity: PlankEntity; oldValue: string; newValue: string; pointValue: Vector2; copyEvent: PlaneEditHoleUpdateActionEvent; constructor(); onExecute(event: PlaneEditHoleUpdateActionEvent): void; updateHole(event: PlaneEditHoleUpdateActionEvent): void; setSectionIdHoleProperty(fieldName: string, value: any, pointValue: Vector2): void; setCommonSectionIdHoleProperty(fieldName: string, value: any, pointValue: Vector2): void; setSectionHoleProperty(fieldName: string, value: any, pointValue: Vector2): void; getHoleCenter2Plank(): Vector3; onReceive(code: string, event: any): boolean; computePlane(): void; onUndo(): void; onRedo(): void; } } declare module "sk/frame/logic/surface/plane/ui/PlaneInputPropertyComponent" { import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; export interface PlaneInputPropertyComponentProps { value: string | number; inputConfirm: any; fieldName: string; isPositive?: boolean; } export interface PlaneInputPropertyComponentState { preValue: string | number; fieldName: string; currentValue: string | number; } export class PlaneInputPropertyComponent extends UiContainer { state: PlaneInputPropertyComponentState; props: PlaneInputPropertyComponentProps; inputConfirm: any; constructor(props?: any, context?: any); componentDidMount(): void; componentPropsChange(props: any, nextContext: any): void; formatValue(value: any): any; protected onInputChange: (event: any) => void; protected onInputConfirm: (event: any) => void; protected onBlurChange: (event: any) => void; render(): JSX.Element; } } declare module "sk/frame/logic/surface/plane/ui/TechnologyHoleElementPropertyComponent" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode'; import { TechnologyHoleElement } from 'sk/data/scheme/database/technology/element/TechnologyHoleElement'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; import { TechnologyHoleEntity } from 'sk/editor/logic/entity/TechnologyHoleEntity'; export class TechnologyHoleElementPropertyComponent extends UiContainer { element: TechnologyHoleElement; entity: TechnologyHoleEntity; plankEntity: PlaneNode; hasUpdateHoleParam: boolean; protected _schemeDocumentService: SchemeDocumentService; protected _actionService: ActionService; constructor(props?: any, context?: any); makeHoleProperty(): JSX.Element; makeSectionHoleProperty(): JSX.Element; makeSectionIdHoleProperty(): JSX.Element; makeCommonSectionIdHoleProperty(): JSX.Element; setHoleProperty: (fieldName: string, pointValue?: Vector2) => (value: any, oldValue: any) => void; setSectionIdHoleProperty(fieldName: string, value: any): void; setCommonSectionIdHoleProperty(fieldName: string, value: any): void; setSectionHoleProperty(fieldName: string, value: any): void; getHoleCenter2Plank(): Vector3; computeVision(): void; render(): JSX.Element; } } declare module "sk/frame/logic/surface/plane/ui/TechnologyMillingTrackElementPropertyComponent" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; import { TechnologyMillingTrackNode } from 'sk/data/family/database/technology/model/TechnologyMillingTrackNode'; import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode'; import { TechnologyMillingTrackElement } from 'sk/data/scheme/database/technology/element/TechnologyMillingTrackElement'; import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService'; export class TechnologyMillingTrackElementPropertyComponent extends UiContainer { element: TechnologyMillingTrackElement; entity: TechnologyMillingTrackNode; plankEntity: PlaneNode; protected _schemeDocumentService: SchemeDocumentService; constructor(props?: any, context?: any); makePathProperty(): JSX.Element; setPathProperty: (fieldName: string, pointValue?: Vector2) => (e: any) => void; changeCurveType: (typeStr: string) => void; makeMillingProperty(): JSX.Element; setMillingProperty: (fieldName: string) => (e: any) => void; computeVision(): void; render(): JSX.Element; } } declare module "sk/frame/logic/surface/plane/event/PlaneEditEdgeInsertPointActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { EdgeSurfaceElement } from 'sk/data/family/element/instance/EdgeSurfaceElement'; import { EdgeSurfaceNode } from 'sk/data/family/model/instance/EdgeSurfaceNode'; export class PlaneEditEdgeInsertPointActionEvent extends ActionEvent { element: EdgeSurfaceElement; entity: EdgeSurfaceNode; free(): void; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditEdgeInsertPointAction" { import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement'; import { EdgeSurfaceElement } from 'sk/data/family/element/instance/EdgeSurfaceElement'; import { EdgeSurfaceNode } from 'sk/data/family/model/instance/EdgeSurfaceNode'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { PlaneEditEdgeInsertPointActionEvent } from "sk/frame/logic/surface/plane/event/PlaneEditEdgeInsertPointActionEvent"; export class PlaneEditEdgeInsertPointAction extends SchemeAction { element: EdgeSurfaceElement; entity: EdgeSurfaceNode; originalEdge: EdgeSurfaceElement; originalEdgeStart: PointElement; originalEdgeEnd: PointElement; insertEdge: EdgeSurfaceElement; insertEdgeStart: PointElement; insertEdgeEnd: PointElement; constructor(); onExecute(event: PlaneEditEdgeInsertPointActionEvent): void; rebuildEdgeSurface(): void; planeCreatePoint(): PointElement; planeCreateEdge(): EdgeSurfaceElement; onReceive(code: string, event: any): boolean; saveEdge(edge: EdgeSurfaceElement, type: string): void; onUndo(): void; onRedo(): void; } } declare module "sk/frame/logic/surface/plane/PlaneToolbar" { import { CoordService } from 'foundation/runtime/math/coord/CoordService'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; import { TransactionService } from 'foundation/editor/view/transaction/TransactionService'; import { PlaneEditorPanel } from "sk/frame/logic/surface/plane/PlaneEditorPanel"; export class PlaneToolbar extends UiContainer { selectedElement: any; protected _coordService: CoordService; protected _actionService: ActionService; protected _transactionService: TransactionService; protected _stackService: EditorStackService; protected _selectionService: SelectionService; constructor(props: { contentPanel: PlaneEditorPanel; }, context?: any); componentDidMount(): void; componentWillUnmount(): void; protected onPluginEvent(sender: any, planeEvent: any): void; onCloseClick: () => Promise; makeExitModalPanel(): JSX.Element; showExitModal(): void; onModalSaveClose: () => void; onModalCancel: () => void; onModalConfirmCloseAsync: () => Promise; onSaveClick: () => void; onDelete: (event: any) => void; onCopy: (event: any) => void; onAddPoint(): any; onAddEdge(): any; onAddMilling: () => void; onAddHole: (useType: any, sectionId: any) => void; onInsertPoint(): any; onEdgeInsertPoint: () => void; render(): JSX.Element; } } declare module "sk/frame/logic/surface/plane/PlaneEditorPanel" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; import { TransactionService } from 'foundation/editor/view/transaction/TransactionService'; import { Element } from 'sk/data/family/element/base/Element'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; export class PlaneEditorPanel extends UiContainer { private schemeDocument; protected _view3d: any; protected _view2d: any; protected _planeEntity: PlankNode; protected _expandKeys: string[]; protected _allExpandKeys: string[]; protected _selectedKeys: string[]; protected _actionService: ActionService; protected _transactionService: TransactionService; protected _stackService: EditorStackService; protected _selectionService: SelectionService; surplusElementIds: Array; constructor(props: any, context?: any); UNSAFE_componentWillMount(): void; componentDidMount(): void; componentWillUnmount(): void; onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void; protected onPluginEvent(sender: any, planeEvent: any): void; protected makeTitle(elem: Element): JSX.Element; private makeChildTreeNode; collectSurplusElement(): void; private makeTreeNode; private handleSelect; private handleExpand; onResize: () => void; protected onEditEnter_circle(code: string): any; protected onEditChange_circle(code: string): any; protected onEditChangePos(code: string): any; canEditPlankPoint(): boolean; protected onEditPosEnter(code: string): any; protected onEditChangePosAdd(code: string): any; protected onEditPosAddEnter(code: string): any; protected onEditChangeName(): any; protected onEditNameEnter(): any; makeProperty(): any; canPlankEdgeEdit(): boolean; protected onPointSelectChange(code: string): any; protected makePointList(): Array; private style; render(): JSX.Element; } } declare module "sk/frame/logic/surface/plane/event/PlaneEditHoleUpdateActionEvent1" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { TechnologyHoleNode } from 'sk/data/family/database/technology/model/TechnologyHoleNode'; import { TechnologyHoleElement } from 'sk/data/scheme/database/technology/element/TechnologyHoleElement'; import { HoleUpdateTypeCd } from "sk/frame/logic/surface/plane/action/PlaneEditHoleUpdateAction1"; export class PlaneEditHoleUpdateActionEvent1 extends ActionEvent { element: TechnologyHoleElement; entity: TechnologyHoleNode; record: any; newData: any; oldData: any; pointValue: Vector2; typeCd: HoleUpdateTypeCd; free(): void; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditHoleUpdateAction1" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { JsonService } from 'cross/core/module/json/JsonService'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { TechnologyHoleNode } from 'sk/data/family/database/technology/model/TechnologyHoleNode'; import { ProfileDataDocument } from 'sk/data/family/structure/profile/ProfileDataDocument'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { TechnologyHoleElement } from 'sk/data/scheme/database/technology/element/TechnologyHoleElement'; import { SchemeAsyncAction } from 'sk/editor/scheme/action/SchemeAsyncAction'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlaneEditHoleUpdateActionEvent1 } from "sk/frame/logic/surface/plane/event/PlaneEditHoleUpdateActionEvent1"; export enum HoleUpdateTypeCd { ManualHole = 1, SectionIdCircleHole = 2, SectionIdCommonHole = 3 } export class PlaneEditHoleUpdateAction1 extends SchemeAsyncAction { element: TechnologyHoleElement; plankElement: PlankElement; entity: TechnologyHoleNode; hasUpdateHoleParam: boolean; plankEntity: PlankEntity; oldData: string; newData: string; copyEvent: PlaneEditHoleUpdateActionEvent1; protected _jsonService: JsonService; constructor(); onExecuteAsync(event: PlaneEditHoleUpdateActionEvent1): Promise; updateHoleAsync(event: PlaneEditHoleUpdateActionEvent1): Promise; setSectionIdHolePropertyAsync(event: PlaneEditHoleUpdateActionEvent1): Promise; copyProfileParameters(element: TechnologyHoleElement, profileDocument: ProfileDataDocument): void; loadProfileByCodeAsync(url: string): Promise; getHoleCenter2Plank(): Vector3; onReceive(code: string, event: any): boolean; computePlaneAsync(): Promise; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/frame/logic/surface/plane/property/PlaneTableProperty" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode'; import { SchemePlaneModule } from "sk/frame/logic/surface/plane/SchemePlaneModule"; export class PlaneTableProperty extends UiContainer { columns: Array; plugin: SchemePlaneModule; selectEntity: any; plankEntity: PlaneNode; protected _selectionService: SelectionService; state: any; buttonStyle: { propertyButton: { width: string; height: string; background: string; borderRadius: string; fontSize: string; color: string; margin: string; lineHeight: string; }; }; constructor(props: any, context?: any); componentDidMount(): void; componentWillUnmount(): void; onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void; selectTableInfoChange(entity: any): void; generalActionBar(): any; handleAddAsync(): Promise; showDeleteModal: (record: any) => void; noSelectInfo(): void; noSelectInfo1(): JSX.Element; confirmDelete(record: any): void; handleDeleteAsync(record: any): Promise; handleCopy(record: any): void; handleSelect(record: any): void; handlePasteAsync(record: any): Promise; sortByTableKey(data: Array): Array; setRowClassName: (record: any) => "" | "cilckRowSty1"; render(): JSX.Element; } } declare module "sk/frame/logic/surface/plane/property/MakeHoleProperty" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { UiContainerState } from 'foundation/editor/ui/core/UiContainer'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { TransactionService } from 'foundation/editor/view/transaction/TransactionService'; import { TechnologyHoleNode } from 'sk/data/family/database/technology/model/TechnologyHoleNode'; import { TechnologyHoleEntity } from 'sk/editor/logic/entity/TechnologyHoleEntity'; import { PlaneTableProperty } from "sk/frame/logic/surface/plane/property/PlaneTableProperty"; type HoleRecord = { key: number; id: number; entity: TechnologyHoleEntity; editable: boolean; surface: string; _surface?: string; diameter: number; _diameter?: number; diameterX: number; _diameterX?: number; diameterY: number; _diameterY?: number; depth: number; _depth?: number; xPos: number; _xPos?: number; yPos: number; _yPos?: number; type: string; _type?: string; }; export interface MakeHolePropertyState extends UiContainerState { records: HoleRecord[]; } export class MakeHoleProperty extends PlaneTableProperty { oldData: any; newData: any; position: any; protected _transactionService: TransactionService; protected _actionService: ActionService; constructor(props: any, context?: any); UNSAFE_componentWillMount(): void; componentDidMount(): void; componentWillUnmount(): void; updateTableInfo(): void; makeHolePropertyData(node: TechnologyHoleNode, index: number): HoleRecord; selectTableInfoChange(entity: any): void; makeTableColumns(): void; setHoleProperty(record: HoleRecord, oldData: HoleRecord): void; protected handleCancel(record: HoleRecord): void; protected handleSave(record: HoleRecord): void; protected handleEdit(record: HoleRecord): void; handleSelect(record: any): void; handleAddAsync(): Promise; handleDeleteAsync(record: HoleRecord): Promise; handleCopy(record: HoleRecord): void; handlePasteAsync(): Promise; } } declare module "sk/frame/logic/surface/plane/event/PlaneEditAllMillingUpdateActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { TechnologyMillingTrackNode } from 'sk/data/family/database/technology/model/TechnologyMillingTrackNode'; import { TechnologyMillingTrackElement } from 'sk/data/scheme/database/technology/element/TechnologyMillingTrackElement'; import { HoleUpdateTypeCd } from "sk/frame/logic/surface/plane/action/PlaneEditHoleUpdateAction1"; export type TechnologyMillingValue = { fieldName: string; newValue: any; }; export class PlaneEditAllMillingUpdateActionEvent extends ActionEvent { elements: TechnologyMillingTrackElement[]; entitys: TechnologyMillingTrackNode[]; values: Array; typeCd: HoleUpdateTypeCd; records: any; free(): void; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditAllMillingUpdateAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { SchemeAsyncAction } from 'sk/editor/scheme/action/SchemeAsyncAction'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlaneEditAllMillingUpdateActionEvent } from "sk/frame/logic/surface/plane/event/PlaneEditAllMillingUpdateActionEvent"; export class PlaneEditAllMillingUpdateAction extends SchemeAsyncAction { plankElement: PlankElement; plankEntity: PlankEntity; event: PlaneEditAllMillingUpdateActionEvent; constructor(); onExecuteAsync(event: PlaneEditAllMillingUpdateActionEvent): Promise; updateMilling(event: PlaneEditAllMillingUpdateActionEvent): void; setPathProperty(event: PlaneEditAllMillingUpdateActionEvent): void; setCommonProperty(fieldName: string, value: any): void; changeCurveType(value: any): void; onReceive(code: string, event: any): boolean; computePlaneAsync(): Promise; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/frame/logic/surface/plane/event/PlaneEditMillingUpdateActionEvent1" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { TechnologyMillingTrackNode } from 'sk/data/family/database/technology/model/TechnologyMillingTrackNode'; import { TechnologyMillingTrackElement } from 'sk/data/scheme/database/technology/element/TechnologyMillingTrackElement'; import { HoleUpdateTypeCd } from "sk/frame/logic/surface/plane/action/PlaneEditHoleUpdateAction1"; export type TechnologyMillingValue = { fieldName: string; newValue: any; }; export class PlaneEditMillingUpdateActionEvent1 extends ActionEvent { element: TechnologyMillingTrackElement; entity: TechnologyMillingTrackNode; values: Array; typeCd: HoleUpdateTypeCd; oldData: any; newData: any; record: any; free(): void; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditMillingUpdateAction1" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { TechnologyMillingTrackNode } from 'sk/data/family/database/technology/model/TechnologyMillingTrackNode'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { TechnologyMillingTrackElement } from 'sk/data/scheme/database/technology/element/TechnologyMillingTrackElement'; import { SchemeAsyncAction } from 'sk/editor/scheme/action/SchemeAsyncAction'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; import { PlaneEditMillingUpdateActionEvent1 } from "sk/frame/logic/surface/plane/event/PlaneEditMillingUpdateActionEvent1"; export class PlaneEditMillingUpdateAction1 extends SchemeAsyncAction { element: TechnologyMillingTrackElement; entity: TechnologyMillingTrackNode; plankElement: PlankElement; oldData: any; newData: any; plankEntity: PlankEntity; copyEvent: PlaneEditMillingUpdateActionEvent1; constructor(); onExecuteAsync(event: PlaneEditMillingUpdateActionEvent1): Promise; updateMilling(event: PlaneEditMillingUpdateActionEvent1): void; setPathProperty(event: PlaneEditMillingUpdateActionEvent1): void; setCommonProperty(fieldName: string, value: any): void; changeCurveType(value: any): void; onReceive(code: string, event: any): boolean; computePlaneAsync(): Promise; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/frame/logic/surface/plane/property/MakeMillingProperty" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { UiContainerState } from 'foundation/editor/ui/core/UiContainer'; import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { TransactionService } from 'foundation/editor/view/transaction/TransactionService'; import { TechnologyMillingNode } from 'sk/data/family/database/technology/model/TechnologyMillingNode'; import { TechnologyMillingTrackNode } from 'sk/data/family/database/technology/model/TechnologyMillingTrackNode'; import { TechnologyMillingTrackElement } from 'sk/data/scheme/database/technology/element/TechnologyMillingTrackElement'; import { TechnologyMillingTrackEntity } from 'sk/editor/logic/entity/TechnologyMillingTrackEntity'; import { PlaneTableProperty } from "sk/frame/logic/surface/plane/property/PlaneTableProperty"; type MillingRecord = { key: number; id: number; entity: TechnologyMillingTrackNode; editable: boolean; surface: string; _surface?: string; width: number; _width?: number; depth: number; _depth?: number; startX: number; _startX?: number; startY: number; _startY?: number; endX: number; _endX?: number; endY: number; _endY?: number; radius: number; _radius?: number; direction: string; _direction?: string; cutterPos: string; _cutterPos?: string; }; export interface MakeMillingPropertyState extends UiContainerState { records: MillingRecord[]; } export class MakeMillingProperty extends PlaneTableProperty { oldData: any; element: TechnologyMillingTrackElement; entity: TechnologyMillingNode; protected _transactionService: TransactionService; protected _actionService: ActionService; protected _uiDesktopService: UiDesktopService; constructor(props: any, context?: any); UNSAFE_componentWillMount(): void; componentDidMount(): void; componentWillUnmount(): void; generalActionBar(): any; updateTableInfo(): void; makeMillingPropertyData(node: TechnologyMillingTrackEntity, index: number): MillingRecord; selectTableInfoChange(entity: any): void; makeTableColumns(): void; selectCutterPos: (value: string) => string; setMillingProperty(record: MillingRecord, oldData: any): void; setAllMillingProperty(records: MillingRecord[]): void; protected handleCancel(record: any): void; private checkData; protected handleSave(record: any): void; protected handleEdit(record: any): void; handleSelect(record: any): void; handleAddAsync(): Promise; handleDeleteAsync(record: MillingRecord): Promise; handleCopy(record: MillingRecord): void; handlePasteAsync(): Promise; handleInvertAsync(): Promise; } } declare module "sk/frame/logic/surface/plane/property/PlankEditorProperty" { import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class PlankEditorProperty extends UiContainer { planeEntity: PlankEntity; selectEntity: any; constructor(props: any, context?: any); UNSAFE_componentWillMount(): void; private initPlaneInfos; private getContainerLayer; render(): JSX.Element; } } declare module "sk/frame/logic/surface/plane/PlaneEditorPanel2" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; import { SelectionService } from 'foundation/editor/base/selection/SelectionService'; import { UiContainer } from 'foundation/editor/ui/core/UiContainer'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; import { TransactionService } from 'foundation/editor/view/transaction/TransactionService'; import { Element } from 'sk/data/family/element/base/Element'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; export class PlaneEditorPanel2 extends UiContainer { private schemeDocument; protected _view3d: any; protected _view2d: any; protected _canvas3d: any; protected _canvas2d: any; protected _planeEntity: PlankNode; protected _expandKeys: string[]; protected _allExpandKeys: string[]; protected _selectedKeys: string[]; protected _actionService: ActionService; protected _transactionService: TransactionService; protected _stackService: EditorStackService; protected _selectionService: SelectionService; surplusElementIds: Array; private millingData; private index; private observeType; constructor(props: any, context?: any); protected onView2dRef: (instance: any) => void; protected onView3dRef: (instance: any) => void; UNSAFE_componentWillMount(): void; componentDidMount(): void; componentWillUnmount(): void; private onBindView2d; private onBindView3d; onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void; protected onPluginEvent(sender: any, planeEvent: any): void; protected makeTitle(elem: Element): JSX.Element; collectSurplusElement(): void; onResize: () => void; protected makePointList(): Array; render(): JSX.Element; } } declare module "sk/frame/logic/surface/plane/action/NullAction" { import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class NullAction extends SchemeAction { } } declare module "sk/frame/logic/surface/plane/event/PlaneEditMoveActionEvent" { import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; export class PlaneEditMoveActionEvent extends FamilyInstanceActionEvent { clazz: any; free(): void; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditHoleMoveAction" { 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 { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { PlaneEditMoveActionEvent } from "sk/frame/logic/surface/plane/event/PlaneEditMoveActionEvent"; export class PlaneEditHoleMoveAction extends SchemeAction { entity: ContentNode; entities: Array; basePoint: Vector2; element: ContentInstanceElement; isSnap: boolean; offset: Vector2; oldData: Vector3; newData: Vector3; constructor(); onExecute(event: PlaneEditMoveActionEvent): void; protected computeMove(): void; onMoveEnd(event: ContentActionEvent): void; moveEntites(offset: Vector2): void; protected isContentMoved(): boolean; onUndo(): void; onRedo(): void; onReceive(code: string, event: ContentActionEvent): boolean; } } declare module "sk/frame/logic/surface/plane/action/TechnologyElementCompositeAsyncAction" { 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 { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { SchemeAsyncAction } from 'sk/editor/scheme/action/SchemeAsyncAction'; import { TechnologyElementAddActionEvent } from "sk/frame/logic/surface/plane/event/TechnologyElementAddActionEvent"; export class TechnologyElementCompositeAsyncAction extends AsyncCompositeAction { protected _actionService: ActionService; addAsncyAction: SchemeAsyncAction; moveAction: SchemeAction; constructor(); onSetup(): void; onExecute(event?: any): void; onExecuteAsync(event?: TechnologyElementAddActionEvent): Promise; executeMoveAction(event: TechnologyElementAddActionEvent): void; onReceive(code: string, event: any): boolean; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditMillingMoveAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { TechnologyMillingTrackElement } from 'sk/data/scheme/database/technology/element/TechnologyMillingTrackElement'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { PlaneEditMoveActionEvent } from "sk/frame/logic/surface/plane/event/PlaneEditMoveActionEvent"; export class PlaneEditMillingMoveAction extends SchemeAction { entity: ContentNode; entities: Array; basePoint: Vector2; element: TechnologyMillingTrackElement; isSnap: boolean; private offset; constructor(); onExecute(event: PlaneEditMoveActionEvent): void; movePath(offset: Vector2): void; protected computeMove(): void; onMoveEnd(event: ContentActionEvent): void; onReceive(code: string, event: ContentActionEvent): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/frame/logic/surface/plane/event/PlaneEditMillingUpdateActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { TechnologyMillingTrackNode } from 'sk/data/family/database/technology/model/TechnologyMillingTrackNode'; import { TechnologyMillingTrackElement } from 'sk/data/scheme/database/technology/element/TechnologyMillingTrackElement'; export type TechnologyMillingValue = { fieldName: string; newValue: any; }; export class PlaneEditMillingUpdateActionEvent extends ActionEvent { element: TechnologyMillingTrackElement; entity: TechnologyMillingTrackNode; values: Array; typeCd: string; free(): void; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditMillingUpdateAction" { import { TechnologyMillingTrackNode } from 'sk/data/family/database/technology/model/TechnologyMillingTrackNode'; import { TechnologyMillingTrackElement } from 'sk/data/scheme/database/technology/element/TechnologyMillingTrackElement'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { PlaneEditMillingUpdateActionEvent } from "sk/frame/logic/surface/plane/event/PlaneEditMillingUpdateActionEvent"; export class PlaneEditMillingUpdateAction extends SchemeAction { element: TechnologyMillingTrackElement; entity: TechnologyMillingTrackNode; onExecute(event: PlaneEditMillingUpdateActionEvent): void; updateMilling(event: PlaneEditMillingUpdateActionEvent): void; setPathProperty(fieldName: string, value: any): void; setCommonProperty(fieldName: string, value: any): void; changeCurveType(value: any): void; onReceive(code: string, event: any): boolean; onUndo(): void; onRedo(): void; } } declare module "sk/frame/logic/surface/plane/event/PlaneEditPointActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; export class PlaneEditPointActionEvent extends ActionEvent { element: any; entity: any; position: any; offset: any; free(): void; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditPointMoveAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement'; import { PointEntity } from 'sk/editor/family/entity/geometric/PointEntity'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { PlaneEditPointActionEvent } from "sk/frame/logic/surface/plane/event/PlaneEditPointActionEvent"; export class PlaneEditPointMoveAction extends SchemeAction { element: PointElement; entity: PointEntity; moveBeginPosition: Vector2; moveEndPosition: Vector2; constructor(); onExecute(event: PlaneEditPointActionEvent): void; onReceive(code: string, event: any): boolean; deletePoint(pointNode: PointEntity): void; onUndo(): void; onRedo(): void; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditPointMoveActionDisplay" { 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 { PointEntity } from 'sk/editor/family/entity/geometric/PointEntity'; import { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; import { W2dTemp } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dTemp'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { PlaneEditPointMoveAction } from "sk/frame/logic/surface/plane/action/PlaneEditPointMoveAction"; export class PlaneEditPointMoveActionDisplay extends W2dTemp { action: PlaneEditPointMoveAction; protected _planeEditPoint: PointEntity; 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/frame/logic/surface/plane/event/PlaneEditTechnologyElementPasteActionEvent" { import { ActionEvent } from 'foundation/editor/view/action/ActionEvent'; import { NestElement } from 'sk/data/family/element/base/NestElement'; import { TechnologyElement } from 'sk/data/family/element/instance/TechnologyElement'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class PlaneEditTechnologyElementPasteActionEvent extends ActionEvent { copyData: TechnologyElement; parent: NestElement; clazz: Function; plankEntity: PlankEntity; free(): void; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditTechnologyHolePasteAsyncAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { TechnologyHoleElement } from 'sk/data/scheme/database/technology/element/TechnologyHoleElement'; import { SchemeAsyncAction } from 'sk/editor/scheme/action/SchemeAsyncAction'; import { PlaneEntity } from 'sk/editor/logic/entity/PlaneEntity'; import { PlaneEditTechnologyElementPasteActionEvent } from "sk/frame/logic/surface/plane/event/PlaneEditTechnologyElementPasteActionEvent"; export class PlaneEditTechnologyHolePasteAsyncAction extends SchemeAsyncAction { plankElement: PlankElement; constructor(); onExecuteAsync(event?: PlaneEditTechnologyElementPasteActionEvent): Promise; findParentChildIndex(parent: PlaneEntity): number; cloneDataToNewEntity(event: PlaneEditTechnologyElementPasteActionEvent, element: TechnologyHoleElement): void; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/frame/logic/surface/plane/action/PlaneEditTechnologyMillingPasteAsyncAction" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ActionResult } from 'foundation/editor/view/action/ActionResult'; import { TechnologyMillingTrackElement } from 'sk/data/scheme/database/technology/element/TechnologyMillingTrackElement'; import { SchemeAsyncAction } from 'sk/editor/scheme/action/SchemeAsyncAction'; import { PlaneEditTechnologyElementPasteActionEvent } from "sk/frame/logic/surface/plane/event/PlaneEditTechnologyElementPasteActionEvent"; export class PlaneEditTechnologyMillingPasteAsyncAction extends SchemeAsyncAction { plankElement: any; constructor(); onExecuteAsync(event?: PlaneEditTechnologyElementPasteActionEvent): Promise; cloneDataToNewEntity(event: PlaneEditTechnologyElementPasteActionEvent, element: TechnologyMillingTrackElement): void; onUndoAsync(): Promise; onRedoAsync(): Promise; } } declare module "sk/frame/logic/surface/plane/action/PlaneInference" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode'; import { SnapInfo } from 'sk/frame/logic/editor/base/editor/Inference'; import { PointInference } from 'sk/frame/logic/editor/base/editor/PointInference'; export class PlaneInference extends PointInference { setPlane(entity: PlaneNode): void; private spliceSnapPoints; snapContent(entity: ContentNode, position: Vector2): Array; private getHoleKeyPoint; private getMillingBoundPoint; } } declare module "sk/frame/logic/surface/plane/action/TechnologyHoleElementCreateDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { CoordService } from 'foundation/runtime/math/coord/CoordService'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; 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 { ActionService } from 'foundation/editor/view/action/ActionService'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { W2dTemp } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dTemp'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { PlaneInference } from "sk/frame/logic/surface/plane/action/PlaneInference"; import { TechnologyHoleElementCreateAction } from "sk/frame/logic/surface/plane/action/TechnologyHoleElementCreateAction"; export class TechnologyHoleElementCreateDisplay extends W2dTemp { action: TechnologyHoleElementCreateAction; layer: C2dLayer; nodeGraphic: V2dGraphicDrawing; node: V2dGraphicContainer; radius: number; endPoint: Vector2; startPoint: Vector2; baseOffset: Vector2; inference: PlaneInference; protected snapOffset: number; isSnap: boolean; snapScreenOffset: number; defaultSnapOffset: number; modelToScreen: number; sectionId: string; protected _actionService: ActionService; protected _coordService: CoordService; constructor(); get scale(): number; setupLayer(): void; setup(): void; onActivate(): void; createNode(): any; private clearGraphics; drawGraphic(): void; drawCircleHole(): void; drawRectHole(): void; onDraw(displayContext?: DisplayContext): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; drawDisplay(context?: DisplayContext): void; drawUpdate(context?: DisplayContext): boolean; protected isContentMoved(endPoitn: Vector2): boolean; setSnap(): void; protected setSnapContent(): void; doSnap(location: Vector3, offset: Vector3, event: ContentActionEvent): Vector3; getUserLocation(point: Vector3): Vector3; dispose(): void; } } declare module "sk/frame/logic/surface/plane/constants/PlaneEditConstants" { export class PlaneEditConstants { static planeEditSelect: number; static planeEditHighLight: number; static planeEditRedHighLight: number; static planeEditGreenHighLight: number; static planeEditNormal: number; static planeEditPath: number; static planeSurfaceNormal: number; static planeSurfaceSelect: number; static planeSuefaceHighLight: number; static planePointNormal: number; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEdit" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { PathCurve2d } from 'foundation/runtime/geometry/curve2d/PathCurve2d'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; 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 { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; 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 { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { SchemePlaneEditAction } from "sk/frame/logic/surface/plane/action/SchemePlaneEditAction"; class ElemData { static FLAG_HIGHLIGHT: number; static FLAG_SELECT: number; static FLAG_BEGIN_VALID: number; static FLAG_END_VALID: number; elem: ElementNode; protected _flag: number; constructor(); getFlag(flag: number): boolean; setFlag(flag: number, bSet: boolean): void; get highlight(): boolean; get select(): boolean; get beginValid(): boolean; get endValid(): boolean; } class PointData extends ElemData { elem: PointElement; x: number; y: number; constructor(); } class DragPointData extends PointData { srcX: number; srcY: number; } export class C2dPlaneEdit extends BrepDisplay { view: C2dCanvas; context: C2dCanvasContext; layer: C2dLayer; action: SchemePlaneEditAction; protected _hookManager: V2dHookManager; protected isLeftSide: boolean; protected _curMousePosCanvas: Vector2; protected _isDraging: boolean; protected _dragingPointData: DragPointData; protected _dragTest: number; protected _lengthDimensions: Array; protected _inference: PointInference; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineContainer: V2dGraphicDrawing; private planeGraphics; protected _maskGraphics: V2dGraphicDrawing; protected _planePathCurve: PathCurve2d; protected _isClockwise: boolean; protected _snapLen: number; protected _elemDataList: Array; constructor(); setup(): void; protected getDataIdxByElem(dataList: Array, elem: ElementNode): number; protected onPluginEvent(sender: any, planeEvent: any): void; protected removeElemData(dataList: Array, elem: ElementNode): void; protected addElemData(dataList: Array, elem: ElementNode): void; protected updateElemData(elem: ElementNode): void; protected initElemData(elem: ElementNode, isRoot: boolean): void; onSettingChanged(sender: ListenerContext, event: any): void; onKeyboardDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; onKeyboardUp(sender: ListenerContext, event: KeyboardDeviceEvent): void; updatePreview(): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; endEdit(): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; protected getEdgeIndexByMouse(mouseX: number, mouseY: number): number; protected getPointIndexByMouse(mouseX: number, mouseY: number): number; protected updateFlag(dataList: Array, idx: number, flag: number): boolean; updateInference(): void; protected beginDrag(): void; protected endDrag(): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; createNode(): void; draw(displayContext: DisplayContext): void; drawGraphic(): void; canDraw(): boolean; enableUndoRedo(): void; reset(): void; dispose(): void; onScaleChanged(): void; addToView(): void; removeFromView(): void; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditPolygonController" { 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 { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { SchemeContentController } from 'sk/editor/scheme/view/base/SchemeContentController'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; import { PlaneEditMoveActionEvent } from "sk/frame/logic/surface/plane/event/PlaneEditMoveActionEvent"; export class C2dPlaneEditPolygonController 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; onDragStart(sender: ListenerContext, event: PlaneEditMoveActionEvent): void; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; dispatchEvent(code: any, event: any): boolean; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditBaseDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Bound2 } from 'foundation/runtime/math/Bound2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; 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 { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; 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'; export class C2dPlaneEditBaseDisplay extends BrepDisplay { view: C2dCanvas; layer: C2dLayer; context: C2dCanvasContext; sceneContainer: V2dGraphicContainer; entity: any; nodeGraphics: V2dGraphicDrawing; node: V2dGraphicContainer; optionGraphics: boolean; protected _dragPoint: Vector2; protected _lastPoint: Vector2; protected _hookManager: V2dHookManager; protected _selectionService: SelectionService; protected _bound: Bound2; isHovering: boolean; isSelecting: boolean; isDraging: boolean; constructor(); setup(): void; createNode(): any; onDraw(displayContext?: DisplayContext): void; protected updateBound(): Bound2; protected updateTransform(): void; updateShape(): void; drawGraphic(): void; bindEvent(): void; unbindEvent(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onMouseOut(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; onDragStart(sender: ListenerContext, event: V2dHookEvent): void; onDragMove(sender: ListenerContext, event: V2dHookEvent): void; onDragEnd(sender: ListenerContext, event: V2dHookEvent): void; protected onSceneScaleChanged(sender: ListenerContext, event: C2dCanvasEvent): void; protected onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/plane/util/PlankEditDimensionsConvert" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Box2 } from 'foundation/runtime/math/Box2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { SingleCurve2dNode } from 'foundation/data/common/model/brep/geometric/SingleCurve2dNode'; import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { GeometricNode } from 'foundation/data/common/model/brep/GeometricNode'; import { DrawingDataDocument } from 'sk/data/family/drawing/DrawingDataDocument'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { CanvasLevelingDimensionConverter } from 'sk/data/scheme/drawing/converter/canvas/CanvasLevelingDimensionConverter'; import { DrawingNodeContext } from 'sk/data/scheme/drawing/context/DrawingNodeContext'; import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity'; export class PlankEditDimensionsConvert extends CanvasLevelingDimensionConverter { entity: PlankEntity; process(context: DrawingNodeContext, node: BrepNode, option?: any): ResultObject; protected computeDrawing(node: BrepNode, drawcontext: DrawingNodeContext, option?: any): ResultObject; private setDimensionColor; protected computeNodePreviewBox(node: PlankNode): Box2; protected getHolePointsByPlank(plank: PlankNode): Array; protected getHolePointsByPlank1(plank: PlankNode): Array; protected getMillingTrackPointsByPlank(plank: PlankNode): Array; protected getMillingDimPoints(millins: GeometricNode[]): Array; protected pointsConvertCoordForFlip(points: Vector3[] | Vector2[]): void; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditDimensionDisplay" { import { C2dEditorDimension } from 'sk/frame/logic/editor/component/display/C2dEditorDimension'; export class C2dPlaneEditDimensionDisplay extends C2dEditorDimension { constructor(); canDraw(): boolean; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditGroupDisplay" { import { C2dPlaneEditBaseDisplay } from "sk/frame/logic/surface/plane/display/C2dPlaneEditBaseDisplay"; export class C2dPlaneEditGroupDisplay extends C2dPlaneEditBaseDisplay { _statusCompositeChanged: boolean; statusTopview: boolean; constructor(); setup(): void; setupLayer(): void; get scale(): number; updateShape(): void; private getGroupBeginPoint; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditHoleDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; 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 { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { TechnologyHoleNode } from 'sk/data/family/database/technology/model/TechnologyHoleNode'; import { W2dContentDimension } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension'; type IntervalData = { distance: number; startPoint: Vector3; endPoint: Vector3; }; export class C2dPlaneEditHoleDimension extends W2dContentDimension { entity: TechnologyHoleNode; isMove: boolean; isSelfMove: boolean; holeTempCenter: Vector3; isDrawDimension: boolean; linearDimensionGizmoDatas: IntervalData[]; constructor(); setup(): void; initChildenGizmo(): void; onActivate(): void; onDeactivate(): void; onMouseUp(sender: ListenerContext, event: ContentActionEvent): void; onDragMove(sender: ListenerContext, event: ContentActionEvent): void; canDraw(): boolean; onDraw(context?: DisplayContext): void; computeChildGizmoInfo(): void; private findClosedHolePoint; private getNodeCenterPoint; private createIntervalValue; protected hole2PlankCoor(entity: ContentNode): Vector3; protected convertPointToParent(entity: ContentNode, point: Vector3): void; dispose(): void; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditTechnologyDisplay" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { V2dGraphicText } from 'foundation/editor/view/view2d/render/V2dGraphicText'; import { C2dPlaneEditBaseDisplay } from "sk/frame/logic/surface/plane/display/C2dPlaneEditBaseDisplay"; export class C2dPlaneEditTechnologyDisplay extends C2dPlaneEditBaseDisplay { protected _textSprite: V2dGraphicText; protected _textfont: number; setup(): void; createNode(): any; protected drawTextCode(position?: Vector2, content?: any, style?: any): void; protected showTextCode(position?: Vector2, content?: any, style?: any): void; protected hideTextCode(): void; hole2PlankCoor(coor: Vector3): Vector3; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditHoleDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { CircleCurve2dStructure } from 'foundation/data/common/structure/geometric/curve2d/CircleCurve2dStructure'; import { PointStructure } from 'foundation/data/common/structure/geometric/PointStructure'; 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 { 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 { TechnologyHoleEntity } from 'sk/editor/logic/entity/TechnologyHoleEntity'; import { C2dPlaneEditTechnologyDisplay } from "sk/frame/logic/surface/plane/display/C2dPlaneEditTechnologyDisplay"; export class C2dPlaneEditHoleDisplay extends C2dPlaneEditTechnologyDisplay { view: C2dCanvas; layer: C2dLayer; context: C2dCanvasContext; entity: TechnologyHoleEntity; curveStructure: CircleCurve2dStructure; centerStructure: PointStructure; beginStructure: PointStructure; centerGraphics: V2dGraphicDrawing; node: V2dGraphicContainer; protected _selectionService: SelectionService; protected _keyboardService: KeyboardDeviceService; isCenterHover: boolean; isCenterSelected: boolean; isBeginHover: boolean; isBeginSelected: boolean; isCurveHover: boolean; isCurveSelected: boolean; centerCanvas: Vector2; beginCanvas: Vector2; surplusNodeIds: Array; pickTolerance: number; radius: number; isAllHover: boolean; constructor(); get scale(): number; setupLayer(): void; setup(): void; collectSurplusNode(): void; canDraw(): boolean; check(): boolean; createNode(): any; updateShape(): void; drawGraphic(): void; drawCircleHole(): void; drawRectHole(): void; onDraw(displayContext?: DisplayContext): void; mousePickEntity(event: V2dHookEvent): string; resetStructureStatus(): void; resetStructureSelected(): void; resetStructureHover(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; onDragStart(sender: ListenerContext, event: V2dHookEvent): void; onDragEnd(sender: ListenerContext, event: V2dHookEvent): void; onMouseOut(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditHoleLineDimension" { 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 { Vector3 } from 'foundation/runtime/math/Vector3'; import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; 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 { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { TechnologyHoleNode } from 'sk/data/family/database/technology/model/TechnologyHoleNode'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { C2dLinearDimensionStateEnum } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimensionStateEnum'; import { DimensionTypeEnum } from 'sk/editor/scheme/floorplan/entity/DimensionTypeEnum'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; export class C2dPlaneEditHoleLineDimension extends C2dGizmo { entity: TechnologyHoleNode; dimensionType: DimensionTypeEnum; dimension: C2dLinearDimension; changeSizeDir: boolean; _statusShapeChanged: boolean; protected _showDimensionThickness: boolean; isSelectedEntity: boolean; isSelectedOther: boolean; isDrawDimension: boolean; protected _keyboardService: KeyboardDeviceService; protected _selectionService: SelectionService; protected _actionService: ActionService; protected horizontalOrVertical: any; protected startPosition: Vector3; protected tempPosition: Vector3; holeType: string; isMove: boolean; private flag; 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; onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void; onDragMove(sender: ListenerContext, event: ContentActionEvent): void; onMouseUp(sender: ListenerContext, event: ContentActionEvent): void; onEntityDirty(sender: ListenerContext, event: DataNodeFlagEvent): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; protected onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void; activeEditDimension(): void; deactiveEditDimension(): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; checkState(state: number): boolean; updateState(stateCd: C2dLinearDimensionStateEnum, flag: boolean): void; canDraw(): boolean; updateDimension(): void; private findClosedHolePoint; private createIntervalValue; private consoles; private getNodeCenterPoint; protected hole2PlankCoor(entity: ContentNode): Vector3; protected convertPointToParent(entity: ContentNode, point: Vector3): void; protected convertPointToFlip(point: Vector3 | Vector2): void; draw(): void; unbindListen(): void; dispose(): void; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditHoleTempDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { CoordService } from 'foundation/runtime/math/coord/CoordService'; 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 { 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 { ActionService } from 'foundation/editor/view/action/ActionService'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; import { TechnologyHoleNode } from 'sk/data/family/database/technology/model/TechnologyHoleNode'; import { W2dTemp } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dTemp'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { PlaneEditHoleMoveAction } from "sk/frame/logic/surface/plane/action/PlaneEditHoleMoveAction"; import { PlaneInference } from "sk/frame/logic/surface/plane/action/PlaneInference"; type HoleGraphicData = { graphics: V2dGraphicDrawing; offset?: Vector2; }; export class C2dPlaneEditHoleTempDisplay extends W2dTemp { action: PlaneEditHoleMoveAction; layer: C2dLayer; entity: ContentNode; entities: Array; nodeGraphics: Array; node: V2dGraphicContainer; radius: number; endPoint: Vector2; startPoint: Vector2; baseOffset: Vector2; inference: PlaneInference; protected snapOffset: number; isSnap: boolean; snapScreenOffset: number; defaultSnapOffset: number; modelToScreen: number; protected _coordService: CoordService; protected _actionService: ActionService; constructor(); get scale(): number; setupLayer(): void; setup(): void; onActivate(): void; canDraw(): boolean; createNode(): any; private clearGraphics; drawGraphic(): void; drawCircleHole(entity: TechnologyHoleNode, graphicData: HoleGraphicData): void; drawRectHole(entity: TechnologyHoleNode, graphicData: HoleGraphicData): void; drawRect(entity: GroupEntity, holeGraphic: HoleGraphicData): void; onDraw(displayContext?: DisplayContext): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; private moveGraphic; protected isContentMoved(endPoitn: Vector2): boolean; setSnap(): void; protected setSnapContent(): void; doSnap(location: Vector3, offset: Vector3, event: ContentActionEvent): Vector3; getUserLocation(point: Vector3): Vector3; dispose(): void; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditLineDimension" { 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 { EdgeSurfaceNode } from 'sk/data/family/model/instance/EdgeSurfaceNode'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { C2dLinearDimensionStateEnum } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimensionStateEnum'; import { DimensionTypeEnum } from 'sk/editor/scheme/floorplan/entity/DimensionTypeEnum'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; export class C2dPlaneEditLineDimension extends C2dGizmo { entity: EdgeSurfaceNode; dimensionType: DimensionTypeEnum; dimension: C2dLinearDimension; changeSizeDir: boolean; _statusShapeChanged: boolean; protected _dimensionThickness: C2dLinearDimension; protected _showDimensionThickness: boolean; entitySelectStatus: boolean; protected _keyboardService: KeyboardDeviceService; protected _selectionService: SelectionService; 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/frame/logic/surface/plane/util/PlaneEditUtil" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing'; import { TechnologyHoleNode } from 'sk/data/family/database/technology/model/TechnologyHoleNode'; import { TechnologySectionTypeEnum } from "sk/frame/logic/surface/plane/event/TechnologyElementAddActionEvent"; export class PlaneEditUtil { static curveExpandPath(center: Vector2, begin: Vector2, radian: number, lineWidth: number, isPositive: boolean, toolPosFlag?: any, arrow?: V2dGraphicDrawing): Array; static buildGraphicMillingLineStructure(graphic: V2dGraphicDrawing, start: Vector2, end: Vector2, lineColor: any, lineWidth: number, toolPosFlag?: any): void; static buildGraphicMillingCircleStructure(graphic: V2dGraphicDrawing, center: Vector2, begin: Vector2, radian: number, lineWidth: number, isPositive: boolean, lineColor: any, toolPosFlag?: any, arrow?: V2dGraphicDrawing): void; static getCriclePoint(begin: Vector2, center: Vector2, radian: number, dir: boolean): Vector2; static drawArrowAtPoint(graphic: V2dGraphicDrawing, point: Vector2, direction: Vector2, width: number, height: number, color: any): void; static getTechnologyHoleType(entity: TechnologyHoleNode): TechnologySectionTypeEnum; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditMillingTrackDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { PointStructure } from 'foundation/data/common/structure/geometric/PointStructure'; 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 { TechnologyMillingTrackNode } from 'sk/data/family/database/technology/model/TechnologyMillingTrackNode'; import { CircleArcCurveEntity } from 'sk/editor/family/entity/geometric/CircleArcCurveEntity'; import { LineCurve2dEntity } from 'sk/editor/family/entity/geometric/LineCurve2dEntity'; import { PointEntity } from 'sk/editor/family/entity/geometric/PointEntity'; 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 { C2dPlaneEditTechnologyDisplay } from "sk/frame/logic/surface/plane/display/C2dPlaneEditTechnologyDisplay"; export class C2dPlaneEditMillingTrackDisplay extends C2dPlaneEditTechnologyDisplay { view: C2dCanvas; layer: C2dLayer; context: C2dCanvasContext; entity: TechnologyMillingTrackNode; milling: LineCurve2dEntity | CircleArcCurveEntity; beginEntity: PointEntity; endEntity: PointEntity; beginStructure: PointStructure; endStructure: PointStructure; nodeGraphics: V2dGraphicDrawing; pathGraphics: V2dGraphicDrawing; arrowGraphics: V2dGraphicDrawing; node: V2dGraphicContainer; surplusNodeIds: Array; pickTolerance: number; radius: number; mouseHoverEntity: LineCurve2dEntity | PointEntity | CircleArcCurveEntity; showArrow: boolean; protected _selectionService: SelectionService; protected _keyboardService: KeyboardDeviceService; constructor(); get scale(): number; setupLayer(): void; setup(): void; collectSurplusNode(): void; canDraw(): boolean; check(): boolean; createNode(): any; updateShape(): void; drawGraphic(): void; onDraw(displayContext?: DisplayContext): void; drawArrow(pos: Vector2, dir: Vector2, width: number, color: any): void; mousePickEntity(event: V2dHookEvent): any; onClick(sender: ListenerContext, event: V2dHookEvent): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onMouseOut(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditMillingTrackTempDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { CoordService } from 'foundation/runtime/math/coord/CoordService'; 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 { 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 { CircleArcCurveEntity } from 'sk/editor/family/entity/geometric/CircleArcCurveEntity'; import { LineCurve2dEntity } from 'sk/editor/family/entity/geometric/LineCurve2dEntity'; import { W2dTemp } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dTemp'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { PlaneEditMillingMoveAction } from "sk/frame/logic/surface/plane/action/PlaneEditMillingMoveAction"; import { PlaneInference } from "sk/frame/logic/surface/plane/action/PlaneInference"; export class C2dPlaneEditMillingTrackTempDisplay extends W2dTemp { action: PlaneEditMillingMoveAction; context: C2dCanvasContext; entity: ContentNode; milling: LineCurve2dEntity | CircleArcCurveEntity; nodeGraphics: V2dGraphicDrawing; node: V2dGraphicContainer; radius: number; baseOffset: Vector2; startPoint: Vector2; endPoint: Vector2; inference: PlaneInference; protected snapOffset: number; isSnap: boolean; snapScreenOffset: number; defaultSnapOffset: number; modelToScreen: number; protected _coordService: CoordService; constructor(); get scale(): number; setup(): void; setupLayer(): void; onActivate(): void; setSnap(): void; createNode(): any; updateShape(): void; drawGraphic(): void; onDraw(displayContext?: DisplayContext): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; private moveGraphic; protected isContentMoved(endPoitn: Vector2): boolean; protected setSnapContent(): void; doSnap(location: Vector3, offset: Vector3, event: ContentActionEvent): Vector3; dispose(): void; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditOriginalLineDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; 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 { EdgeSurfaceNode } from 'sk/data/family/model/instance/EdgeSurfaceNode'; 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 { C2dPlaneEditBaseDisplay } from "sk/frame/logic/surface/plane/display/C2dPlaneEditBaseDisplay"; import { C2dPlaneEditLineDimension } from "sk/frame/logic/surface/plane/display/C2dPlaneEditLineDimension"; export class C2dPlaneEditOriginalLineDisplay extends C2dPlaneEditBaseDisplay { view: C2dCanvas; layer: C2dLayer; context: C2dCanvasContext; entity: EdgeSurfaceNode; nodeGraphics: V2dGraphicDrawing; node: V2dGraphicContainer; protected _selectionService: SelectionService; protected _keyboardService: KeyboardDeviceService; surplusNodeIds: Array; protected _hookManager: V2dHookManager; pickTolerance: number; constructor(); get scale(): number; setupLayer(): void; setup(): void; collectSurplusNode(): void; canDraw(): boolean; check(): boolean; createNode(): any; updateShape(): void; onAddToView(): void; drawGraphic(): void; entityFindDimensionGizmo(): C2dPlaneEditLineDimension; disposeEntityGizmo(): void; onDraw(displayContext?: DisplayContext): void; selectOneEdgeSurface(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditOriginalPointDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; 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 { EditorStackService } from 'foundation/editor/view/stack/EditorStackService'; import { PointEntity } from 'sk/editor/family/entity/geometric/PointEntity'; 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 { C2dPlaneEditBaseDisplay } from "sk/frame/logic/surface/plane/display/C2dPlaneEditBaseDisplay"; export class C2dPlaneEditOriginalPointDisplay extends C2dPlaneEditBaseDisplay { view: C2dCanvas; layer: C2dLayer; context: C2dCanvasContext; entity: PointEntity; nodeGraphics: V2dGraphicDrawing; node: V2dGraphicContainer; protected _selectionService: SelectionService; protected _stackService: EditorStackService; surplusNodeIds: Array; protected _hookManager: V2dHookManager; constructor(); get scale(): number; setupLayer(): void; setup(): void; collectSurplusNode(): void; canDraw(): boolean; check(): boolean; createNode(): any; updateShape(): void; drawGraphic(): void; onDraw(displayContext?: DisplayContext): void; selectOnePointEntity(): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onDragStart(sender: ListenerContext, event: V2dHookEvent): void; onDragMove(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditSurfacePreviewDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; 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 { V2dHook } from 'foundation/editor/view/view2d/render/V2dHook'; import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { PlaneSurfaceNode } from 'sk/data/family/model/instance/PlaneSurfaceNode'; 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'; export class C2dPlaneEditSurfacePreviewDisplay extends BrepDisplay { view: C2dCanvas; layer: C2dLayer; context: C2dCanvasContext; entity: PlaneSurfaceNode; nodeGraphics: V2dGraphicDrawing; node: V2dGraphicContainer; _eventHook: V2dHook; protected _selectionService: SelectionService; constructor(); get scale(): number; setupLayer(): void; setup(): void; canDraw(): boolean; check(): boolean; createNode(): any; drawGraphic(): void; updateShape(): void; onDraw(displayContext?: DisplayContext): void; bindEvent(): void; unbindEvent(): void; protected onClick(sender: ListenerContext, event: V2dHookEvent): void; protected onMouseDown(event: PIXI.interaction.InteractionEvent): void; protected onMouseOver(sender: ListenerContext, event: V2dHookEvent): void; protected onMouseOut(sender: ListenerContext, event: V2dHookEvent): void; protected onSceneScaleChanged(sender: ListenerContext, event: C2dCanvasEvent): void; protected onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/plane/display/C2dPlaneEditTempDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { CoordService } from 'foundation/runtime/math/coord/CoordService'; 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 { 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 { ActionService } from 'foundation/editor/view/action/ActionService'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity'; import { TechnologyHoleNode } from 'sk/data/family/database/technology/model/TechnologyHoleNode'; import { W2dTemp } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dTemp'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { TechnologyMillingTrackEntity } from 'sk/editor/logic/entity/TechnologyMillingTrackEntity'; import { PlaneEditHoleMoveAction } from "sk/frame/logic/surface/plane/action/PlaneEditHoleMoveAction"; import { PlaneInference } from "sk/frame/logic/surface/plane/action/PlaneInference"; type TempGraphicData = { graphics: V2dGraphicDrawing; offset?: Vector2; }; export class C2dPlaneEditTempDisplay extends W2dTemp { action: PlaneEditHoleMoveAction; layer: C2dLayer; entity: ContentNode; entities: Array; nodeGraphics: Array; node: V2dGraphicContainer; radius: number; endPoint: Vector2; startPoint: Vector2; baseOffset: Vector2; inference: PlaneInference; protected snapOffset: number; isSnap: boolean; snapScreenOffset: number; defaultSnapOffset: number; modelToScreen: number; protected _coordService: CoordService; protected _actionService: ActionService; constructor(); get scale(): number; setupLayer(): void; setup(): void; onActivate(): void; canDraw(): boolean; createNode(): any; private setGraphicData; private clearGraphics; drawGraphic(): void; drawCircleHole(entity: TechnologyHoleNode, graphicData: TempGraphicData): void; drawRectHole(entity: TechnologyHoleNode, graphicData: TempGraphicData): void; drawRect(entity: GroupEntity, holeGraphic: TempGraphicData): void; drawMilling(entity: TechnologyMillingTrackEntity, holeGraphic: TempGraphicData): void; onDraw(displayContext?: DisplayContext): void; onMouseUp(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; private moveGraphic; protected isContentMoved(endPoitn: Vector2): boolean; setSnap(): void; protected setSnapContent(): void; doSnap(location: Vector3, offset: Vector3, event: ContentActionEvent): Vector3; private convertCoordForFlip; dispose(): void; } } declare module "sk/frame/logic/surface/polygon/CreateFloorplanAreaPolyaonEvent" { import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; export class CreateFloorplanAreaPolyaonEvent extends FamilyInstanceActionEvent { } } declare module "sk/frame/logic/surface/polygon/CreateFloorplanAreaPolygonAction" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaElement } from 'sk/data/family/element/brep/AreaElement'; import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { CreateFloorplanAreaPolyaonEvent } from "sk/frame/logic/surface/polygon/CreateFloorplanAreaPolyaonEvent"; export class CreateFloorplanAreaPolygonAction extends SchemeAction { protected _roomElement: RoomElement; protected _areas: Types; constructor(); get areaCount(): number; onExecute(event?: any): void; onReceive(code: string, event: CreateFloorplanAreaPolyaonEvent): boolean; createArea(points: Array): void; } } declare module "sk/frame/logic/surface/polygon/C2dCreateFloorplanAreaPolygonDisplay" { 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 { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { W2dTemp } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dTemp'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { C2dCanvasContext } from 'sk/editor/logic/view/canvas2d/C2dCanvasContext'; import { CreateFloorplanAreaPolygonAction } from "sk/frame/logic/surface/polygon/CreateFloorplanAreaPolygonAction"; export class C2dCreateFloorplanAreaPolygonDisplay extends W2dTemp { private _points; protected _isClose: boolean; protected _lengthDimension: C2dLinearDimension; private areaPolygonGraphics; protected _curMousePosCanvas: Vector2; context: C2dCanvasContext; action: CreateFloorplanAreaPolygonAction; protected _pointValid: boolean; snapPoints: Types; snapLength: number; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineGraphics: V2dGraphicDrawing; protected snapLines: Types; constructor(); setup(): void; private initDimension; initSnapPoints(): Types; protected addPoint(posX: number, posY: number): void; createArea(points: Array): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; draw(): void; drawGraphic(): void; updateLengthDimension(start: Vector2, end: Vector2): void; addToView(): void; dispose(): void; } } declare module "sk/frame/logic/surface/polygon/util/GraphicPolygonElementUtil" { import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaLineElement } from 'sk/data/family/element/brep/area/AreaLineElement'; import { AreaPointElement } from 'sk/data/family/element/brep/area/AreaPointElement'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { PolygonTypeEnum } from 'sk/data/family/enumeration/brep/PolygonTypeEnum'; import { FamilyStructure } from 'sk/data/family/library/FamilyStructure'; export class GraphicPolygonElementUtil { static checkFloorplanAreaFunc(entity: any): boolean; static getPolygonRoomOutline(area: AreaPolygonElement): Array>; static initAreaPolygonInfo(area: AreaPolygonElement, structureCd: PolygonTypeEnum): void; static createAreapolygonFromPoints(parent: BrepElement, points: Array, structureCd: PolygonTypeEnum): AreaPolygonElement; static createWallPointByValue(structure: FamilyStructure, x?: number, y?: number): AreaPointElement; static createWallLineByPoints(structure: FamilyStructure, begin: AreaPointElement, end: AreaPointElement): AreaLineElement; private static createAreaPolygonChildrenByPoints; } } declare module "sk/frame/logic/surface/polygon/C2dFloorplanAreaLine" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; import { HoverService } from 'foundation/editor/base/selection/HoverService'; 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 { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { AreaLineEntity } from 'sk/editor/scheme/floorplan/entity/AreaLineEntity'; 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 { C2dAreaBaseDisplay } from "sk/frame/logic/surface/area/view/C2dAreaBaseDisplay"; export class C2dFloorplanAreaLine extends C2dAreaBaseDisplay { view: C2dCanvas; context: C2dCanvasContext; entity: AreaLineEntity; layer: C2dLayer; lengthDimension: C2dLinearDimension; isDimensionArrowForward: boolean; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; protected _selectionService: SelectionService; protected _hoverService: HoverService; protected _keyboardService: KeyboardDeviceService; constructor(); setup(): void; createNode(): any; canDraw(): boolean; createPolygonDimensions(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; onMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onMouseOut(sender: ListenerContext, event: V2dHookEvent): void; onLengthValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onDraw(displayContext?: DisplayContext): void; updatePolygonDimensions(): void; onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void; checkCurrentDimensionRelationSelect(): string; initDimensionArrowAndEditable(): void; defaultDimensionArrow(): void; showDimension(): void; hideDimension(): void; onSelectionHover(sender: ListenerContext, event: SelectionEvent): void; onSelectionUnhover(sender: ListenerContext, event: SelectionEvent): void; showGraphic(): void; hideGraphic(): void; isBelongToArea(node: any): boolean; onSelectNode(sender: ListenerContext, event: SelectionEvent): void; onUnSelectNode(sender: ListenerContext, event: SelectionEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/polygon/C2dFloorplanAreaPoint" { 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 { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent'; 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 { AreaPointEntity } from 'sk/editor/scheme/floorplan/entity/AreaPointEntity'; 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 { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { C2dAreaBaseDisplay } from "sk/frame/logic/surface/area/view/C2dAreaBaseDisplay"; export class C2dFloorplanAreaPoint extends C2dAreaBaseDisplay { view: C2dCanvas; context: C2dCanvasContext; entity: AreaPointEntity; layer: C2dLayer; snapPoints: Types; snapLength: number; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineGraphics: V2dGraphicDrawing; protected snapLines: Types; static mouseOverColor: number; static mouseOutColor: number; static mouseOverAlpha: number; static mouseOutAlpha: number; protected _selectionService: SelectionService; constructor(); setup(): void; initSnapPoints(): Types; canDraw(): boolean; onDragStart(sender: ListenerContext, event: V2dHookEvent): void; onDragMove(sender: ListenerContext, event: V2dHookEvent): void; onDragEnd(sender: ListenerContext, event: V2dHookEvent): void; onMouseOver(sender: ListenerContext, event: V2dHookEvent): void; onMouseOut(sender: ListenerContext, event: V2dHookEvent): void; onDraw(displayContext?: DisplayContext): void; showGraphic(): void; hideGraphic(): void; isBelongToArea(node: any): boolean; onSelectNode(sender: ListenerContext, event: SelectionEvent): void; onUnSelectNode(sender: ListenerContext, event: SelectionEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/polygon/C2dFloorplanAreaPolygon" { 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 { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; 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 { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { AreaPolygonEntity } from 'sk/editor/scheme/floorplan/entity/AreaPolygonEntity'; import { C2dContent } from 'sk/editor/logic/view/canvas2d/C2dContent'; export class C2dFloorplanAreaPolygon extends C2dContent { entity: AreaPolygonEntity; areaGraphics: V2dGraphicDrawing; areaNameText: V2dGraphicText; polygonDimensions: Array; distDimensions: Array; dimensionLines: Array<{ areaLine: Line2; parallelLine: Line2; }>; protected labelFontSize: number; constructor(); setup(): void; setupLayer(): void; onScaleChange(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; onDragMove(sender: ListenerContext, event: V2dHookEvent): boolean; calculateDimensionLines(): void; createNode(): void; canDraw(): boolean; updateShape(): void; drawPolygonSegement(): void; drawPolygonRectOrArea(): void; createPolygonDimensions(): void; updatePolygonDimensions(points: Array): void; disposePolygonDimensions(): void; onLengthValueChanged(sender: ListenerContext, event: DimensionEvent): void; onLengthValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; onInputSwitching(sender: ListenerContext, event: any): void; updateDistDimensions(): void; disposeDistDimensions(): void; dispose(): void; } } declare module "sk/frame/logic/surface/polygon/action/GraphicPolygonDeleteAction" { import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { AreaPolygonEntity } from 'sk/editor/scheme/floorplan/entity/AreaPolygonEntity'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class GraphicPolygonDeleteAction extends SchemeAction { element: AreaPolygonElement; entity: AreaPolygonEntity; parentElement: FloorplanElement; constructor(); onExecute(event?: any): void; deletePolygon(): void; revertPolygon(): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/polygon/event/GraphicPolygonDrawEvent" { import { PolygonTypeEnum } from 'sk/data/family/enumeration/brep/PolygonTypeEnum'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; export class GraphicPolygonDrawEvent extends FamilyInstanceActionEvent { structureCd: PolygonTypeEnum; assign(event: GraphicPolygonDrawEvent): void; free(): void; } } declare module "sk/frame/logic/surface/polygon/action/GraphicPolygonDrawAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { PolygonTypeEnum } from 'sk/data/family/enumeration/brep/PolygonTypeEnum'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { GraphicPolygonDrawEvent } from "sk/frame/logic/surface/polygon/event/GraphicPolygonDrawEvent"; export class GraphicPolygonDrawAction extends SchemeAction { protected polygon: AreaPolygonElement; structureCd: PolygonTypeEnum; constructor(); onExecute(event?: GraphicPolygonDrawEvent): void; createAreaPolygon(points: Array): boolean; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/polygon/action/GraphicPolygonGenerateWallAction" { import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement'; import { PolygonTypeEnum } from 'sk/data/family/enumeration/brep/PolygonTypeEnum'; import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { FloorplanEntity } from 'sk/editor/scheme/floorplan/entity/FloorplanEntity'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; type InnerLine = { graphic: Line2; type: string; partner: Line2; }; export class GraphicPolygonGenerateWallAction extends SchemeAction { protected polygon: AreaPolygonElement; element: FloorplanElement; entity: FloorplanEntity; structureCd: PolygonTypeEnum; onExecute(event?: FamilyInstanceActionEvent): void; calculatePolygonUnion(): boolean; initInnerDataToFindPartner(inners: Vector2[][], referPolygons: Vector2[][]): InnerLine[][]; checkInnderSegementsValid(inners: Vector2[][], referPolygons: Vector2[][]): InnerLine[][]; parallelLineCutSegment(parallel1: Line2, parallel2: Line2, beCutLine: Line2): Line2; calculateRoomWallCenterLine(innerPolygons: Vector2[][], referPolygons: Vector2[][]): void; roomWallCenterLineGenerateWall(): void; createWallByCenterLine(): void; multiRoomMergeWall(): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/polygon/util/PolygonSnapModeEnum" { export class PolygonSnapModeEnum { static Polygon: string; static Room: string; static PolygonRoom: string; } } declare module "sk/frame/logic/surface/polygon/display/GraphicPolygonDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { W2dPolygonDimension } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dPolygonDimension'; import { PolygonSnapModeEnum } from "sk/frame/logic/surface/polygon/util/PolygonSnapModeEnum"; export class GraphicPolygonDimension extends W2dPolygonDimension { dimensionMode: PolygonSnapModeEnum; constructor(); onSettingChanged(sender: ListenerContext, event: any): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; protected getContentPolygon(): Array; protected setReferencePolygons(): void; } } declare module "sk/frame/logic/surface/polygon/display/GraphicPolygonDrawActionDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; 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 { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent'; import { DisplayContext } from 'foundation/editor/view/base/DisplayContext'; import { PolygonTypeEnum } from 'sk/data/family/enumeration/brep/PolygonTypeEnum'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; import { W2dTemp } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dTemp'; 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 { C2dCanvasEvent } from 'sk/editor/logic/view/canvas2d/C2dCanvasEvent'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { C2dLayers } from 'sk/editor/logic/view/canvas2d/C2dLayers'; import { GraphicPolygonDrawAction } from "sk/frame/logic/surface/polygon/action/GraphicPolygonDrawAction"; import { PolygonSnapModeEnum } from "sk/frame/logic/surface/polygon/util/PolygonSnapModeEnum"; export class GraphicPolygonDrawActionDisplay extends W2dTemp { context: C2dCanvasContext; view: C2dCanvas; layer: C2dLayer; layers: C2dLayers; node: V2dGraphicContainer; areaPoints: Vector2[]; allAreaPoints: Vector3[][]; protected graphics: V2dGraphicDrawing; protected defaultZ: number; protected _inference: PointInference; polygonType: PolygonTypeEnum; action: GraphicPolygonDrawAction; protected points: Vector2[]; protected lastP: Vector2; protected targetPoint: Vector2; protected dimension: C2dLinearDimension; protected dimensionEditing: boolean; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineGraphics: V2dGraphicDrawing; protected xAxisDimension: V2dGraphicText; protected yAxisDimension: V2dGraphicText; snapMode: PolygonSnapModeEnum; snapLength: number; setup(): void; createNode(): void; updateInference(): void; private linesFromPoints; onActivate(): void; onDeactivate(): void; createLineDimension(name?: string, editable?: boolean, focus?: boolean): C2dLinearDimension; updateLengthDimension(dimension: C2dLinearDimension, startV: Value2, endV: Value2): void; onDraw(context?: DisplayContext): void; onScaleChanged(sender: ListenerContext, event: C2dCanvasEvent): void; get scale(): number; protected getCanvasPoints(points: Vector2[]): Vector2[]; protected getCanvasPoint(point: Value2): Vector2; updateShape(): void; createRectAngleDimensions(): void; updateRectAngleDimensions(start: Vector2, end: Vector2): void; needFill(): boolean; protected addPoint(p: Value2): void; protected tryComplete(): void; protected tryCancel(): void; onMouseClick(sender: ListenerContext, event: V2dHookEvent): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/singlelinewall/util/PolygonRoomElementUtil" { import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { FamilyStructure } from 'sk/data/family/library/FamilyStructure'; import { PolygonRoomElement } from 'sk/data/scheme/database/floorplan/element/PolygonRoomElement'; import { PolygonWallElement } from 'sk/data/scheme/database/floorplan/element/PolygonWallElement'; import { PolygonWallPointElement } from 'sk/data/scheme/database/floorplan/element/PolygonWallPointElement'; export class PolygonRoomElementUtil { static getPolygonRoomOutline(area: PolygonRoomElement): Array>; static createPolygonRoomFromPoints(parent: BrepElement, points: Array, holePoints?: Array>): PolygonRoomElement; static createAreaPolygonHoleFromPoints(parent: BrepElement, points: Array): PolygonRoomElement; static createWallPointByValue(structure: FamilyStructure, x?: number, y?: number): PolygonWallPointElement; static createWallLineByPoints(structure: FamilyStructure, begin: PolygonWallPointElement, end: PolygonWallPointElement): PolygonWallElement; private static createPolygonRoomChildrenByPoints; } } declare module "sk/frame/logic/surface/singlelinewall/action/PolygonRoomAddAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { PolygonRoomElement } from 'sk/data/scheme/database/floorplan/element/PolygonRoomElement'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class PolygonRoomAddAction extends SchemeAction { protected polygon: PolygonRoomElement; constructor(); onExecute(event?: any): void; createAreaPolygon(points: Array): boolean; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/singlelinewall/action/PolygonRoomAddActionDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Value2 } from 'foundation/runtime/math/Value2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; 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 { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; import { W2dTemp } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dTemp'; 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 { C2dCanvasEvent } from 'sk/editor/logic/view/canvas2d/C2dCanvasEvent'; import { C2dLayer } from 'sk/editor/logic/view/canvas2d/C2dLayer'; import { C2dLayers } from 'sk/editor/logic/view/canvas2d/C2dLayers'; import { PolygonRoomAddAction } from "sk/frame/logic/surface/singlelinewall/action/PolygonRoomAddAction"; export class PolygonRoomAddActionDisplay extends W2dTemp { context: C2dCanvasContext; view: C2dCanvas; layer: C2dLayer; layers: C2dLayers; node: V2dGraphicContainer; areaPoints: Vector2[]; allAreaPoints: Vector3[][]; protected graphics: V2dGraphicDrawing; protected defaultZ: number; protected _inference: PointInference; action: PolygonRoomAddAction; protected points: Vector2[]; protected lastP: Vector2; protected targetPoint: Vector2; protected dimension: C2dLinearDimension; protected dimensionEditing: boolean; protected _alignmentLines: C2dAlignmentLines; protected _alignmentLineGraphics: V2dGraphicDrawing; setup(): void; createNode(): void; updateInference(): void; private linesFromPoints; onActivate(): void; onDeactivate(): void; createLineDimension(name?: string, editable?: boolean, focus?: boolean): C2dLinearDimension; updateLengthDimension(dimension: C2dLinearDimension, startV: Value2, endV: Value2): void; onDraw(context?: DisplayContext): void; onScaleChanged(sender: ListenerContext, event: C2dCanvasEvent): void; get scale(): number; protected getCanvasPoints(points: Vector2[]): Vector2[]; protected getCanvasPoint(point: Value2): Vector2; updateShape(): void; protected addPoint(p: Value2): void; protected tryComplete(): void; protected tryCancel(): void; onMouseClick(sender: ListenerContext, event: V2dHookEvent): void; onMouseDown(sender: ListenerContext, event: V2dHookEvent): void; onMouseMove(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/singlelinewall/action/PolygonRoomDeleteAction" { import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement'; import { PolygonRoomElement } from 'sk/data/scheme/database/floorplan/element/PolygonRoomElement'; import { PolygonRoomNode } from 'sk/data/scheme/database/floorplan/model/PolygonRoomNode'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class PolygonRoomDeleteAction extends SchemeAction { element: PolygonRoomElement; entity: PolygonRoomNode; parentElement: FloorplanElement; constructor(); onExecute(event?: any): void; deletePolygon(): void; revertPolygon(): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/singlelinewall/event/PolygonRoomActionEvent" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ElementNode } from 'foundation/data/common/element/ElementNode'; import { SurfaceElement } from 'sk/data/family/element/instance/SurfaceElement'; import { SurfaceNode } from 'sk/data/family/model/instance/SurfaceNode'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; export class PolygonRoomActionEvent extends FamilyInstanceActionEvent { surfaceElement: SurfaceElement; surfaceNode: SurfaceNode; element: ElementNode; entity: DataNode; moveOffset: Vector2; moveReceive: boolean; assign(event: PolygonRoomActionEvent): void; free(): void; } } declare module "sk/frame/logic/surface/singlelinewall/action/PolygonRoomDimensionOffsetAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { PolygonRoomElement } from 'sk/data/scheme/database/floorplan/element/PolygonRoomElement'; import { PolygonRoomNode } from 'sk/data/scheme/database/floorplan/model/PolygonRoomNode'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; import { PolygonRoomActionEvent } from "sk/frame/logic/surface/singlelinewall/event/PolygonRoomActionEvent"; export class PolygonRoomDimensionOffsetAction extends SchemeAction { offset: Vector2; entity: PolygonRoomNode; element: PolygonRoomElement; constructor(); onExecute(event?: PolygonRoomActionEvent): void; move(offset: Vector2): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/singlelinewall/action/PolygonRoomMoveAction" { import { TypeMap } from 'cross/runtime/lang/collection/TypeMap'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { PolygonRoomElement } from 'sk/data/scheme/database/floorplan/element/PolygonRoomElement'; import { PolygonRoomNode } from 'sk/data/scheme/database/floorplan/model/PolygonRoomNode'; import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class PolygonRoomMoveAction extends SchemeAction { offset: Vector3; entity: PolygonRoomNode; element: PolygonRoomElement; areaPoints: Array; areaPointsCacheMap: TypeMap; areaPointsNewMap: TypeMap; constructor(); isContentMoved(): boolean; move(offset: Vector3, parameters: any): void; saveAreaPointDatas(): void; saveNewDatas(): void; translationAreaPolygon(offset: Vector3): void; onExecute(event: FamilyInstanceActionEvent): void; onMove(event: FamilyInstanceActionEvent): void; protected computeMove(moveEnd?: boolean): void; onMoveEnd(): void; onReceive(code: string, event: FamilyInstanceActionEvent): boolean; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/singlelinewall/event/PolygonWallPointMoveEvent" { import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; export class PolygonWallPointMoveEvent extends FamilyInstanceActionEvent { element: any; entity: any; position: any; offset1: any; free(): void; } } declare module "sk/frame/logic/surface/singlelinewall/action/PolygonWallPointMoveAction" { import { Vector2 } from 'foundation/runtime/math/Vector2'; import { AreaLineElement } from 'sk/data/family/element/brep/area/AreaLineElement'; import { AreaPointElement } from 'sk/data/family/element/brep/area/AreaPointElement'; import { PolygonRoomElement } from 'sk/data/scheme/database/floorplan/element/PolygonRoomElement'; import { PolygonWallPointElement } from 'sk/data/scheme/database/floorplan/element/PolygonWallPointElement'; import { PolygonRoomNode } from 'sk/data/scheme/database/floorplan/model/PolygonRoomNode'; import { PolygonWallPointNode } from 'sk/data/scheme/database/floorplan/model/PolygonWallPointNode'; import { SchemeAction } from 'sk/editor/scheme/action/SchemeAction'; export class PolygonWallPointMoveAction extends SchemeAction { element: PolygonWallPointElement; entity: PolygonWallPointNode; moveBeginPosition: Vector2; moveEndPosition: Vector2; polygonRoomElement: PolygonRoomElement; polygonRoomEntity: PolygonRoomNode; holePolygonRoomElement: PolygonRoomElement; holePolygonRoomNode: PolygonRoomNode; private _points; isDeletePoint: boolean; deletePointElement: AreaPointElement; deletePointIndex: number; deleteLineElement: AreaLineElement; deleteLineIndex: number; changeLineElement: AreaLineElement; targetPointElement: AreaPointElement; constructor(); onExecute(event?: any): void; onReceive(code: string, event: any): boolean; private isPointValid; private isOnSegment; private isPointOnLineEnd; deletePoint(pointNode: PolygonWallPointNode): void; updatePolygonEntity(oldEdgeBeginIndex: any): void; onRedo(): void; onUndo(): void; } } declare module "sk/frame/logic/surface/singlelinewall/display/C2dFloorplanDisplay" { 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 { FloorplanEntity } from 'sk/editor/scheme/floorplan/entity/FloorplanEntity'; import { C2dBrep } from 'sk/editor/logic/view/canvas2d/C2dBrep'; export class C2dFloorplanDisplay extends C2dBrep { entity: FloorplanEntity; backPolygon: { outline: Array; holes: Array>; }; wallWidth: number; constructor(); setup(): void; onScaleChange(): void; setupLayer(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; createNode(): void; canDraw(): boolean; onDraw(displayContext?: DisplayContext): void; updateShape(): void; calculateBackground(): void; dispose(): void; } } declare module "sk/frame/logic/surface/singlelinewall/display/C2dPolygonRoomDimensionController" { import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { ActionService } from 'foundation/editor/view/action/ActionService'; import { W2dContentDimensionController } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimensionController'; export class C2dPolygonRoomDimensionController extends W2dContentDimensionController { protected _actionService: ActionService; dispatch(event: DimensionEvent): void; } } declare module "sk/frame/logic/surface/singlelinewall/display/C2dPolygonRoomDimension" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Line2 } from 'foundation/runtime/math/Line2'; import { Vector2 } from 'foundation/runtime/math/Vector2'; import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent'; import { W2dPolygonDimension } from 'sk/editor/scheme/view/canvas2d/gizmo/W2dPolygonDimension'; type DemensionLineResult = { distance: number; dir: Vector2; nearLine: Line2; ref: any; }; export class C2dPolygonRoomDimension extends W2dPolygonDimension { c2dAreaHoleDisplayDimensionFlag: number; constructor(); onSettingChanged(sender: ListenerContext, event: any): void; onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void; protected getContentPolygon(): Array; protected setReferencePolygons(): void; protected getLineLineResult(line: Line2, referenceLine: Line2, ref: any, result: DemensionLineResult): void; } } declare module "sk/frame/logic/surface/singlelinewall/display/SinglePolygonRoomInstanceController" { 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 { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { SchemeContentController } from 'sk/editor/scheme/view/base/SchemeContentController'; import { C3dContent } from 'sk/editor/logic/view/webgl3d/C3dContent'; export class SinglePolygonRoomInstanceController 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; onDragStart(sender: ListenerContext, event: FamilyInstanceActionEvent): void; onClick(sender: ListenerContext, event: ContentActionEvent): boolean; dispatchEvent(code: any, event: any): boolean; } } declare module "sk/frame/logic/surface/singlelinewall/display/C2dPolygonRoomDisplay" { 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 { V2dGraphicText } from 'foundation/editor/view/view2d/render/V2dGraphicText'; import { PolygonRoomNode } from 'sk/data/scheme/database/floorplan/model/PolygonRoomNode'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { C2dContent } from 'sk/editor/logic/view/canvas2d/C2dContent'; export class C2dPolygonRoomDisplay extends C2dContent { entity: PolygonRoomNode; areaGraphics: V2dGraphicDrawing; areaNameText: V2dGraphicText; polygonDimensions: Array; protected labelFontSize: number; constructor(); setup(): void; onScaleChange(): void; setupLayer(): void; onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void; createNode(): void; canDraw(): boolean; updateShape(): void; createPolygonDimensions(): void; updatePolygonDimensions(polygons: Array>): void; disposePolygonDimensions(): void; dispose(): void; } } declare module "sk/frame/logic/surface/singlelinewall/display/C2dPolygonWallDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService'; 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 { PolygonWallNode } from 'sk/data/scheme/database/floorplan/model/PolygonWallNode'; 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 { C2dAreaBaseDisplay } from "sk/frame/logic/surface/area/view/C2dAreaBaseDisplay"; import { C2dAreaEditLineDimension } from "sk/frame/logic/surface/area/view/C2dAreaEditLineDimension"; export class C2dPolygonWallDisplay extends C2dAreaBaseDisplay { view: C2dCanvas; layer: C2dLayer; context: C2dCanvasContext; entity: PolygonWallNode; nodeGraphics: V2dGraphicDrawing; node: V2dGraphicContainer; protected _selectionService: SelectionService; protected _keyboardService: KeyboardDeviceService; surplusNodeIds: Array; protected _hookManager: V2dHookManager; pickTolerance: number; private visibleFlag; constructor(); get scale(): number; setupLayer(): void; setup(): void; onRefreshDisplay(sender: any, elementEvent: any): void; onVisible(sender: any, elementEvent: any): void; show(): void; hide(): void; onElementEvent(sender: any, elementEvent: any): void; onUnSelectAllElem(): void; collectSurplusNode(): void; canDraw(): boolean; check(): boolean; createNode(): any; updateShape(): void; onAddToView(): void; drawGraphic(): void; entityFindDimensionGizmo(): C2dAreaEditLineDimension; disposeEntityGizmo(): void; onDraw(displayContext?: DisplayContext): void; selectOneEdgeSurface(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/singlelinewall/display/C2dPolygonWallEditDimension" { 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 { PolygonWallNode } from 'sk/data/scheme/database/floorplan/model/PolygonWallNode'; import { C2dLinearDimension } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension'; import { C2dLinearDimensionStateEnum } from 'sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimensionStateEnum'; import { DimensionTypeEnum } from 'sk/editor/scheme/floorplan/entity/DimensionTypeEnum'; import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo'; export class C2dPolygonWallEditDimension extends C2dGizmo { entity: PolygonWallNode; dimensionType: DimensionTypeEnum; dimension: C2dLinearDimension; changeSizeDir: boolean; _statusShapeChanged: boolean; entitySelectStatus: boolean; protected _keyboardService: KeyboardDeviceService; protected _selectionService: SelectionService; private visibleFlag; private selectLineEntity; constructor(); setup(): void; setArrowDir(flag: boolean): void; onActivate(): void; private onElementEvent; private onUnSelectAllElem; 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; computeParallelAdjacentPoint(): 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/frame/logic/surface/singlelinewall/display/C2dPolygonWallPointDisplay" { import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Vector2 } from 'foundation/runtime/math/Vector2'; 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 { PolygonWallPointNode } from 'sk/data/scheme/database/floorplan/model/PolygonWallPointNode'; 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 { C2dAreaBaseDisplay } from "sk/frame/logic/surface/area/view/C2dAreaBaseDisplay"; type ReferencePoint = { point: Vector2; canvasPoint: Vector2; referenceId: string; radius: number; }; export class C2dPolygonWallPointDisplay extends C2dAreaBaseDisplay { view: C2dCanvas; layer: C2dLayer; context: C2dCanvasContext; entity: PolygonWallPointNode; nodeGraphics: V2dGraphicDrawing; node: V2dGraphicContainer; protected _selectionService: SelectionService; surplusNodeIds: Array; protected _hookManager: V2dHookManager; protected referencePoint: ReferencePoint; private visibleFlag; constructor(); get scale(): number; setupLayer(): void; setup(): void; onRefreshDisplay(sender: any, elementEvent: any): void; onVisible(sender: any, elementEvent: any): void; onElementEvent(sender: any, elementEvent: any): void; onUnSelectAllElem(): void; collectSurplusNode(): void; canDraw(): boolean; show(): void; hide(): void; check(): boolean; updateShape(): void; drawGraphic(): void; onDraw(displayContext?: DisplayContext): void; selectOnePointEntity(): void; onClick(sender: ListenerContext, event: V2dHookEvent): void; onDragStart(sender: ListenerContext, event: V2dHookEvent): void; onDragMove(sender: ListenerContext, event: V2dHookEvent): void; dispose(): void; } } declare module "sk/frame/logic/surface/singlelinewall/display/PolygonWallPointMoveActionDisplay" { 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 { PolygonWallPointNode } from 'sk/data/scheme/database/floorplan/model/PolygonWallPointNode'; import { PointInference } from 'sk/editor/scheme/floorplan/view/canvas2d/inference/PointInference'; import { W2dTemp } from 'sk/editor/scheme/floorplan/view/canvas2d/W2dTemp'; import { C2dAlignmentLines } from 'sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines'; import { PolygonWallPointMoveAction } from "sk/frame/logic/surface/singlelinewall/action/PolygonWallPointMoveAction"; export class PolygonWallPointMoveActionDisplay extends W2dTemp { action: PolygonWallPointMoveAction; protected _planeEditPoint: PolygonWallPointNode; 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; private linesFromPoints; } } declare module "sk/frame/logic/surface/singlelinewall/event/PolygonRoomEditEvent" { import { FamilyInstanceActionEvent } from 'sk/editor/scheme/action/instance/FamilyInstanceActionEvent'; import { SchemeEditorDocument } from 'sk/frame/logic/scheme/SchemeEditorDocument'; export class PolygonRoomEditEvent extends FamilyInstanceActionEvent { selectObject: any; document: SchemeEditorDocument; tValue: number; key: string; assign(event: PolygonRoomEditEvent): void; free(): void; } }