///
///
///
///
///
///
///
///
///
///
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