;
}
}
declare module "sk/editor/logic/ui/base/UiLogicContainer" {
import { UiContainer, UiContainerProps, UiContainerState } from 'foundation/editor/ui/core/UiContainer';
export interface UiLogicContainerProps extends UiContainerProps {
style?: any;
}
export interface UiLogicContainerState extends UiContainerState {
}
export class UiLogicContainer extends UiContainer
{
}
}
declare module "sk/editor/logic/ui/base/UiLogicControl" {
import { UiControl, UiControlProps, UiControlState } from 'foundation/editor/ui/core/UiControl';
export interface UiLogicControlProps extends UiControlProps {
style?: any;
}
export interface UiLogicControlState extends UiControlState {
}
export class UiLogicControl
extends UiControl
{
}
}
declare module "sk/editor/logic/ui/base/UiSafeLogicContainer" {
import { UiSafeContainer, UiSafeContainerProps, UiSafeContainerState } from 'foundation/editor/ui/core/UiSafeContainer';
export interface UiSafeLogicContainerProps extends UiSafeContainerProps {
}
export interface UiSafeLogicContainerState extends UiSafeContainerState {
}
export class UiSafeLogicContainer
extends UiSafeContainer
{
}
}
declare module "sk/editor/logic/ui/base/UiSafeLogicControl" {
import { UiSafeControl, UiSafeControlProps, UiSafeControlState } from 'foundation/editor/ui/core/UiSafeControl';
export interface UiSafeLogicControlProps extends UiSafeControlProps {
style?: any;
}
export interface UiSafeLogicControlState extends UiSafeControlState {
}
export class UiSafeLogicControl
extends UiSafeControl
{
}
}
declare module "sk/editor/logic/ui/component/util/UiFormulaDataUtil" {
import { ElementNode } from 'foundation/data/common/element/ElementNode';
import { VariableService } from 'sk/data/family/element/config/variable/VariableService';
export enum FormulaDataMentionsTypeEnum {
Features = "features",
ElementProperty = "elementProperty",
SystemVariable = "systemVariable",
GlobalVariable = "globalVariable",
DataBaseVariable = "dataBaseVariable",
DocumentVariable = "documentVariable",
Unknown = "Unknown"
}
export class FormulaDataSearchInfo {
id: string;
code: string;
name: string;
value: string;
type: string;
}
export type FormulaDataSearcResult = Array;
export class UiFormulaDataUtil {
protected static _systemConfigVariableService: VariableService;
static dataMasterFeaturesSearchAsync(str: string, selectElement: any, callBack: any): Promise;
static dataElementPropertySearch(str: string, ele: ElementNode, callBack: any): FormulaDataSearcResult;
static dataSystemVariableSearch(str: string, callBack: any): FormulaDataSearcResult;
static dataCustomVariableSearchAsync(str: string, selectElement: any, callBack: any): Promise;
static mentionsDataSearch(str: string, type: FormulaDataMentionsTypeEnum, selectElement?: ElementNode, callBack?: any): FormulaDataSearcResult;
static checkDataMentionType(str: string): FormulaDataMentionsTypeEnum;
}
}
declare module "sk/editor/logic/ui/component/util/UiFormulaStringUtil" {
export const FormulaSplitter: string;
export class UiFormulaStringUtil {
static getInputSelectStart(input: any): number;
static getInputSelectEnd(input: any): number;
static getInputSelectString(input: any): string;
static setInputSelectStart(input: any, index: number): void;
static setInputSelectEnd(input: any, index: number): void;
static stringInsertValueByIndex(value: string, index: number, insertValue: string): string;
static pickFormulaTargetString(inputValue: string): string | boolean;
}
}
declare module "sk/editor/logic/ui/component/UiFormulaInputContentReminder" {
import * as React from 'react';
interface UiFormulaInputContentReminderProps {
title: string;
info: Array<{
"insertValue": string;
"buttonDescription": string;
"name": string;
"grammar": string;
"example": string;
}>;
parentHandleButtonClick(string: any): any;
setButtonDescription(content: JSX.Element): any;
}
export class UiFormulaInputContentReminder extends React.Component {
handleButtonClick(clickString: string, e: any): void;
handleMouseEnter(value: {
"insertValue": string;
"buttonDescription": string;
"name": string;
"grammar": string;
"example": string;
}, e: any): void;
handleMouseLeave(e: any): void;
makeButtonArray(array: any, key_i: any): any;
makeRowArray(info: Array<{
"insertValue": string;
"buttonDescription": string;
"name": string;
"grammar": string;
"example": string;
}>): Array;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/component/UiFormulaInputListContentReminder" {
import * as React from 'react';
interface UiFormulaInputListContentReminderProps {
title: string;
codeArray: Array<{
"code": string;
"value": string;
}>;
inserListContent(): any;
setCurrentContent(string: any): any;
children?: any;
}
export class UiFormulaInputListContentReminder extends React.Component {
state: {
currentIndex: number;
};
addParameterToTextArea: (insertString: string) => void;
setCurrentIndex: (index: any, item: {
"code": string;
"value": string;
}, event: any) => void;
handleListButtonClick(event: any): void;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/component/UiFormulaInputComponent" {
import * as React from 'react';
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent';
import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService';
import { UiDefineEditControlProps, UiDefineEditControlState, UiDefineEditControl } from 'sk/editor/frame/ui/base/UiDefineEditControl';
import { FormulaDataMentionsTypeEnum, FormulaDataSearchInfo } from "sk/editor/logic/ui/component/util/UiFormulaDataUtil";
export interface UiFormulaInputComponentProps extends UiDefineEditControlProps {
}
export interface UiFormulaInputComponentState extends UiDefineEditControlState {
value: string;
valid: string;
editorModalVisible: boolean;
buttonDescription: JSX.Element;
}
export class UiFormulaInputComponent extends UiDefineEditControl
{
state: UiFormulaInputComponentState;
record: any;
mentionsType: FormulaDataMentionsTypeEnum;
mentionsStr: string;
preOldValue: string;
nextOldValue: string;
codeArray: Array<{
"code": string;
"value": string;
}>;
currentContent: string;
mentionsData: Array;
isInputMounted: boolean;
mentionsSelectItem: FormulaDataSearchInfo;
mentionsContainerHover: boolean;
canExecuteBlur: boolean;
canExecuteEnter: boolean;
protected _keyboardService: KeyboardDeviceService;
constructor(props?: any, context?: any);
componentStatusChange(state: any, props: any): void;
componentDidMount(): void;
componentWillUnmount(): void;
protected getDisplayValue(): any;
protected endsWith(str1: string, str2: string): boolean;
onInputChange: (event: any) => void;
onInputPressEnter: (e: any) => void;
onInputBlur: (e: any) => void;
onValueConfirm: (e: any) => void;
resetMentions(): void;
validate(): boolean;
buildFormItemOptions(): any;
private onEditorModalShow;
dataCustomCallback: (results: Array) => void;
getCursorPos: (domRef: any) => {
start: number;
end: number;
};
insertAt: (domRef: any, pos: any, str: any) => void;
setCursorPos: (domRef: any, pos: any) => void;
parentHandleButtonClick: (clickString: String) => void;
setButtonDescription: (content: JSX.Element) => void;
setCurrentContent: (liContent: any) => void;
inserListContent: () => void;
private makeEditorModal;
private onEditorOK;
private onEditorCancel;
buildMentionsStyleAuto(): any;
buildMentionsList(): any;
buildMentionsItem: (item: any) => React.JSX.Element;
onKeyDown: (sender: ListenerContext, event: KeyboardDeviceEvent) => void;
getMentionsPickIndex(): number;
pickNextMentionsItem(): void;
resetCursorInSplitEnd: () => void;
pickPreMentionsItem(): void;
mentionsItemAutoScroll(): void;
enterPickMentionsItem(): void;
onMentionsItemEnter: (item: FormulaDataSearchInfo) => void;
onMentionsItemLeave: (item: FormulaDataSearchInfo) => void;
pickMentionsItemValue: (value: any) => void;
resetMentionsStatus(): void;
splitInputValue(value: string): void;
fetchMentionsData(): void;
fetchMentionsDataCallBack: (results: Array) => void;
checkMentionsType(str: string): FormulaDataMentionsTypeEnum;
buildEditInput(): any;
}
}
declare module "sk/editor/logic/ui/component/UiPopoverTitleComponent" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiPopoverTitleComponentProps extends UiLogicControlProps {
content: any;
popoverContent: any;
isShowPopover?: boolean;
option?: any;
}
export interface UiPopoverTitleComponentState extends UiLogicControlState {
popoverVisble: boolean;
}
export class UiPopoverTitleComponent extends UiLogicControl
{
constructor(p?: any, context?: any);
onOpenChange: () => (visible: boolean) => void;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/control/UiLogicButton" {
import { UiButton, UiButtonProps, UiButtonState } from 'foundation/editor/ui/form/UiButton';
export interface UiLogicButtonProps extends UiButtonProps {
mode?: any;
}
export interface UiLogicButtonState extends UiButtonState {
}
export class UiLogicButton extends UiButton {
get styleClass(): string;
}
}
declare module "sk/editor/logic/ui/control/UiLogicDrop" {
import { UiOptionPermissionControl, UiOptionPermissionControlState, UiOptionPermissionControlProps } from 'foundation/editor/ui/core/UiOptionPermissionControl';
export interface UiLogicDropProps extends UiOptionPermissionControlProps {
label: string;
}
export interface UiLogicDropState extends UiOptionPermissionControlState {
className: string;
enable: boolean;
icon: string;
label: string;
title: string;
showLabel: boolean;
data: any;
}
export class UiLogicDrop extends UiOptionPermissionControl {
state: UiLogicDropState;
classStr: string;
clickHandle: any;
constructor(props?: any, context?: any);
UNSAFE_componentWillMount(): void;
UNSAFE_componentWillUpdate(nextProps?: any, nextState?: any): void;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/control/UiLogicFormulaInput" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicFormulaInputProps extends UiLogicControlProps {
}
export interface UiLogicFormulaInputState extends UiLogicControlState {
}
export class UiLogicFormulaInput extends UiLogicControl
{
state: UiLogicFormulaInputState;
}
}
declare module "sk/editor/logic/ui/control/UiLogicMemoInput" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicMemoInputProps extends UiLogicControlProps {
}
export interface UiLogicMemoInputState extends UiLogicControlState {
}
export class UiLogicMemoInput
extends UiLogicControl
{
state: UiLogicMemoInputState;
}
}
declare module "sk/editor/logic/ui/control/UiLogicNumberInput" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicNumberInputProps extends UiLogicControlProps {
width?: string;
value?: any;
addonBefore?: any;
addonAfter?: any;
onChanged?: any;
}
export interface UiLogicNumberInputState extends UiLogicControlState {
value: any;
}
export class UiLogicNumberInput
extends UiLogicControl
{
dataValue: any;
props: UiLogicNumberInputProps;
state: UiLogicNumberInputState;
componentPropsChange(nextProps: any, nextContext: any): void;
handleChange: (event: any) => void;
handlePressEnter: (event: any) => void;
handleBlur: (event: any) => void;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/control/UiLogicSearchPanel" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicSearchPanelProps extends UiLogicControlProps {
}
export interface UiLogicSearchPanelState extends UiLogicControlState {
}
export class UiLogicSearchPanel
extends UiLogicControl
{
state: UiLogicSearchPanelState;
}
}
declare module "sk/editor/logic/ui/control/UiLogicSelect" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicSelectProps extends UiLogicControlProps {
}
export interface UiLogicSelectState extends UiLogicControlState {
}
export class UiLogicSelect
extends UiLogicControl
{
state: UiLogicSelectState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/control/UiLogicTextInput" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicTextInputProps extends UiLogicControlProps {
width?: string;
value?: any;
placeholder?: string;
allowClear?: boolean;
addonBefore?: any;
addonAfter?: any;
onChange?: any;
onConfirm?: any;
onCancel?: any;
isSearch?: boolean;
onSearch?: any;
}
export interface UiLogicTextInputState extends UiLogicControlState {
value: any;
}
export class UiLogicTextInput
extends UiLogicControl
{
dataValue: any;
props: UiLogicTextInputProps;
state: UiLogicTextInputState;
constructor(props?: any, context?: any);
componentPropsChange(nextProps: any, nextContext: any): void;
handleChange: (event: any) => void;
handlePressEnter: (event: any) => void;
handleBlur: (event: any) => void;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/dataset/UiLogicActionEnum" {
export class UiLogicActionEnum {
static Insert: string;
static Update: string;
static Delete: string;
static Copy: string;
static Paste: string;
static hasAction(actions: any, actionCd: UiLogicActionEnum): boolean;
}
}
declare module "sk/editor/logic/ui/dataset/UiLogicDataset" {
import { UiDataDataset } from 'foundation/editor/ui/data/UiDataDataset';
export class UiLogicDataset extends UiDataDataset {
}
}
declare module "sk/editor/logic/ui/dataset/UiLogicDatasetEvent" {
import { EventObject } from 'cross/runtime/lang/EventObject';
export class UiLogicDatasetEvent extends EventObject {
}
}
declare module "sk/editor/logic/ui/dataset/UiLogicDatasetEventEnum" {
export class UiLogicDatasetEventEnum {
static Loaded: string;
}
}
declare module "sk/editor/logic/ui/dataset/UiLogicMessageEnum" {
export class UiLogicMessgeEnum {
static EditingInfo: string;
}
}
declare module "sk/editor/logic/ui/dataset/UiLogicModeEnum" {
export class UiLogicModeEnum {
static Insert: string;
static Copy: string;
static Update: string;
static Delete: string;
}
}
declare module "sk/editor/logic/ui/header/UiLogicHeader" {
import { UiSafeContainer, UiSafeContainerProps, UiSafeContainerState } from 'foundation/editor/ui/core/UiSafeContainer';
export interface UiLogicHeaderProps extends UiSafeContainerProps {
}
export interface UiLogicHeaderState extends UiSafeContainerState {
}
export class UiLogicHeader extends UiSafeContainer {
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/modal/UiLogicFeaturesEditModal" {
import { UiSafeContainer, UiSafeContainerProps, UiSafeContainerState } from 'foundation/editor/ui/core/UiSafeContainer';
import { FrameLogicService } from 'sk/editor/frame/service/frame/FrameLogicService';
import { UiDataContext } from 'sk/editor/frame/ui/UiDataContext';
interface UiLogicFeaturesEditModalPorps extends UiSafeContainerProps {
afterClose?: Function;
afterSubmit?: (features: any) => {};
attributeList: any;
attributeValueList: any;
dataContext?: UiDataContext;
}
interface UiLogicFeaturesEditModalState extends UiSafeContainerState {
visible: boolean;
attributeValueList: any;
title: string;
dataSource: Array;
variableId: string;
textureName: string;
nameMessage: string;
materielsCode: string;
codeMessage: string;
texturePic: string;
textureId: string;
texturePicTip: string;
picMessage: string;
linesMessage: string;
defaultLines: string;
closeEdge: boolean;
response: string;
treeNodeKey: string;
canSubmit: boolean;
}
export class UiLogicFeaturesEditModal extends UiSafeContainer
{
attributes: Array;
propData: any;
frame: any;
private readonly title;
protected _frameLogicService: FrameLogicService;
constructor(props: any, context?: any);
private columns;
static getDerivedStateFromProps(nextProps: UiLogicFeaturesEditModalPorps, prevState: UiLogicFeaturesEditModalState): any;
getAttributeAsync(): Promise;
makedata(): void;
createChildTableNodeLoop(tableNode: any, child: any): void;
onOK: (e: any) => Promise;
submitAsync(objectAttributes: any): Promise;
showNormalConfirm: (text: any) => void;
onCancel: (e: any) => void;
useTexture: (textureId: any) => void;
recordChangeAsync: (record: any) => Promise;
rowChange: (record: any, index: any) => void;
makedatas(): any;
private fillDeclareName;
changeValue: (key: any, value: any) => void;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/modal/UiLogicFeaturesEditButton" {
import { DataOptions } from 'cross/data/module/dataset/DataOptions';
import { UiContainer, UiContainerProps, UiContainerState } from 'foundation/editor/ui/core/UiContainer';
import { UiDataContext } from 'sk/editor/frame/ui/UiDataContext';
import { UiFrameDataService } from 'sk/editor/frame/ui/UiFrameDataService';
import { UiFrameService } from 'sk/editor/frame/ui/UiFrameService';
export interface UiLogicFeaturesEditButtonProps extends UiContainerProps {
dataUnit: any;
featureFrameKey: 'sk.platform.logic.module.family.FamilyForm' | 'sk.platform.logic.module.family.CategoryForm';
controller: any;
type?: any;
}
export interface UiLogicFeaturesEditButtonState extends UiContainerState {
visible: boolean;
attributeList: any;
attributeValueList: any;
configModalContent: any;
configModalVisible: boolean;
dataContext: UiDataContext;
treeNodeKey: string;
treeNodeName: string;
filter: any;
}
export class UiLogicFeaturesEditButton extends UiContainer
{
publishModalRef: any;
props: UiLogicFeaturesEditButtonProps;
state: UiLogicFeaturesEditButtonState;
protected _uiFrameService: UiFrameService;
protected _uiFrameDataService: UiFrameDataService;
constructor(props: any, context?: any);
componentStatusChange(state: any, props: any): void;
protected setupDataOptions(): DataOptions;
protected setupUiDataContext(): UiDataContext;
protected buildDataContextAsync(): Promise;
getAttributeAsync(): Promise;
showPublishModal: () => Promise;
showNormalConfirm: (text: any) => void;
afterSubmit: (features: any) => Promise;
afterClose: () => void;
protected makeModal(): JSX.Element;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/selection/UiLogicSelection" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { UiSafeContainer, UiSafeContainerProps, UiSafeContainerState } from 'foundation/editor/ui/core/UiSafeContainer';
export interface UiLogicSelectionProps extends UiSafeContainerProps {
nodeClass: any;
}
export interface UiLogicSelectionState extends UiSafeContainerState {
}
export class UiLogicSelection extends UiSafeContainer {
protected _selectionService: SelectionService;
onSelectionChanged(context: ListenerContext, event: SelectionEvent): void;
componentDidMount(): void;
componentWillUnmount(): void;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/statusbar/UiLogicLock" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicLockProps extends UiLogicControlProps {
className?: string;
onClick?: any;
}
export interface UiLogicLockState extends UiLogicControlState {
}
export class UiLogicLock extends UiLogicControl
{
props: UiLogicLockProps;
state: UiLogicLockState;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/statusbar/UiLogicStatusBar" {
import { PluginService } from 'cross/runtime/framework/plugin/PluginService';
import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService';
import { UiMainDesktop } from 'foundation/editor/ui/desktop/UiMainDesktop';
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicStatusbarProps extends UiLogicControlProps {
}
export interface UiLogicStatusbarState extends UiLogicControlState {
bool: boolean;
}
export class UiLogicStatusBar
extends UiLogicControl
{
state: UiLogicStatusbarState;
desktop: UiMainDesktop;
protected _desktopService: UiDesktopService;
protected _pluginService: PluginService;
classr: string;
constructor(props: any, context?: any);
private onPluginMountEvent;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/statusbar/UiLogicStatusButton" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicStatusButtonProps extends UiLogicControlProps {
label?: string;
title?: string;
icon?: string;
onClick?: any;
}
export interface UiLogicStatusButtonState extends UiLogicControlState {
}
export class UiLogicStatusButton
extends UiLogicControl
{
props: UiLogicStatusButtonProps;
state: UiLogicStatusButtonState;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/statusbar/UiLogicStatusContent" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicStatusContentProps extends UiLogicControlProps {
}
export interface UiLogicStatusContentState extends UiLogicControlState {
}
export class UiLogicStatusContent
extends UiLogicControl
{
state: UiLogicStatusContentState;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/statusbar/UiLogicStatusDebugButton" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicStatusDebugButtonProps extends UiLogicControlProps {
item: any;
}
export interface UiLogicStatusDebugButtonState extends UiLogicControlState {
item: any;
}
export class UiLogicStatusDebugButton extends UiLogicControl {
item: any;
UNSAFE_componentWillMount(): void;
UNSAFE_componentWillUpdate(nextProps?: any, nextState?: any): void;
onClick: (event: any) => void;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/statusbar/UiLogicStatusPopover" {
import { UiContainer, UiContainerProps, UiContainerState } from 'foundation/editor/ui/core/UiContainer';
interface UiLogicStatusPopoverProps extends UiContainerProps {
label: string;
placement?: string;
trigger?: string;
content: any;
childKey?: string;
dontUseClose?: boolean;
onConfirmed?: any;
onCancel?: any;
onClick?: any;
}
interface UiLogicStatusPopoverState extends UiContainerState {
visible: boolean;
}
export class UiLogicStatusPopover extends UiContainer {
state: UiLogicStatusPopoverState;
constructor(props?: any, context?: any);
private onOpenChange;
onShowPopover: (event: any) => void;
private onOk;
private onClose;
protected makeButtons(): JSX.Element;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/statusbar/UiLogicStatusSegment" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicStatusSegmentProps extends UiLogicControlProps {
}
export interface UiLogicStatusSegmentState extends UiLogicControlState {
}
export class UiLogicStatusSegment extends UiLogicControl
{
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/statusbar/UiLogicStatusSplitter" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicStatusSplitterProps extends UiLogicControlProps {
}
export interface UiLogicStatusSplitterState extends UiLogicControlState {
}
export class UiLogicStatusSplitter
extends UiLogicControl
{
state: UiLogicStatusSplitterState;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/statusbar/UiLogicStatusText" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicStatusTextProps extends UiLogicControlProps {
leftSpace: any;
}
export interface UiLogicStatusTextState extends UiLogicControlState {
}
export class UiLogicStatusText
extends UiLogicControl
{
state: UiLogicStatusTextState;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTable" {
import { UiTable, UiTableProps, UiTableState } from 'foundation/editor/ui/table/UiTable';
import { UiLogicDatasetController } from "sk/editor/logic/ui/dataset/UiLogicDatasetController";
export interface UiLogicTableProps extends UiTableProps {
controller?: UiLogicDatasetController;
selectedRows?: Array;
joinTableSelect?: boolean;
onPageChangeAfter?: () => void;
}
export interface UiLogicTableState extends UiTableState {
selectedRows: Array;
}
export class UiLogicTable extends UiTable
{
props: UiLogicTableProps;
state: UiLogicTableState;
controller: UiLogicDatasetController;
constructor(props?: UiLogicTableProps, context?: any);
componentPropsChange(nextProps: any, nextContext: any): void;
get selectedRowKeys(): any;
set selectedRowKeys(keys: any);
componentDidMount(): void;
componentWillUnmount(): void;
onDatasetLoaded(): void;
onRowKey: (record: any) => string;
onRowClick: (event: any, record: any, index: any) => void;
onRowSelectChange: (selectedKeys: Array, selectedRows: Array) => void;
clearSelected(): void;
onPageChange: (page: number, pageSize: number) => void;
protected onChange: (pagination: any, filters: any, sorter: any) => void;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableButtonCell" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent';
import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService';
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
import { UiLogicDatasetController } from "sk/editor/logic/ui/dataset/UiLogicDatasetController";
export interface UiLogicTableButtonCellProps extends UiTableCellProps {
datasetController?: UiLogicDatasetController;
}
export interface UiLogicTableButtonCellState extends UiTableCellState {
saving: boolean;
}
export class UiLogicTableButtonCell extends UiTableCell
{
protected _form: any;
protected datasetController: UiLogicDatasetController;
protected _input: any;
protected _keyboardService: KeyboardDeviceService;
protected _visibleEditoFeatureBtn: boolean;
protected _disableEditFeatureBtn: boolean;
constructor(props?: any, context?: any);
componentDidMount(): void;
componentWillUnmount(): void;
onKeyboardDown(sender: ListenerContext, event: KeyboardDeviceEvent): void;
onInputRef: (value: any) => void;
onInputFocus: () => void;
getRowId(): string;
onEdit: (event: any) => void;
onExitEdit: () => void;
private onDelete;
onSave: (event: any) => void;
onCancel: (event: any) => Promise;
protected resetRowCells(): void;
reset(): void;
onCheckClick: () => void;
onEditorClick: () => Promise;
onCellClick: (event: any) => void;
onDetail: () => void;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableButtonColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export enum LogicButtonTypeEnum {
defalut = 0,
attributeConfig = 1
}
export interface UiLogicTableButtonColumnProps extends UiTableColumnProps {
type?: LogicButtonTypeEnum | null;
onCheckClick?: any;
setRowStatus?: any;
editableStatus?: boolean;
editorAttribute?: boolean;
editorAttributeHandle?: any;
insertResponse?: any;
editableSaveOrCancel?: boolean;
editFeature?: boolean;
detail?: boolean;
useEditorModal?: boolean;
hasImgUploadingIcon?: boolean;
}
export interface UiLogicTableButtonColumnState extends UiTableColumnState {
}
export class UiLogicTableButtonColumn extends UiTableColumn
{
props: UiLogicTableButtonColumnProps;
state: UiLogicTableButtonColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableAttributeButtonCell" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent';
import { KeyboardDeviceService } from 'cross/editor/device/keyboard/KeyboardDeviceService';
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
import { UiFrameService } from 'sk/editor/frame/ui/UiFrameService';
import { UiLogicDatasetController } from "sk/editor/logic/ui/dataset/UiLogicDatasetController";
export interface UiLogicTableAttributeButtonCellProps extends UiTableCellProps {
datasetController?: UiLogicDatasetController;
}
export interface UiLogicTableAttributeButtonCellState extends UiTableCellState {
saving: boolean;
configModal: JSX.Element;
}
export class UiLogicTableAttributeButtonCell
extends UiTableCell
{
protected _form: any;
protected datasetController: UiLogicDatasetController;
protected _input: any;
protected _keyboardService: KeyboardDeviceService;
protected _uiFrameService: UiFrameService;
constructor(props?: any, context?: any);
componentDidMount(): void;
componentWillUnmount(): void;
onKeyboardDown(sender: ListenerContext, event: KeyboardDeviceEvent): void;
onInputRef: (value: any) => void;
onInputFocus: () => void;
onCancel: (event: any) => Promise;
protected resetRowCells(): void;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableColumnProps extends UiTableColumnProps {
}
export interface UiLogicTableColumnState extends UiTableColumnState {
}
export class UiLogicTableColumn extends UiTableColumn
{
props: UiLogicTableColumnProps;
state: UiLogicTableColumnState;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableDateTextColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableTextColumnProps extends UiTableColumnProps {
}
export interface UiLogicTableTextColumnState extends UiTableColumnState {
}
export class UiLogicTableDateTextColumn
extends UiTableColumn
{
props: UiLogicTableTextColumnProps;
state: UiLogicTableTextColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableDateTextCell" {
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
export interface UiLogicTableTextCellProps extends UiTableCellProps {
}
export interface UiLogicTableTextCellState extends UiTableCellState {
}
export class UiLogicTableDateTextCell
extends UiTableCell
{
protected _form: any;
protected _input: any;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableEffectColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableEffectColumnProps extends UiTableColumnProps {
onClick?: any;
}
export interface UiLogicTableEffectColumnState extends UiTableColumnState {
}
export class UiLogicTableEffectColumn
extends UiTableColumn
{
props: UiLogicTableEffectColumnProps;
state: UiLogicTableEffectColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableEffectCell" {
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
export interface UiLogicTableeEffectCellProps extends UiTableCellProps {
}
export interface UiLogicTableeEffectCellState extends UiTableCellState {
effectName: string;
effectId: string;
effectChange: boolean;
}
export class UiLogicTableEffectCell
extends UiTableCell
{
constructor(props?: any, context?: any);
componentDidMount(): void;
onPickChange: (pickData?: any) => void;
onEffectClick: (event: any) => void;
updateMaterialAsync: () => Promise;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableEnumColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableEnumColumnProps extends UiTableColumnProps {
enumType?: any;
}
export interface UiLogicTableEnumColumnState extends UiTableColumnState {
}
export class UiLogicTableEnumColumn extends UiTableColumn
{
props: UiLogicTableEnumColumnProps;
state: UiLogicTableEnumColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableEnumCell" {
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
export interface UiLogicTableEnumCellProps extends UiTableCellProps {
}
export interface UiLogicTableEnumCellState extends UiTableCellState {
}
export class UiLogicTableEnumCell
extends UiTableCell
{
protected _form: any;
protected _input: any;
onInputRef: (value: any) => void;
onInputFocus: () => void;
onToggleEdit: () => void;
onClick: () => void;
onChange: (event: any) => void;
onSave: (event: any) => void;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableIndexCell" {
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
export interface UiLogicTableIndexCellProps extends UiTableCellProps {
}
export interface UiLogicTableIndexCellState extends UiTableCellState {
}
export class UiLogicTableIndexCell
extends UiTableCell
{
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableIndexColumn" {
import { UiTableIndexColumn, UiTableIndexColumnProps, UiTableIndexColumnState } from 'foundation/editor/ui/table/UiTableIndexColumn';
export interface UiLogicTableColumnIndexProps extends UiTableIndexColumnProps {
}
export interface UiLogicTableColumnIndexState extends UiTableIndexColumnState {
}
export class UiLogicTableIndexColumn
extends UiTableIndexColumn
{
static ColumnAlign: string;
props: UiLogicTableColumnIndexProps;
state: UiLogicTableColumnIndexState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableSelectCell" {
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
import { UiLogicDatasetController } from "sk/editor/logic/ui/dataset/UiLogicDatasetController";
import { UiLogicTableSelectColumn } from "sk/editor/logic/ui/table/UiLogicTableSelectColumn";
export interface UiLogicTableSelectCellProps extends UiTableCellProps {
column: UiLogicTableSelectColumn;
}
export interface UiLogicTableSelectCellState extends UiTableCellState {
}
export class UiLogicTableSelectCell
extends UiTableCell
{
protected datasetController: UiLogicDatasetController;
constructor(props?: any, context?: any);
onSave: (value: any) => void;
makeOptions(): Array;
protected onDropdownVisibleChange: (open: boolean) => void;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableSelectColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableSelectColumnProps extends UiTableColumnProps {
options: Array;
onDropdownVisibleChange?: (fileName: string, open: boolean) => void;
}
export interface UiLogicTableSelectColumnState extends UiTableColumnState {
}
export class UiLogicTableSelectColumn extends UiTableColumn
{
props: UiLogicTableSelectColumnProps;
state: UiLogicTableSelectColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableMultipleSelectCell" {
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
import { UiLogicDatasetController } from "sk/editor/logic/ui/dataset/UiLogicDatasetController";
export interface UiLogicTableMultipleSelectCelProps extends UiTableCellProps {
}
export interface UiLogicTableMultipleSelectCelState extends UiTableCellState {
}
export class UiLogicTableMultipleSelectCel
extends UiTableCell
{
protected datasetController: UiLogicDatasetController;
constructor(props?: any, context?: any);
onSave: (value: any) => void;
makeOptions(): Array;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableMultipleSelectColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableMultipleSelectColumnProps extends UiTableColumnProps {
options: Array;
}
export interface UiLogicTableMultipleSelectColumnState extends UiTableColumnState {
}
export class UiLogicTableMultipleSelectColumn extends UiTableColumn
{
props: UiLogicTableMultipleSelectColumnProps;
state: UiLogicTableMultipleSelectColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableNumberColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableNumberColumnProps extends UiTableColumnProps {
minValue?: number;
}
export interface UiLogicTableNumberColumnState extends UiTableColumnState {
}
export class UiLogicTableNumberColumn
extends UiTableColumn
{
static ColumnAlign: string;
props: UiLogicTableNumberColumnProps;
state: UiLogicTableNumberColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableNumberCell" {
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
import { UiLogicDatasetController } from "sk/editor/logic/ui/dataset/UiLogicDatasetController";
export interface UiLogicTableNumberCellProps extends UiTableCellProps {
minValue?: number;
}
export interface UiLogicTableNumberCellState extends UiTableCellState {
}
export class UiLogicTableNumberCell
extends UiTableCell
{
protected _form: any;
protected _input: any;
protected datasetController: UiLogicDatasetController;
constructor(props?: any, context?: any);
onInputRef: (value: any) => void;
onChange: (event: any) => void;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTablePictureColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTablePictureColumnProps extends UiTableColumnProps {
isModal?: any;
pictureType: string;
}
export interface UiLogicTablePictureColumnState extends UiTableColumnState {
}
export class UiLogicTablePictureColumn
extends UiTableColumn
{
props: UiLogicTablePictureColumnProps;
state: UiLogicTablePictureColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTablePictureCell" {
import { ResourcePictureService } from 'foundation/core/resource/ResourcePictureService';
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
export interface UiLogicTablePictureCellProps extends UiTableCellProps {
}
export interface UiLogicTablePictureCellState extends UiTableCellState {
}
export class UiLogicTablePictureCell
extends UiTableCell
{
props: P;
state: S;
protected _resourcePictureService: ResourcePictureService;
onClick: () => void;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableSliderCell" {
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
import { UiLogicDatasetController } from "sk/editor/logic/ui/dataset/UiLogicDatasetController";
export interface UiLogicTableSliderCellProps extends UiTableCellProps {
}
export interface UiLogicTableSliderCellState extends UiTableCellState {
}
export class UiLogicTableSliderCell
extends UiTableCell
{
protected datasetController: UiLogicDatasetController;
constructor(props?: any, context?: any);
onSave: (value: any) => void;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableSliderColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableSliderColumnProps extends UiTableColumnProps {
onClick?: any;
onDoubleClick?: any;
}
export interface UiLogicTableSliderColumnState extends UiTableColumnState {
}
export class UiLogicTableSliderColumn
extends UiTableColumn
{
props: UiLogicTableSliderColumnProps;
state: UiLogicTableSliderColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableSwitchColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableSwitchColumnProps extends UiTableColumnProps {
}
export interface UiLogicTableSwitchColumnState extends UiTableColumnState {
}
export class UiLogicTableSwitchColumn
extends UiTableColumn
{
props: UiLogicTableSwitchColumnProps;
state: UiLogicTableSwitchColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableSwitchCell" {
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
import { UiLogicDatasetController } from "sk/editor/logic/ui/dataset/UiLogicDatasetController";
export interface UiLogicTableSwitchCellProps extends UiTableCellProps {
}
export interface UiLogicTableSwitchCellState extends UiTableCellState {
}
export class UiLogicTableSwitchCell
extends UiTableCell
{
protected datasetController: UiLogicDatasetController;
constructor(props?: any, context?: any);
onSave: (value: any) => void;
oldOnSave: (value: any) => void;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableTextColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableTextColumnProps extends UiTableColumnProps {
onClick?: any;
onDoubleClick?: any;
maxLangth?: any;
}
export interface UiLogicTableTextColumnState extends UiTableColumnState {
}
export class UiLogicTableTextColumn
extends UiTableColumn
{
props: UiLogicTableTextColumnProps;
state: UiLogicTableTextColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableTextCell" {
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
import { UiLogicDatasetController } from "sk/editor/logic/ui/dataset/UiLogicDatasetController";
export interface UiLogicTableTextCellProps extends UiTableCellProps {
}
export interface UiLogicTableTextCellState extends UiTableCellState {
}
export class UiLogicTableTextCell
extends UiTableCell
{
protected _form: any;
protected _input: any;
protected datasetController: UiLogicDatasetController;
constructor(props?: any, context?: any);
onInputRef: (value: any) => void;
onChange: (event: any) => void;
onCellClick: (event: any) => void;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableTextSelectColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableTextSelectColumnProps extends UiTableColumnProps {
isModal: any;
}
export interface UiLogicTableTextSelectColumnState extends UiTableColumnState {
}
export class UiLogicTableTextSelectColumn
extends UiTableColumn
{
props: UiLogicTableTextSelectColumnProps;
state: UiLogicTableTextSelectColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableTextSelectCell" {
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
export interface UiLogicTableTextSelectCellProps extends UiTableCellProps {
}
export interface UiLogicTableTextSelectCellState extends UiTableCellState {
}
export class UiLogicTableTextSelectCell
extends UiTableCell
{
protected _form: any;
protected _input: any;
onInputRef: (value: any) => void;
onInputFocus: () => void;
onToggleEdit: () => void;
onSave: (event: any) => void;
showNames(text: any): string;
onClick: () => void;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableUploadColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableUploadColumnProps extends UiTableColumnProps {
defauitName?: string;
fileType?: string;
updateData?: any;
}
export interface UiLogicTableUploadColumnState extends UiTableColumnState {
}
export class UiLogicTableUploadColumn
extends UiTableColumn
{
props: UiLogicTableUploadColumnProps;
state: UiLogicTableUploadColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableUploadCell" {
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
import { UiLogicDatasetController } from "sk/editor/logic/ui/dataset/UiLogicDatasetController";
export interface UiLogicTableUploadCellProps extends UiTableCellProps {
datasetController?: UiLogicDatasetController;
}
export interface UiLogicTableUploadCellState extends UiTableCellState {
name: string;
type: string;
}
export class UiLogicTableUploadCell
extends UiTableCell
{
protected _form: any;
protected datasetController: UiLogicDatasetController;
protected _input: any;
protected file: {};
constructor(props?: any, context?: any);
initFileFormat(): void;
onInputRef: (value: any) => void;
getRowId(): string;
protected resetRowCells(): void;
reset(): void;
onCellClick: (event: any) => void;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableUploadPictureCell" {
import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService';
import { ResourcePictureService } from 'foundation/core/resource/ResourcePictureService';
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
import { PictureInputNode } from 'sk/editor/frame/service/frame/node/PictureInputNode';
import { UiDataContext } from 'sk/editor/frame/ui/UiDataContext';
export interface UiLogicTableUploadPictureCellProps extends UiTableCellProps {
data: any;
}
export interface UiLogicTableUploadPictureCellState extends UiTableCellState {
loading: boolean;
value: any;
}
export class UiLogicTableUploadPictureCell
extends UiTableCell
{
props: P;
state: S;
protected _resourcePictureService: ResourcePictureService;
declare: PictureInputNode;
canUpload: boolean;
protected _environmentService: EnvironmentService;
data?: UiDataContext;
constructor(props: any, context?: any);
private getAccessUrl;
private makeUploadUrl;
private makeImg;
private getResizeImgUrl;
private getBase64;
private handleChange;
private beforeUpload;
buildEditInput(): JSX.Element;
buildContent(): JSX.Element;
validate(): boolean;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/table/UiLogicTableUploadPictureColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableUploadPictureColumnProps extends UiTableColumnProps {
data?: any;
}
export interface UiLogicTableUploadPictureColumnState extends UiTableColumnState {
}
export class UiLogicTableUploadPictureColumn
extends UiTableColumn
{
props: UiLogicTableUploadPictureColumnProps;
state: UiLogicTableUploadPictureColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiPaletteLogicTableTextColumn" {
import { UiTableColumn, UiTableColumnProps, UiTableColumnState } from 'foundation/editor/ui/table/UiTableColumn';
export interface UiLogicTableTextColumnProps extends UiTableColumnProps {
onClick?: any;
onDoubleClick?: any;
}
export interface UiLogicTableTextColumnState extends UiTableColumnState {
}
export class UiPaletteLogicTableTextColumn
extends UiTableColumn
{
props: UiLogicTableTextColumnProps;
state: UiLogicTableTextColumnState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/table/UiPaletteLogicTableTextCell" {
import { UiTableCell, UiTableCellProps, UiTableCellState } from 'foundation/editor/ui/table/UiTableCell';
import { UiLogicDatasetController } from "sk/editor/logic/ui/dataset/UiLogicDatasetController";
import { UiPaletteLogicTableTextColumn } from "sk/editor/logic/ui/table/UiPaletteLogicTableTextColumn";
export interface UiLogicTableTextCellProps extends UiTableCellProps {
column: UiPaletteLogicTableTextColumn;
}
export interface UiLogicTableTextCellState extends UiTableCellState {
}
export class UiPaletteLogicTableTextCell
extends UiTableCell
{
protected _form: any;
protected _input: any;
protected datasetController: UiLogicDatasetController;
constructor(props?: any, context?: any);
onInputRef: (value: any) => void;
onChange: (event: any) => void;
private onClick;
renderContent(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/toolbar/UiLogicToolBar" {
import { UiSafeLogicControl, UiSafeLogicControlProps, UiSafeLogicControlState } from "sk/editor/logic/ui/base/UiSafeLogicControl";
export interface UiLogicToolBarProps extends UiSafeLogicControlProps {
}
export interface UiLogicToolBarState extends UiSafeLogicControlState {
}
export class UiLogicToolBar
extends UiSafeLogicControl
{
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/toolbar/UiLogicToolButton" {
import { UiSafeLogicControl, UiSafeLogicControlProps, UiSafeLogicControlState } from "sk/editor/logic/ui/base/UiSafeLogicControl";
export interface UiLogicToolButtonProps extends UiSafeLogicControlProps {
mode?: string;
type?: string;
buttonClassName?: string;
icon?: string;
showLabel?: boolean;
label?: string;
select?: boolean;
accessKey?: string;
align?: string;
title?: string;
timeout?: number;
onClick?: any;
onCancel?: any;
}
export interface UiLogicToolButtonState extends UiSafeLogicControlState {
type?: string;
buttonClassName?: string;
icon: string;
showLabel?: boolean;
label: string;
select?: boolean;
accessKey: string;
align?: string;
title?: string;
}
export class UiLogicToolButton
extends UiSafeLogicControl
{
get styleClass(): string;
static getDerivedStateFromProps(nextProps: UiLogicToolButtonProps, prevState: UiLogicToolButtonState): any;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/toolbar/UiLogicToolCheck" {
import { UiSafeLogicControl, UiSafeLogicControlProps, UiSafeLogicControlState } from "sk/editor/logic/ui/base/UiSafeLogicControl";
export interface UiLogicToolCheckProps extends UiSafeLogicControlProps {
label?: string;
defaultValue?: boolean;
checked?: boolean;
onChange?: any;
}
export interface UiLogicToolCheckState extends UiSafeLogicControlState {
label?: string;
defaultValue?: boolean;
checked?: boolean;
onChange?: any;
}
export class UiLogicToolCheck
extends UiSafeLogicControl
{
static defaultProps: any;
static getDerivedStateFromProps(nextProps: UiLogicToolCheckProps, prevState: UiLogicToolCheckState): any;
protected onChange: (event: any) => void;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/toolbar/UiLogicToolContent" {
import { UiSafeLogicControl, UiSafeLogicControlProps, UiSafeLogicControlState } from "sk/editor/logic/ui/base/UiSafeLogicControl";
export interface UiLogicToolContentProps extends UiSafeLogicControlProps {
}
export interface UiLogicToolContentState extends UiSafeLogicControlState {
}
export class UiLogicToolContent
extends UiSafeLogicControl
{
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/toolbar/UiLogicToolDrop" {
import { UiSafeLogicControl, UiSafeLogicControlProps, UiSafeLogicControlState } from "sk/editor/logic/ui/base/UiSafeLogicControl";
export interface UiLogicToolDropProps extends UiSafeLogicControlProps {
mode?: string;
buttonClassName?: string;
icon?: string;
label?: string;
align?: string;
}
export interface UiLogicToolDropState extends UiSafeLogicControlState {
mode?: string;
buttonClassName?: string;
icon?: string;
label?: string;
align?: string;
}
export class UiLogicToolDrop
extends UiSafeLogicControl
{
get styleClass(): string;
static getDerivedStateFromProps(nextProps: UiLogicToolDropProps, prevState: UiLogicToolDropState): any;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/toolbar/UiLogicToolList" {
import { UiSafeLogicControl, UiSafeLogicControlProps, UiSafeLogicControlState } from "sk/editor/logic/ui/base/UiSafeLogicControl";
export interface UiLogicToolListProps extends UiSafeLogicControlProps {
}
export interface UiLogicToolListState extends UiSafeLogicControlState {
}
export class UiLogicToolList
extends UiSafeLogicControl
{
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/toolbar/UiLogicToolListMain" {
import { UiSafeLogicControl, UiSafeLogicControlProps, UiSafeLogicControlState } from "sk/editor/logic/ui/base/UiSafeLogicControl";
export interface UiLogicToolListProps extends UiSafeLogicControlProps {
}
export interface UiLogicToolListState extends UiSafeLogicControlState {
}
export class UiLogicToolListMain
extends UiSafeLogicControl
{
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/toolbar/UiLogicToolListVice" {
import { UiSafeLogicControl, UiSafeLogicControlProps, UiSafeLogicControlState } from "sk/editor/logic/ui/base/UiSafeLogicControl";
export interface UiLogicToolListProps extends UiSafeLogicControlProps {
}
export interface UiLogicToolListState extends UiSafeLogicControlState {
}
export class UiLogicToolListVice
extends UiSafeLogicControl
{
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/toolbar/UiLogicToolPopover" {
import { UiSafeLogicControl, UiSafeLogicControlProps, UiSafeLogicControlState } from "sk/editor/logic/ui/base/UiSafeLogicControl";
export interface UiLogicToolDropProps extends UiSafeLogicControlProps {
icon?: string;
label?: string;
align?: string;
placement?: any;
title?: string;
contentVisiblae?: boolean;
content?: any;
onVisibleChange?: any;
}
export interface UiLogicToolDropState extends UiSafeLogicControlState {
icon?: string;
label?: string;
align?: string;
placement?: any;
title?: string;
contentVisiblae?: boolean;
content?: any;
onVisibleChange?: any;
}
export class UiLogicToolPopover
extends UiSafeLogicControl
{
static defaultProps: any;
static getDerivedStateFromProps(nextProps: UiLogicToolDropProps, prevState: UiLogicToolDropState): any;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/toolbar/UiLogicToolSegment" {
import { UiSafeLogicControl, UiSafeLogicControlProps, UiSafeLogicControlState } from "sk/editor/logic/ui/base/UiSafeLogicControl";
export interface UiLogicToolSegmentProps extends UiSafeLogicControlProps {
}
export interface UiLogicToolSegmentState extends UiSafeLogicControlState {
}
export class UiLogicToolSegment
extends UiSafeLogicControl
{
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/toolbar/UiLogicToolSplitter" {
import { UiSafeLogicControl, UiSafeLogicControlProps, UiSafeLogicControlState } from "sk/editor/logic/ui/base/UiSafeLogicControl";
export interface UiLogicToolSplitterProps extends UiSafeLogicControlProps {
}
export interface UiLogicToolSplitterState extends UiSafeLogicControlState {
}
export class UiLogicToolSplitter
extends UiSafeLogicControl
{
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/tree/UiLogicTreeEventEnum" {
export class UiLogicTreeEventEnum {
static Loaded: string;
}
}
declare module "sk/editor/logic/ui/tree/UiLogicTreeNodeData" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class UiLogicTreeNodeData extends InstanceObject {
key: string;
title: any;
data: any;
disabled: boolean;
children: any;
get(name: string): any;
static get(node: any, name: string, defaultValue?: any): any;
}
}
declare module "sk/editor/logic/ui/tree/UiLogicTreeController" {
import { Dispatcher } from 'cross/runtime/lang/Dispatcher';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { UiLogicTreeNodeData } from "sk/editor/logic/ui/tree/UiLogicTreeNodeData";
export enum UiLogicTreeDragType {
Remove = 0,
Move = 1,
Add = 2
}
export class UiLogicTreeController extends Dispatcher {
nodeSorter: any;
_dataSource: any;
dataStore: any;
currentNodeKey: any;
hoverNodeKey: any;
selectedKeys: Array;
selectedNodes: Array;
rightSelectNode: any;
statusReady: boolean;
initSelectKey: string;
isLeftNode: boolean;
isShowExpand: string;
set dataSource(value: any);
get dataSource(): any;
get selectedKey(): string;
get selectedNode(): any;
makeNodeName(node: UiLogicTreeNodeData): any;
makeNodeMenu(node: UiLogicTreeNodeData): any;
makeNodePopover(node: UiLogicTreeNodeData, title: any, menu: any, isHideMenu?: boolean): any;
makeNodeTitle(node: UiLogicTreeNodeData): any;
makeTreeNodes(items: Array): Array;
makeTreeRoot(items: Array): Array;
makeEmpty(): any;
loadAsync(option?: any): Promise;
refresh(): void;
onNodeMenuVisibleChange: (open: boolean) => void;
onDragNodeAsync(source: any, target: any, dropToGap: boolean): Promise>;
showAddChildMenu(selectedCategory: any): boolean;
}
}
declare module "sk/editor/logic/ui/tree/UiLogicTree" {
import { DataNode } from 'antd/lib/tree';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { UiLogicContainer, UiLogicContainerProps, UiLogicContainerState } from "sk/editor/logic/ui/base/UiLogicContainer";
import { UiLogicTreeController } from "sk/editor/logic/ui/tree/UiLogicTreeController";
import { UiLogicTreeNodeData } from "sk/editor/logic/ui/tree/UiLogicTreeNodeData";
export interface UiLogicTreeProps extends UiLogicContainerProps {
sortAble?: boolean;
defaultSelectedKeys?: Array;
expandedKeys?: Array;
controller?: UiLogicTreeController;
dataStore?: any;
onSelect?: any;
onRightClick?: any;
onDragEnter?: any;
onMouseEnter?: any;
onMouseLeave?: any;
onDrop?: any;
readonly?: boolean;
titleRender?: (node: DataNode) => any;
}
export interface UiLogicTreeState extends UiLogicContainerState {
sortAble: boolean;
defaultSelectedKeys: Array;
expandedKeys: Array;
selectedKeys: Array;
dataStore: any;
}
export class UiLogicTree extends UiLogicContainer
{
props: UiLogicTreeProps;
state: UiLogicTreeState;
nodePosition: Vector2;
protected _controller: UiLogicTreeController;
protected _selectedKeys: Array;
protected _selectedNodes: Array;
constructor(props?: UiLogicTreeProps, context?: any);
get selectedKey(): string;
get selectedKeys(): Array;
get selectedNode(): UiLogicTreeNodeData;
get selectedNodes(): Array;
UNSAFE_componentWillReceiveProps(nextProps: UiLogicTreeProps, nextContext: any): void;
componentStatusChange(state: UiLogicTreeState, props: UiLogicTreeProps): void;
componentDidMount(): void;
componentWillUnmount(): void;
hasSelected(): boolean;
onLoaded(): void;
protected setDefaultSelectNodes(): void;
onExpand: (expandedKeys: Array, event: any) => void;
onSelect: (selectedKeys: Array, event: any) => void;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/tree/UiLogicTreeEvent" {
import { EventObject } from 'cross/runtime/lang/EventObject';
export class UiLogicTreeEvent extends EventObject {
}
}
declare module "sk/editor/logic/ui/tree/UiLogicTreeNode" {
import { UiLogicContainer, UiLogicContainerProps, UiLogicContainerState } from "sk/editor/logic/ui/base/UiLogicContainer";
export interface UiLogicTreeNodeProps extends UiLogicContainerProps {
}
export interface UiLogicTreeNodeState extends UiLogicContainerState {
}
export class UiLogicTreeNode extends UiLogicContainer
{
props: UiLogicTreeNodeProps;
state: UiLogicTreeNodeState;
constructor(props?: any, context?: any);
}
}
declare module "sk/editor/logic/ui/treeview/UiLogicTreeView" {
import { UiLogicControl, UiLogicControlProps, UiLogicControlState } from "sk/editor/logic/ui/base/UiLogicControl";
export interface UiLogicTreeViewProps extends UiLogicControlProps {
}
export interface UiLogicTreeViewState extends UiLogicControlState {
}
export class UiLogicTreeView
extends UiLogicControl
{
state: UiLogicTreeViewState;
render(): JSX.Element;
}
}
declare module "sk/editor/logic/ui/util/ReactComponentUtil" {
import * as React from 'react';
export interface UiReference {
readonly current: T | null;
}
export class ReactComponentUtil {
static navigate: any;
static location: any;
static withRouter(clazz: any): React.FunctionComponent;
static withNavigate(clazz: any): React.FunctionComponent;
static withLocation(clazz: any): React.FunctionComponent;
}
}
declare module "sk/editor/logic/view/base/FamilyActionUtil" {
export class FamilyActionUtil {
}
}
declare module "sk/editor/logic/view/canvas2d/C2dBackground" {
import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing';
import { Background } from 'foundation/editor/view/base/Background';
import { DisplayContext } from 'foundation/editor/view/base/DisplayContext';
import { BackgroundEntity } from 'foundation/editor/view/entity/BackgroundEntity';
import { C2dCanvas } from "sk/editor/logic/view/canvas2d/C2dCanvas";
import { C2dCanvasContext } from "sk/editor/logic/view/canvas2d/C2dCanvasContext";
export class C2dBackground extends Background {
context: C2dCanvasContext;
view: C2dCanvas;
entity: BackgroundEntity;
protected _graphics: V2dGraphicDrawing;
setup(): void;
createNode(): void;
onDraw(context?: DisplayContext): void;
reset(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/canvas2d/C2dBrep" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { 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 { V2dCanvas } from 'foundation/editor/view/view2d/V2dCanvas';
import { V2dLayer } from 'foundation/editor/view/view2d/V2dLayer';
import { C2dCanvasContext } from "sk/editor/logic/view/canvas2d/C2dCanvasContext";
import { C2dCanvasEvent } from "sk/editor/logic/view/canvas2d/C2dCanvasEvent";
export class C2dBrep extends BrepDisplay {
context: C2dCanvasContext;
view: V2dCanvas;
layer: V2dLayer;
sceneContainer: V2dGraphicContainer;
optionGraphics: boolean;
nodeGraphics: V2dGraphicDrawing;
optionViewSizeUpdate: boolean;
node: V2dGraphicContainer;
protected _hookManager: V2dHookManager;
protected _dragPoint: Vector2;
protected _lastPoint: Vector2;
protected _statusLevelChanged: boolean;
protected _statusDragging: boolean;
protected _selectionService: SelectionService;
constructor();
testTransformChanged(event: DataNodeFieldEvent): boolean;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void;
setup(): void;
createNode(): any;
bindEvent(): void;
onDragStart(sender: ListenerContext, event: V2dHookEvent): boolean;
onDragMove(sender: ListenerContext, event: V2dHookEvent): boolean;
onDragEnd(sender: ListenerContext, event: V2dHookEvent): 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;
onCanvasSizeChanged(sender: ListenerContext, event: C2dCanvasEvent): void;
bindAction(): void;
unbindAction(): void;
protected updateTransform(): void;
protected updateShape(): void;
protected updateStyleStatus(): void;
protected drawUpdate(context?: DisplayContext): boolean;
drawDisplay(context?: DisplayContext): void;
show(): void;
hide(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/canvas2d/C2dContentController" {
import { C2dCanvas } from "sk/editor/logic/view/canvas2d/C2dCanvas";
export class C2dContentController {
canvas: C2dCanvas;
}
}
declare module "sk/editor/logic/view/canvas2d/C2dVisionModel" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { CanvasEnum } from 'foundation/editor/view/base/CanvasEnum';
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
import { VisionModelEntity } from "sk/editor/logic/entity/VisionModelEntity";
import { C2dTopview } from "sk/editor/logic/view/canvas2d/renderer/C2dTopview";
import { C2dTopviewRenderable } from "sk/editor/logic/view/canvas2d/renderer/C2dTopviewRenderable";
import { C2dContent } from "sk/editor/logic/view/canvas2d/C2dContent";
export class C2dVisionModel extends C2dContent {
protected _topview: C2dTopview;
protected _renderable: C2dTopviewRenderable;
entity: VisionModelEntity;
constructor();
setupLayer(): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
canDraw(): boolean;
protected updateTopviewAsync(): Promise;
dispose(): void;
static testCreateAble(typeCd: CanvasEnum, typeCode: string, entity: FamilyInstanceNode): boolean;
}
}
declare module "sk/editor/logic/view/canvas2d/gizmo/C2dGizmo" {
import { Gizmo } from 'foundation/editor/view/base/gizmo/Gizmo';
import { V2dHookManager } from 'foundation/editor/view/view2d/render/V2dHookManager';
import { TransactionService } from 'foundation/editor/view/transaction/TransactionService';
import { FamilyBlueprintNode } from 'sk/data/family/model/FamilyBlueprintNode';
import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode';
import { C2dCanvas } from "sk/editor/logic/view/canvas2d/C2dCanvas";
import { C2dCanvasContext } from "sk/editor/logic/view/canvas2d/C2dCanvasContext";
import { C2dLayer } from "sk/editor/logic/view/canvas2d/C2dLayer";
export class C2dGizmo extends Gizmo {
context: C2dCanvasContext;
view: C2dCanvas;
layer: C2dLayer;
document: any;
blueprint: FamilyBlueprintNode;
floorplan: FloorplanNode;
protected _hookManager: V2dHookManager;
protected _transactionService: TransactionService;
constructor();
setup(): void;
onActivate(): void;
onDeactivate(): void;
unbindCommand(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/canvas2d/gizmo/C2dAlignmentLines" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Line2 } from 'foundation/runtime/math/Line2';
import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing';
import { C2dGizmo } from "sk/editor/logic/view/canvas2d/gizmo/C2dGizmo";
export class C2dAlignmentLines extends C2dGizmo {
graphics: V2dGraphicDrawing;
build(count: number): V2dGraphicDrawing;
updateData(lines: Types, lineWidth?: number): void;
updateDataInCanvasCoord(lines: Types, lineWidth?: number): void;
hide(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/canvas2d/selection/C2dSelectionManager" {
import { V3dSelectionManager } from 'foundation/editor/view/view3d/selection/V3dSelectionManager';
export class C2dSelectionManager extends V3dSelectionManager {
}
}
declare module "sk/editor/logic/view/canvas2d/util/C2dGraphicUtil" {
import { Value2 } from 'foundation/runtime/math/Value2';
import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing';
import { C2dCanvasContext } from "sk/editor/logic/view/canvas2d/C2dCanvasContext";
export class C2dGraphicUtil {
static drawPolygonGraphic(context: C2dCanvasContext, graphics: V2dGraphicDrawing, polygon: Array, holes?: Array>): void;
}
}
declare module "sk/editor/logic/view/webgl3d/gizmo/C3dGizmoManager" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { SelectionEvent } from 'foundation/editor/base/selection/SelectionEvent';
import { V3dGizmoManager } from 'foundation/editor/view/view3d/gizmo/V3dGizmoManager';
import { V3dLinearDimension } from 'sk/editor/view/view3d/gizmo/V3dLinearDimension';
import { C3dGizmoFactory } from "sk/editor/logic/view/webgl3d/gizmo/C3dGizmoFactory";
export class C3dGizmoManager extends V3dGizmoManager {
factory: C3dGizmoFactory;
onSelectionChanged(sender: ListenerContext, event: SelectionEvent): void;
createLinearDimension(): V3dLinearDimension;
}
}
declare module "sk/editor/logic/view/webgl3d/selection/C3dSelectionManager" {
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { V3dSelectionManager } from 'foundation/editor/view/view3d/selection/V3dSelectionManager';
export class C3dSelectionManager extends V3dSelectionManager {
_lastEntity: DataNode;
_lastClickTick: number;
constructor();
}
}
declare module "sk/editor/logic/view/webgl3d/C3dLayers" {
import { V3dLayers } from 'foundation/editor/view/view3d/V3dLayers';
export class C3dLayers extends V3dLayers {
}
}
declare module "sk/editor/logic/view/webgl3d/C3dCanvasContext" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { ThemeService } from 'foundation/core/module/theme/ThemeService';
import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial';
import { V3dCanvasContext } from 'foundation/editor/view/view3d/V3dCanvasContext';
import { C3dSelectionManager } from "sk/editor/logic/view/webgl3d/selection/C3dSelectionManager";
import { C3dCanvas } from "sk/editor/logic/view/webgl3d/C3dCanvas";
import { C3dCanvasOptions } from "sk/editor/logic/view/webgl3d/C3dCanvasOptions";
import { C3dLayers } from "sk/editor/logic/view/webgl3d/C3dLayers";
export class C3dCanvasContext extends V3dCanvasContext {
canvas: C3dCanvas;
options: C3dCanvasOptions;
document: any;
layers: C3dLayers;
viewControl: any;
frozen: boolean;
halfWallMode: boolean;
protected _materials: Dictionary;
selectionManager: C3dSelectionManager;
protected _themeService: ThemeService;
constructor();
}
}
declare module "sk/editor/logic/view/webgl3d/indicator/C3dIndicatorFactory" {
import { V3dIndicatorFactory } from 'foundation/editor/view/view3d/indicator/V3dIndicatorFactory';
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
export class C3dIndicatorFactory extends V3dIndicatorFactory {
context: C3dCanvasContext;
}
}
declare module "sk/editor/logic/view/webgl3d/indicator/C3dIndicatorManager" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { VertexNode } from 'foundation/data/common/model/brep/VertexNode';
import { V3dIndicatorManager } from 'foundation/editor/view/view3d/indicator/V3dIndicatorManager';
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
import { C3dIndicatorFactory } from "sk/editor/logic/view/webgl3d/indicator/C3dIndicatorFactory";
export class C3dIndicatorManager extends V3dIndicatorManager {
context: C3dCanvasContext;
factory: C3dIndicatorFactory;
constructor();
onEventToolsChanged(sender: ListenerContext, tool: string): void;
protected showCommonIndicator(selectEntity: DataNode, entities: Types): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dObserver" {
import { V3dObserver } from 'foundation/editor/view/view3d/V3dObserver';
export class C3dObserver extends V3dObserver {
}
}
declare module "sk/editor/logic/view/webgl3d/selection/C3dSelectorController" {
import { V3dSelectorController } from 'foundation/editor/view/view3d/selection/V3dSelectorController';
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
import { C3dSelector } from "sk/editor/logic/view/webgl3d/selection/C3dSelector";
export class C3dSelectorController extends V3dSelectorController {
context: C3dCanvasContext;
selector: C3dSelector;
}
}
declare module "sk/editor/logic/view/webgl3d/selection/C3dSelector" {
import { V3dPicker } from 'foundation/editor/view/view3d/selection/V3dPicker';
import { V3dSelector } from 'foundation/editor/view/view3d/selection/V3dSelector';
import { V3dSelectorEvent } from 'foundation/editor/view/view3d/selection/V3dSelectorEvent';
import { DisplayEventEnum } from 'foundation/editor/view/base/DisplayEventEnum';
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
import { C3dSelectorController } from "sk/editor/logic/view/webgl3d/selection/C3dSelectorController";
export class C3dSelector extends V3dSelector {
context: C3dCanvasContext;
controller: C3dSelectorController;
picker: V3dPicker;
setup(): void;
processEvent(eventCd: DisplayEventEnum, event: V3dSelectorEvent): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dConstants" {
import { MeshPhongMaterial } from 'foundation/runtime/graphics/material/MeshPhongMaterial';
export class C3dConstants {
static CAMERA_SCREEN_RATE: number;
static FIRST_PERSON_CAMERA_MOVESPEED_RATE: number;
static FIRST_PERSON_CAMERA_LOOKSPEED_RATE_HORIZAONTAL: number;
static FIRST_PERSON_CAMERA_LOOKSPEED_RATE_VERTICAL: number;
static AERIALVIEW_MOUSEWHEEL_STEP: number;
static BACKGROUND_COLOR: number;
static BOUNDARY_POLYON_FACTOR: number;
static BOUNDARY_POLYON_UNITS: number;
static BOUNDARY_COLOR_PATTERN_INSTANCE_TECHNOLOGY_INVALID: string;
static BOUNDARY_OPACITY_PATTERN_INSTANCE_TECHNOLOGY_INVALID: number;
static BOUNDARY_COLOR_PATTERN_INSTANCE_TECHNOLOGY_MANUAL: string;
static BOUNDARY_OPACITY_PATTERN_INSTANCE_TECHNOLOGY_MANUAL: number;
static CONTENT_PRELOADED_BOX_COLOR: number;
static CONTENT_PRELOADED_BOX_OPACITY: number;
static CONTENT_PRELOADED_FAILED_BOX_COLOR: number;
static CONTENT_PRELOADED_FAILED_BOX_OPACITY: number;
static CONTENT_BOX_EXPAND: number;
static CONTENT_HOVER_COLOR: number;
static CONTENT_HOVER_OPACITY: number;
static CONTENT_SELECT_COLOR: number;
static CONTENT_SELECT_OPACITY: number;
static CONTENT_OPERATION_INDICATOR_COLOR: number;
static CONTENT_OPERATION_INDICATOR_HIGHLIGHT_COLOR: number;
static CONTENT_OPERATION_INDICATOR_OPACITY: number;
static CONTENT_OPERATION_INDICATOR_DASHEDLINE_DASHSIZE: number;
static CONTENT_OPERATION_INDICATOR_DASHEDLINE_GAPSIZE: number;
static CONTENT_OPERATION_INDICATOR_DASHEDLINE_LINEWIDTH: number;
static CONTENT_MOVEMENT_INDICATOR_SIZE: number;
static CONTENT_MOVEMENT_INDICATOR_DIRECTIONAL_OFFSET: number;
static CONTENT_MOVEMENT_INDICATOR_HEIGHT_OFFSET: number;
static CONTENT_ROTATION_INDICATOR_SIZE: number;
static CONTENT_ROTATION_INDICATOR_CIRCLE_SEGMENT: number;
static CONTENT_ROTATION_INDICATOR_HEIGHT_OFFSET: number;
static CONTENT_ROTATION_INDICATOR_TRIANGLE_SIZE: number;
static CONTENT_ROTATION_INDICATOR_TRIANGLE_DISTANCE: number;
static CONTENT_LIFT_INDICATOR_SCALE: number;
static CONTENT_LIFT_INDICATOR_HEIGHT_OFFSET: number;
static CONTENT_LIFT_INDICATOR_PICTURE_ORIGINAL_WIDTH: number;
static CONTENT_LIFT_INDICATOR_PICTURE_ORIGINAL_HEIGHT: number;
static CONTENT_LIFT_INDICATOR_OFFSET_INCREMENT: number;
static DIMESION_PADDING: number;
static DIMENSION_LINE_COLOR: number;
static DIMENSION_ARROW_COLOR: number;
static DIMENSION_TEXT_COLOR: string;
static DIMENSION_TEXT_AREA_COLOR: string;
static PLANK_H_COLOR: number;
static PLANK_V_COLOR: number;
static PLANK_F_COLOR: number;
static PLANK_SNAP: number;
static PLANK_SELECT_OPACITY: number;
static PLANK_SELECT_COLOR: number;
static PLANK_SELECT_BORDER_COLOR: number;
static PLANK_SELECT_DASH_BORDER_COLOR: number;
static PLANK_DIMENSION_TEXT_COLOR: string;
static PLANK_DIMENSION_AREA_BORDER_COLOR: string;
static PLANK_DIMENSION_AREA_GROUND_COLOR: string;
static MATERIAL_LAYOUT_GAP_COLOR: string;
static HARDWARE_COLOR: number;
private static _instance;
private static instance;
static getPreloadMaterial(): MeshPhongMaterial;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dGridController" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { GridEntity } from 'foundation/editor/view/entity/GridEntity';
import { V3dGridController } from 'foundation/editor/view/view3d/V3dGridController';
export class C3dGridController extends V3dGridController {
entity: GridEntity;
onClick(event: ContentActionEvent): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dGrid" {
import { GridEntity } from 'foundation/editor/view/entity/GridEntity';
import { V3dGrid } from 'foundation/editor/view/view3d/V3dGrid';
import { C3dCanvas } from "sk/editor/logic/view/webgl3d/C3dCanvas";
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
import { C3dGridController } from "sk/editor/logic/view/webgl3d/C3dGridController";
export class C3dGrid extends V3dGrid {
view: C3dCanvas;
context: C3dCanvasContext;
entity: GridEntity;
controller: C3dGridController;
constructor();
}
}
declare module "sk/editor/logic/view/webgl3d/C3dCanvas" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { MouseDeviceEvent } from 'cross/editor/device/mouse/MouseDeviceEvent';
import { ResizeEvent } from 'cross/editor/device/screen/ResizeEvent';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { RenderService } from 'foundation/editor/view/base/render/RenderService';
import { V3dCanvas } from 'foundation/editor/view/view3d/V3dCanvas';
import { FamilyObserverEnum } from 'sk/data/family/library/FamilyObserverEnum';
import { FamilyBlueprintNode } from 'sk/data/family/model/FamilyBlueprintNode';
import { C3dIndicatorManager } from "sk/editor/logic/view/webgl3d/indicator/C3dIndicatorManager";
import { C3dSelector } from "sk/editor/logic/view/webgl3d/selection/C3dSelector";
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
import { C3dCanvasOptions } from "sk/editor/logic/view/webgl3d/C3dCanvasOptions";
import { C3dGrid } from "sk/editor/logic/view/webgl3d/C3dGrid";
import { C3dLayers } from "sk/editor/logic/view/webgl3d/C3dLayers";
import { C3dObserver } from "sk/editor/logic/view/webgl3d/C3dObserver";
export class C3dCanvas extends V3dCanvas {
options: C3dCanvasOptions;
context: C3dCanvasContext;
layers: C3dLayers;
observer: C3dObserver;
defaultObserverType: FamilyObserverEnum;
indicatorManager: C3dIndicatorManager;
selector: C3dSelector;
grid: C3dGrid;
protected _renderService: RenderService;
constructor();
onSetupAsync(): Promise;
openBlueprint(blueprint: FamilyBlueprintNode, nodes?: [DataNode]): void;
closeBlueprint(): void;
onBlueprintFiledChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onMouseEnter(sender: ListenerContext, event: MouseDeviceEvent): void;
onMouseLeave(sender: ListenerContext, event: MouseDeviceEvent): void;
onMouseDown(sender: ListenerContext, event: MouseDeviceEvent): void;
onMouseMove(sender: ListenerContext, event: MouseDeviceEvent): void;
onMouseUp(sender: ListenerContext, event: MouseDeviceEvent): void;
onResize(sender?: ListenerContext, event?: ResizeEvent): void;
}
}
declare module "sk/editor/logic/view/webgl3d/gizmo/C3dGizmoFactory" {
import { ObjectPool } from 'cross/runtime/lang/ObjectPool';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { Gizmo } from 'foundation/editor/view/base/gizmo/Gizmo';
import { V3dGizmoFactory } from 'foundation/editor/view/view3d/gizmo/V3dGizmoFactory';
import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer';
import { V3dLinearDimension } from 'sk/editor/view/view3d/gizmo/V3dLinearDimension';
import { V3dLinearDimensionHelper } from 'sk/editor/view/view3d/helper/V3dLinearDimensionHelper';
import { C3dCanvas } from "sk/editor/logic/view/webgl3d/C3dCanvas";
export class C3dGizmoFactory extends V3dGizmoFactory {
canvas: C3dCanvas;
layer: V3dLayer;
manager: any;
protected _dimensionPool: ObjectPool;
protected _dimensionHelpersPool: ObjectPool;
constructor();
setupGizmo(gizmo: Gizmo, entity: DataNode): void;
createLinearDimension(): V3dLinearDimension;
createLinearDimensionHelper(): V3dLinearDimensionHelper;
allocLinearDimension(): V3dLinearDimension;
allocLinearDimensionHelper(): V3dLinearDimensionHelper;
freeLinearDimension(helper: V3dLinearDimension): void;
freeLinearDimensionHelper(helper: V3dLinearDimensionHelper): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dCanvasOptions" {
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { V3dCanvasOptions } from 'foundation/editor/view/view3d/V3dCanvasOptions';
export class C3dCanvasOptions extends V3dCanvasOptions {
static FIELD_DISTANCE_MULTIPLE: string;
static FIELD_EXPLODED_CENTER: string;
distanceMultiple: number;
explodedCenter: Vector3;
constructor();
}
}
declare module "sk/editor/logic/view/webgl3d/C3dBrepController" {
import { BrepNode } from 'foundation/data/common/model/brep/BrepNode';
import { DisplayController } from 'foundation/editor/view/base/DisplayController';
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
export class C3dBrepController extends DisplayController {
context: C3dCanvasContext;
entity: BrepNode;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dContentController" {
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 { C3dBrepController } from "sk/editor/logic/view/webgl3d/C3dBrepController";
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
export class C3dContentController extends C3dBrepController {
entity: ContentNode;
display: C3dContent;
constructor();
setup(): void;
getEntity(): ContentNode;
onMouseEnter(sender: ListenerContext, event: ContentActionEvent): void;
onMouseLeave(sender: ListenerContext, event: ContentActionEvent): void;
isMultiSelectKey(event: ContentActionEvent): boolean;
onClick(sender: ListenerContext, event: ContentActionEvent): boolean;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dContent" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { V3dContent } from 'foundation/editor/view/view3d/V3dContent';
import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer';
import { C3dCanvas } from "sk/editor/logic/view/webgl3d/C3dCanvas";
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
import { C3dContentController } from "sk/editor/logic/view/webgl3d/C3dContentController";
export class C3dContent extends V3dContent {
context: C3dCanvasContext;
view: C3dCanvas;
controller: C3dContentController;
optionDrawMode: boolean;
hoverLayer: V3dLayer;
constructor();
setup(): void;
onCanvasOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void;
onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void;
protected isInRoom(room: any, instance: ContentNode): boolean;
bindAction(): void;
unbindAction(): void;
findExplodeReferenceNode(): ContentNode;
protected updateTransform(): void;
protected updateStatusHover(): void;
protected updateStatusError(): void;
protected updateboundaryStatus(): void;
protected updateStyle(): void;
protected canDrawByParentClass(): boolean;
canDraw(): boolean;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dComposite" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { DisplayContext } from 'foundation/editor/view/base/DisplayContext';
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode';
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
export class C3dComposite extends C3dContent {
entity: FamilyInstanceNode | PatternInstanceNode;
statusComposite: boolean;
protected _statusCompositeDirty: boolean;
constructor();
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
updateComposite(): void;
drawDisplay(displayContext?: DisplayContext): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dFamilyInstance" {
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { C3dComposite } from "sk/editor/logic/view/webgl3d/C3dComposite";
export class C3dFamilyInstance extends C3dComposite {
entity: FamilyInstanceNode;
protected childrenLoadCount: number;
protected showLoadBox: boolean;
protected _schemeConfigService: SchemeConfigService;
constructor();
setup(): void;
getInfoByNodeAsync(node: FamilyInstanceNode): Promise;
addChildDisplayLoadingCount(add: number): void;
updateComposite(): void;
updateMoldingEntity(entity: DataNode): void;
protected updateStyle(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dCompositeContent" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent';
import { V3dDynamicMesh } from 'foundation/editor/view/view3d/render/V3dDynamicMesh';
import { DisplayContext } from 'foundation/editor/view/base/DisplayContext';
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
import { C3dFamilyInstance } from "sk/editor/logic/view/webgl3d/C3dFamilyInstance";
export class C3dCompositeContent extends C3dContent {
statusComposite: boolean;
protected _dynamicMesh: V3dDynamicMesh;
protected _useMerger: boolean;
protected _statusMergerDirty: boolean;
protected firstLoad: boolean;
constructor();
onCanvasOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void;
drawDisplay(displayContext?: DisplayContext): void;
updateMerger(): void;
protected getTopFamilyInstanceDisplay(): C3dFamilyInstance;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dPlane" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Lines } from 'foundation/runtime/graphics/data/Lines';
import { MoldingService } from 'foundation/core/module/molding/MoldingService';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicLines } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { V3dGraphicMeshInstance } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshInstance';
import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial';
import { RenderService } from 'foundation/editor/view/base/render/RenderService';
import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper';
import { V3dMoldingBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dMoldingBoundaryHelper';
import { V3dDynamicLinesMesh } from 'foundation/editor/view/view3d/render/V3dDynamicLinesMesh';
import { V3dDynamicMesh } from 'foundation/editor/view/view3d/render/V3dDynamicMesh';
import { TechnologyNode } from 'sk/data/family/model/component/TechnologyNode';
import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode';
import { SurfaceNode } from 'sk/data/family/model/instance/SurfaceNode';
import { PlaneGraphic3dStructure } from 'sk/data/family/molding/instance/PlaneGraphic3dStructure';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { C3dCompositeContent } from "sk/editor/logic/view/webgl3d/C3dCompositeContent";
import { C3dPlaneController } from "sk/editor/logic/view/webgl3d/C3dPlaneController";
type PlaneLoadMaterialOption = {
alpha?: number;
decorate?: boolean;
};
export class C3dPlane extends C3dCompositeContent {
entity: PlaneNode;
entityShapeIdentity: string;
viewDepthScale: number;
viewDepthOffset: number;
moldingStructure: PlaneGraphic3dStructure;
controller: C3dPlaneController;
protected _surfaceMeshs: Dictionary;
protected _subMeshIndex: number[];
protected _depthSurfaceMeshes: Dictionary;
protected _dynamicMeshes: Dictionary;
protected _surfaceMaterials: Dictionary;
protected _statusMaterialChanged: boolean;
protected _nodeLineMesh: V3dGraphicLines;
protected _dynamicLineMesh: V3dDynamicLinesMesh;
protected _lines: Lines;
protected _colorOption: any;
protected _holes: Array;
protected _optionVisionMolding: boolean;
protected _useDynamicMesh: boolean;
protected _moldingService: MoldingService;
protected _schemeConfigService: SchemeConfigService;
protected _renderService: RenderService;
protected _surfaceBoundaryHelper: V3dBoundaryHelper | V3dMoldingBoundaryHelper;
private __oldEdgeCount;
private __isEditFrontStatus;
private __isDrawOutline;
private __depthMehMaterial;
private __curShowModel;
private __defaultDepthName;
private __depthNode;
constructor();
bindAction(): void;
unbindAction(): void;
makeShapeIdentity(): string;
getInfoByNodeAsync(node: PlaneNode): Promise;
private checkNodeOutlinesOption;
private setColorOption;
setup(): void;
onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityEditSurfaceChange(sender: ListenerContext, event: DataNodeFieldEvent): void;
testShapeChanged(event: DataNodeFieldEvent): boolean;
onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void;
createMesh(id: string, name?: string): V3dGraphicMesh;
createDepthMesh(name: string): V3dGraphicMesh;
findMeshById(code: string): V3dGraphicMesh;
setMeshVisible(visible: boolean): void;
setDepthMeshVisible(visible: boolean): void;
setMeshMaterail(useColor: boolean): void;
setLinesColor(color: number): void;
createDepthNode(): void;
createNode(): V3dGraphicContainer;
protected getDepthMeshMaterial(): V3dGraphicMeshMaterial;
protected loadSurfaceMaterialBySurfaceAsync(surface: SurfaceNode, option?: PlaneLoadMaterialOption): Promise>;
protected loadSurfaceMaterialByIdAsync(materialResourceId: string, alpha?: number): Promise>;
protected setMaterailProperty(material: V3dGraphicMeshMaterial): void;
protected updateTransform(): void;
protected updateSurfacesMaterialAsync(): Promise;
protected updateMaterialAsync(): Promise;
protected createCollisionNode(): V3dGraphicMesh | V3dGraphicMeshInstance;
protected updateCollisionNode(collisionMesh: V3dGraphicMesh | V3dGraphicMeshInstance): void;
updateHelper(): void;
updateShape(): void;
protected updateMeshData(type: string, data: any): void;
protected updateStyle(): void;
protected setBorderModeDepthMehMaterial(): void;
setLineMeshVisible(visible: boolean): void;
private isFurniturePlankCupboardTopFamilyType;
private isBathroomPlankSeamTopFamilyType;
protected updateSurfaceBoundary(): void;
protected createSurfaceBoundaryHepler(): void;
canDraw(): boolean;
show(): void;
hide(): void;
protected updateVisibilityByOption(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dPlaneController" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode';
import { C3dContentController } from "sk/editor/logic/view/webgl3d/C3dContentController";
import { C3dPlane } from "sk/editor/logic/view/webgl3d/C3dPlane";
export class C3dPlaneController extends C3dContentController {
entity: PlaneNode;
display: C3dPlane;
private _lastClickTick;
constructor();
setup(): void;
onDragStart(sender: ListenerContext, event: ContentActionEvent): void;
onDragEnd(sender: ListenerContext, event: ContentActionEvent): void;
onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void;
onKeyUp(sender: ListenerContext, event: KeyboardEvent): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dAreaPolygon" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Lines } from 'foundation/runtime/graphics/data/Lines';
import { MoldingService } from 'foundation/core/module/molding/MoldingService';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicLines } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial';
import { RenderService } from 'foundation/editor/view/base/render/RenderService';
import { V3dDynamicLinesMesh } from 'foundation/editor/view/view3d/render/V3dDynamicLinesMesh';
import { V3dDynamicMesh } from 'foundation/editor/view/view3d/render/V3dDynamicMesh';
import { AreaPolygonNode } from 'sk/data/family/model/brep/area/AreaPolygonNode';
import { AreaGraphic3dStructure } from 'sk/data/family/molding/instance/AreaGraphic3dStructure';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { C3dCompositeContent } from "sk/editor/logic/view/webgl3d/C3dCompositeContent";
import { C3dPlaneController } from "sk/editor/logic/view/webgl3d/C3dPlaneController";
export class C3dAreaPolygon extends C3dCompositeContent {
entity: AreaPolygonNode;
viewDepthScale: number;
viewDepthOffset: number;
moldingStructure: AreaGraphic3dStructure;
controller: C3dPlaneController;
protected _mesh: V3dGraphicMesh;
protected _dynamicMesh: V3dDynamicMesh;
protected _material: V3dGraphicMeshMaterial;
protected _statusMaterialChanged: boolean;
protected _nodeLineMesh: V3dGraphicLines;
protected _dynamicLineMesh: V3dDynamicLinesMesh;
protected _lines: Lines;
protected _colorOption: any;
protected _optionVisionMolding: boolean;
protected _moldingService: MoldingService;
protected _schemeConfigService: SchemeConfigService;
protected _renderService: RenderService;
private oldEdgeCount;
constructor();
setup(): void;
onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
testShapeChanged(event: DataNodeFieldEvent): boolean;
onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void;
setMeshVisible(visible: boolean): void;
setMeshMaterail(useColor: boolean): void;
setLinesColor(color: number): void;
createNode(): V3dGraphicContainer;
protected loadSurfaceMaterialAsync(materialResourceId: string): Promise>;
protected updateTransform(): void;
protected updateSurfacesMaterialAsync(): Promise;
protected updateMaterialAsync(): Promise;
updateHelper(): void;
updateShape(): void;
protected updateStyle(): void;
canDraw(): boolean;
show(): void;
hide(): void;
protected updateVisibilityByOption(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dAreaPolygonController" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { AreaPolygonNode } from 'sk/data/family/model/brep/area/AreaPolygonNode';
import { C3dAreaPolygon } from "sk/editor/logic/view/webgl3d/C3dAreaPolygon";
import { C3dContentController } from "sk/editor/logic/view/webgl3d/C3dContentController";
export class C3dAreaPolygonController extends C3dContentController {
entity: AreaPolygonNode;
display: C3dAreaPolygon;
private _lastClickTick;
constructor();
setup(): void;
onDragStart(sender: ListenerContext, event: ContentActionEvent): void;
onDragEnd(sender: ListenerContext, event: ContentActionEvent): void;
onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void;
onKeyUp(sender: ListenerContext, event: KeyboardEvent): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dBgimage" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { Display } from 'foundation/editor/view/base/Display';
import { DisplayContext } from 'foundation/editor/view/base/DisplayContext';
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
export class C3dBgImage extends Display {
context: C3dCanvasContext;
protected _mesh: V3dGraphicMesh;
protected _colorOption: any;
constructor();
setup(): void;
createNode(): V3dGraphicContainer;
protected createMesh(): void;
setMeshMaterial(useColor: boolean): void;
updateShape(): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
show(): void;
hide(): void;
onDraw(context?: DisplayContext): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dBoxContent" {
import { Color4 } from 'foundation/runtime/math/Color4';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
export class C3dBoxContent extends C3dContent {
context: C3dCanvasContext;
entity: ContentNode;
boxMesh: V3dGraphicMesh;
color: Color4;
constructor();
createNode(): V3dGraphicContainer;
protected updateShape(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dCountertopController" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { CountertopNode } from 'sk/data/scheme/database/furniture/model/CountertopNode';
import { C3dContentController } from "sk/editor/logic/view/webgl3d/C3dContentController";
import { C3dCountertop } from "sk/editor/logic/view/webgl3d/C3dCountertop";
export class C3dCountertopController extends C3dContentController {
entity: CountertopNode;
display: C3dCountertop;
private _lastClickTick;
constructor();
setup(): void;
onDragStart(sender: ListenerContext, event: ContentActionEvent): void;
onDragEnd(sender: ListenerContext, event: ContentActionEvent): void;
onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void;
onKeyUp(sender: ListenerContext, event: KeyboardEvent): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dCountertop" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Lines } from 'foundation/runtime/graphics/data/Lines';
import { MoldingService } from 'foundation/core/module/molding/MoldingService';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicLines } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial';
import { RenderService } from 'foundation/editor/view/base/render/RenderService';
import { V3dDynamicLinesMesh } from 'foundation/editor/view/view3d/render/V3dDynamicLinesMesh';
import { V3dDynamicMesh } from 'foundation/editor/view/view3d/render/V3dDynamicMesh';
import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode';
import { CountertopNode } from 'sk/data/scheme/database/furniture/model/CountertopNode';
import { CountertopGraphic3dStructure } from 'sk/data/scheme/molding/furniture/CountertopGraphic3dStructure';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { C3dCompositeContent } from "sk/editor/logic/view/webgl3d/C3dCompositeContent";
import { C3dCountertopController } from "sk/editor/logic/view/webgl3d/C3dCountertopController";
export class C3dCountertop extends C3dCompositeContent {
entity: CountertopNode;
viewDepthScale: number;
viewDepthOffset: number;
moldingStructure: CountertopGraphic3dStructure;
controller: C3dCountertopController;
protected _surfaceMeshs: Dictionary;
protected _dynamicMeshes: Dictionary;
protected _surfaceMaterials: Dictionary;
protected _statusMaterialChanged: boolean;
protected _nodeLineMesh: V3dGraphicLines;
protected _dynamicLineMesh: V3dDynamicLinesMesh;
protected _lines: Lines;
protected _colorOption: any;
protected _optionVisionMolding: boolean;
protected _useDynamicMesh: boolean;
protected _moldingService: MoldingService;
protected _schemeConfigService: SchemeConfigService;
protected _renderService: RenderService;
constructor();
getInfoByNodeAsync(node: PlaneNode): Promise;
private setColorOption;
setup(): void;
onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
testShapeChanged(event: DataNodeFieldEvent): boolean;
onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void;
updateMerger(): void;
createMesh(id: string, name?: string): V3dGraphicMesh;
findMeshById(code: string): V3dGraphicMesh;
setMeshVisible(visible: boolean): void;
setMeshMaterail(useColor: boolean): void;
setLinesColor(color: number): void;
createNode(): V3dGraphicContainer;
protected loadSurfaceMaterialAsync(materialResourceId: string): Promise>;
protected updateTransform(): void;
protected updateSurfacesMaterialAsync(): Promise;
protected updateMaterialAsync(): Promise;
updateHelper(): void;
updateShape(): void;
protected updateStyle(): void;
canDraw(): boolean;
show(): void;
hide(): void;
protected updateVisibilityByOption(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dGeometricBoxSolid" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent';
import { DataResourceService } from 'foundation/data/common/io/DataResourceService';
import { HoverService } from 'foundation/editor/base/selection/HoverService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { BoxSolidEntity } from "sk/editor/logic/entity/BoxSolidEntity";
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
export class C3dGeometricBoxSolid extends C3dContent {
entity: BoxSolidEntity;
boxMesh: V3dGraphicMesh;
protected _resourceService: DataResourceService;
protected _selectionService: SelectionService;
protected _hoverService: HoverService;
constructor();
createNode(): V3dGraphicContainer;
protected updateTransform(): void;
protected updateShape(): void;
onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dGeometricSphereSolid" {
import { DataResourceService } from 'foundation/data/common/io/DataResourceService';
import { HoverService } from 'foundation/editor/base/selection/HoverService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { V3dSpatial } from 'foundation/editor/view/view3d/V3dSpatial';
import { SphereSolidEntity } from "sk/editor/logic/entity/SphereSolidEntity";
export class C3dGeometricSphereSolid extends V3dSpatial {
entity: SphereSolidEntity;
node: V3dGraphicContainer;
mesh: V3dGraphicMesh;
protected _resourceService: DataResourceService;
protected _selectionService: SelectionService;
protected _hoverService: HoverService;
constructor();
createNode(): V3dGraphicContainer;
protected updateTransform(): void;
freezeWorldMatrix(): void;
protected updateShape(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dInterface" {
import { Color } from 'foundation/runtime/math/Color';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { V3dGraphicLines } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { InterfaceNode } from 'sk/data/family/model/instance/InterfaceNode';
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
export class C3dInterface extends C3dContent {
entity: InterfaceNode;
protected _meshLineZ: V3dGraphicLines;
protected _meshConeZ: V3dGraphicMesh;
protected _meshPlaneXY: V3dGraphicMesh;
protected _color: Color;
lineLength: number;
coneHeight: number;
coneDiameter: number;
constructor();
testTransformChanged(event: DataNodeFieldEvent): boolean;
testShapeChanged(event: DataNodeFieldEvent): boolean;
protected getPosition(): Vector3;
protected updateAxisShape(meshConeName: string, meshLineName: string): void;
protected updatePlaneShape(): void;
protected updateShape(): void;
hide(): void;
show(): void;
removeMesh(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dLayerTypeEnum" {
import { V3dLayerTypeEnum } from 'foundation/editor/view/view3d/V3dLayerTypeEnum';
export class C3dLayerTypeEnum extends V3dLayerTypeEnum {
static Wall: string;
static RawWall: string;
static SpaceShape: string;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dLayout" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial';
import { LayoutNode } from 'sk/data/family/model/instance/LayoutNode';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
export class C3dLayout extends C3dContent {
entity: LayoutNode;
protected _gapMesh: V3dGraphicMesh;
protected _viewDepthScale: number;
protected _viewDepthOffset: number;
protected _statusMaterialChanged: boolean;
protected _schemeConfigService: SchemeConfigService;
protected _statusLayoutGapStyleChange: boolean;
private __layoutName;
private __statusMaterialProperty;
private _tileMesh;
constructor();
setup(): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void;
canDraw(): boolean;
createNode(): V3dGraphicContainer;
createGapMesh(): void;
createMesh(name: any, parent: any): V3dGraphicMesh;
protected updateShape(): void;
protected updateLayoutShape(): void;
updateMeshMaterialAsync(): Promise;
protected updateStyle(): void;
protected updateLayoutGapMaterialAsync(): Promise;
private updateTileMaterialByMergedMeshAsync;
protected loadMaterialByIdAsync(materialId: string): Promise>;
private getName;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dLightController" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { LightNode } from 'sk/data/family/model/instance/LightNode';
import { C3dContentController } from "sk/editor/logic/view/webgl3d/C3dContentController";
import { C3dLight } from "sk/editor/logic/view/webgl3d/C3dLight";
export class C3dLightController extends C3dContentController {
entity: LightNode;
display: C3dLight;
private _lastClickTick;
constructor();
setup(): void;
onDragStart(sender: ListenerContext, event: ContentActionEvent): void;
onDragEnd(sender: ListenerContext, event: ContentActionEvent): void;
onKeyDown(sender: ListenerContext, event: KeyboardDeviceEvent): void;
onKeyUp(sender: ListenerContext, event: KeyboardEvent): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dLight" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicLight } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLight';
import { V3dGraphicLines } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial';
import { LightNode } from 'sk/data/family/model/instance/LightNode';
import { PointLightNode } from 'sk/data/scheme/database/light/model/PointLightNode';
import { SpotLightNode } from 'sk/data/scheme/database/light/model/SpotLightNode';
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
import { C3dLightController } from "sk/editor/logic/view/webgl3d/C3dLightController";
export class C3dLight extends C3dContent {
entity: LightNode;
controller: C3dLightController;
protected _mesh: V3dGraphicMesh;
protected _lineMesh: V3dGraphicLines;
protected _material: V3dGraphicMeshMaterial;
protected _colorOption: any;
protected _light: V3dGraphicLight;
constructor();
setup(): void;
onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void;
testShapeChanged(event: DataNodeFieldEvent): boolean;
createMesh(): V3dGraphicMesh;
createPointLight(): V3dGraphicLight;
protected createSpotLight(): V3dGraphicLight;
protected updateLight(): void;
protected updatePointLight(node: PointLightNode): void;
protected updateSpotLight(node: SpotLightNode): void;
createLineMesh(): V3dGraphicLines;
setMeshVisible(visible: boolean): void;
setLineMeshVisible(visible: boolean): void;
setMeshMaterail(useColor: boolean): void;
setLineMeshMaterail(useColor: boolean): void;
createNode(): V3dGraphicContainer;
protected createLightStage(): void;
protected updateTransform(): void;
updateShape(): void;
protected updateStyle(): void;
show(): void;
hide(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dLinear" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { DocumentEvent } from 'cross/runtime/framework/document/DocumentEvent';
import { LoaderEvent } from 'cross/core/module/loader/LoaderEvent';
import { Lines } from 'foundation/runtime/graphics/data/Lines';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicLines } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial';
import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper';
import { V3dDynamicMeshMerger } from 'foundation/editor/view/view3d/render/V3dDynamicMeshMerger';
import { DisplayContext } from 'foundation/editor/view/base/DisplayContext';
import { LinearNode } from 'sk/data/family/model/instance/LinearNode';
import { LinearGraphic3dStructure } from 'sk/data/family/molding/instance/LinearGraphic3dStructure';
import { CurveDataDocument } from 'sk/data/resource/curve/model/CurveDataDocument';
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
export class C3dLinear extends C3dContent {
entity: LinearNode;
nodeDisplay: any;
moldingStructure: LinearGraphic3dStructure;
optionModel: boolean;
protected _sidemesh: V3dGraphicMesh;
protected _beginmesh: V3dGraphicMesh;
protected _endmesh: V3dGraphicMesh;
protected _nodeLineMesh: V3dGraphicLines;
protected _lines: Lines;
protected _flipZ: boolean;
protected _material: V3dGraphicMeshMaterial;
protected _colorOption: any;
protected _boundaryHelper: V3dBoundaryHelper;
protected _curvedocument: CurveDataDocument;
protected _statusMaterialChanged: boolean;
protected _stateMaterialReady: boolean;
protected _statePolygonsReady: boolean;
constructor();
setup(): void;
onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void;
loadPolygons(guid: string, version: string): void;
onLoadCurveFailure(sender: ListenerContext, event: DocumentEvent): void;
onLoadCurveComplete(sender: ListenerContext, event: DocumentEvent): void;
createNode(): V3dGraphicContainer;
private isFurnitureLinearFamilyType;
updateShape(): void;
protected updateStyle(): void;
protected meshFlipZ(structure: LinearGraphic3dStructure): void;
protected getMeshMerger(): V3dDynamicMeshMerger;
protected translate(structure: LinearGraphic3dStructure): void;
protected updateStatus(): void;
protected createMesh(): void;
protected createNodeLines(): void;
setMeshVisible(visible: boolean): void;
setLineMeshVisible(visible: boolean): void;
setLinesColor(color: number): void;
setLineMeshMaterail(useColor: boolean, color: number): void;
setMeshMaterail(useColor: boolean): void;
onOptionFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEditEntityChanged(sender: ListenerContext, event: any): void;
onShapeChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEdgeOverrideChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
testShapeChanged(event: DataNodeFieldEvent): boolean;
canDraw(): boolean;
protected onDecorateTextureSuccess(sender: ListenerContext, event: LoaderEvent): void;
protected onDecorateTextureFailure(sender: ListenerContext, event: LoaderEvent): void;
protected loadMaterialAsync(): Promise;
onDraw(context?: DisplayContext): void;
show(): void;
hide(): void;
bindAction(): void;
unbindAction(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dLogicDisplay" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial';
import { BrepDisplay } from 'foundation/editor/view/base/BrepDisplay';
export class C3dLogicDisplay extends BrepDisplay {
context: any;
view: any;
protected _statusMaterialChanged: boolean;
protected _logicDisplay: SkNative.FLogicDisplay;
viewDepthScale: number;
viewDepthOffset: number;
constructor();
onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
createNode(): V3dGraphicContainer;
onDraw(): void;
protected updateShape(): void;
protected updateStyle(): void;
protected getMaterialByMaterialIdAsync(materialInfoId: string): Promise;
private setLayerShow;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dLogicStreamUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ByteStream } from 'cross/runtime/lang/stream/ByteStream';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { UVOptions } from 'foundation/runtime/geometry/UVOptions';
import { Curve2dStructure } from 'foundation/data/common/structure/geometric/Curve2dStructure';
export class SkLfPolylineVertex {
_isLine: boolean;
_point: Vector3;
_midPoint: Vector3;
constructor();
serializ(stream: ByteStream): void;
}
export class SkLfPolyline3d {
_vertexes: Array;
_closed: boolean;
constructor();
serializ(stream: ByteStream): void;
addLineVertex(point: Vector3): void;
addArcVertex(point: Vector3, midPt: Vector3): void;
buildFromCurves(curves: Types, isClosed?: boolean): boolean;
buildFromPoints(points: Array, isClosed?: boolean): boolean;
}
export class SkLfCylinder3d {
_center: Vector3;
_radius: number;
_extrudeDir: Vector3;
constructor();
serializ(stream: ByteStream): void;
}
export class SkLfPrism3d {
_outline: SkLfPolyline3d;
_extrudeDir: Vector3;
constructor();
serializ(stream: ByteStream): void;
}
export class SkLfPipe3d {
_outline: SkLfPolyline3d;
_path: SkLfPolyline3d;
constructor();
serializ(stream: ByteStream): void;
}
export class PlaneCircleHole extends SkLfCylinder3d {
serializ(stream: ByteStream): void;
}
export class PlanePolygonHole extends SkLfPrism3d {
serializ(stream: ByteStream): void;
}
export class SkLfPlane {
_outline: SkLfPolyline3d;
_thick: number;
_edgeFilletR: number;
_holeEdgeFilletR: number;
_holeData: Types;
_frontSurfaceUVOptions: UVOptions;
_backSurfaceUVOptions: UVOptions;
_edgeSurfaceUVOptions: UVOptions;
constructor();
serializ(stream: ByteStream): void;
uvOptionsSerializ(uvOptions: UVOptions, stream: ByteStream): void;
addCircleHole(center: Vector3, radius: number, extrudeDir: Vector3): void;
addPolygonHole(outline: SkLfPolyline3d, extrudeDir: Vector3): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dLogicLinear" {
import { ByteStream } from 'cross/runtime/lang/stream/ByteStream';
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { LoaderEvent } from 'cross/core/module/loader/LoaderEvent';
import { Lines } from 'foundation/runtime/graphics/data/Lines';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicLines } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines';
import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial';
import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper';
import { V3dDynamicMeshMerger } from 'foundation/editor/view/view3d/render/V3dDynamicMeshMerger';
import { DisplayContext } from 'foundation/editor/view/base/DisplayContext';
import { LinearNode } from 'sk/data/family/model/instance/LinearNode';
import { LinearGraphic3dStructure } from 'sk/data/family/molding/instance/LinearGraphic3dStructure';
import { CurveDataDocument } from 'sk/data/resource/curve/model/CurveDataDocument';
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
export class C3dLogicLinear extends C3dContent {
entity: LinearNode;
nodeDisplay: any;
moldingStructure: LinearGraphic3dStructure;
optionModel: boolean;
protected _nodeLineMesh: V3dGraphicLines;
protected _lines: Lines;
protected _flipZ: boolean;
protected _material: V3dGraphicMeshMaterial;
protected _colorOption: any;
protected _boundaryHelper: V3dBoundaryHelper;
protected _curvedocument: CurveDataDocument;
protected _statusMaterialChanged: boolean;
protected _stateMaterialReady: boolean;
protected _statePolygonsReady: boolean;
private _linerDisplay;
private _isDrawOutline;
constructor();
get isDrawOutline(): boolean;
set isDrawOutline(isDrawOutline: boolean);
setup(): void;
onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void;
createNode(): V3dGraphicContainer;
private isFurnitureLinearFamilyType;
buildDisplayByteStream(): ByteStream;
updateShape(): void;
protected updateStyle(): void;
protected meshFlipZ(structure: LinearGraphic3dStructure): void;
protected getMeshMerger(): V3dDynamicMeshMerger;
protected translate(structure: LinearGraphic3dStructure): void;
protected updateStatus(): void;
protected createNodeLines(): void;
setMeshVisible(visible: boolean): void;
setLineMeshVisible(visible: boolean): void;
setLinesColor(color: number): void;
setLineMeshMaterail(useColor: boolean, color: number): void;
setMeshMaterail(useColor: boolean): void;
onOptionFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEditEntityChanged(sender: ListenerContext, event: any): void;
onShapeChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEdgeOverrideChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
testShapeChanged(event: DataNodeFieldEvent): boolean;
canDraw(): boolean;
protected onDecorateTextureFailure(sender: ListenerContext, event: LoaderEvent): void;
protected loadMaterialAsync(): Promise;
onDraw(context?: DisplayContext): void;
show(): void;
hide(): void;
bindAction(): void;
unbindAction(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dLogicOpening" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode';
import { C3dLogicDisplay } from "sk/editor/logic/view/webgl3d/C3dLogicDisplay";
export class C3dLogicOpening extends C3dLogicDisplay {
entity: OpeningNode;
currentSwing: number;
needsUpdate: boolean;
protected _logicDisplay: SkNative.FLogicOpeningDisplay;
protected _floorplanDispaly: any;
protected _hostMaterialInfoId: string;
constructor();
setup(): void;
createNode(): V3dGraphicContainer;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void;
protected updateShape(): void;
protected updateStyle(): void;
protected getHostMaterialInfoId(): string;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dLogicPlane" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent';
import { MoldingService } from 'foundation/core/module/molding/MoldingService';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent';
import { V3dGraphicCamera } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicCamera';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { V3dGraphicMeshInstance } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshInstance';
import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial';
import { RenderService } from 'foundation/editor/view/base/render/RenderService';
import { V3dAerialViewCamera } from 'foundation/editor/view/view3d/camera/V3dAerialViewCamera';
import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper';
import { V3dMoldingBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dMoldingBoundaryHelper';
import { CanvasEvent } from 'foundation/editor/view/base/CanvasEvent';
import { EdgeSurfaceNode } from 'sk/data/family/model/instance/EdgeSurfaceNode';
import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode';
import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode';
import { PlaneSurfaceNode } from 'sk/data/family/model/instance/PlaneSurfaceNode';
import { SurfaceNode } from 'sk/data/family/model/instance/SurfaceNode';
import { PlaneGraphic3dStructure } from 'sk/data/family/molding/instance/PlaneGraphic3dStructure';
import { BathroomCeilingNode } from 'sk/data/scheme/database/pattern/node/BathroomCeilingNode';
import { BathroomWallNode } from 'sk/data/scheme/database/pattern/node/BathroomWallNode';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { C3dCompositeContent } from "sk/editor/logic/view/webgl3d/C3dCompositeContent";
import { C3dPlaneController } from "sk/editor/logic/view/webgl3d/C3dPlaneController";
type PlaneLoadMaterialOption = {
alpha?: number;
};
export class C3dLogicPlane extends C3dCompositeContent {
entity: PlaneNode;
entityShapeIdentity: string;
viewDepthScale: number;
viewDepthOffset: number;
moldingStructure: PlaneGraphic3dStructure;
controller: C3dPlaneController;
protected _surfaceMaterials: Map;
protected _statusMaterialChanged: boolean;
protected _colorOption: any;
protected _optionVisionMolding: boolean;
protected _moldingService: MoldingService;
protected _schemeConfigService: SchemeConfigService;
protected _renderService: RenderService;
protected _surfaceBoundaryHelper: V3dBoundaryHelper | V3dMoldingBoundaryHelper;
private _isEditFrontStatus;
private _planeDisplay;
private _colorMateiral;
private _isDrawOutline;
protected isPlaneFrontSurfaceInCameraView: boolean;
constructor();
get isDrawOutline(): boolean;
set isDrawOutline(isDrawOutline: boolean);
bindAction(): void;
unbindAction(): void;
makeShapeIdentity(): string;
getInfoByNodeAsync(node: PlaneNode): Promise;
private checkNodeOutlinesOption;
private setColorOption;
setup(): void;
onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void;
onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityEditSurfaceChange(sender: ListenerContext, event: DataNodeFieldEvent): void;
protected onCameraChanged(sender: ListenerContext, event?: CanvasEvent): void;
protected checkVisibleBathroomPlane(root: PatternInstanceNode, camera: V3dAerialViewCamera): boolean;
protected checkVisibleBathroomWallPlane(wall: BathroomWallNode, camera: V3dGraphicCamera): boolean;
protected checkVisibleBathroomCeilingPlane(ceiling: BathroomCeilingNode, camera: V3dGraphicCamera): boolean;
testShapeChanged(event: DataNodeFieldEvent): boolean;
onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void;
findMeshById(code: string): V3dGraphicMesh;
setMeshVisible(visible: boolean): void;
setMeshMaterail(useColor: boolean): void;
setLinesColor(color: number, isLinesModel?: boolean): void;
createNode(): V3dGraphicContainer;
protected loadSurfaceMaterialBySurfaceAsync(surface: SurfaceNode, option?: PlaneLoadMaterialOption): Promise>;
protected loadSurfaceMaterialByIdAsync(materialResourceId: string, alpha?: number): Promise>;
protected setMaterailProperty(material: V3dGraphicMeshMaterial): void;
protected updateTransform(): void;
protected updateSurfaceMaterialAsync(surfaceType: SkNative.PlaneSurfaceTypeEnum, surface: PlaneSurfaceNode | EdgeSurfaceNode, materialResourceId: string, index: number): Promise;
private getSurfaceMaterialKey;
protected updateSurfacesMaterialAsync(): Promise;
protected updateMaterialAsync(): Promise;
updateHelper(): void;
protected createCollisionNode(): V3dGraphicMesh | V3dGraphicMeshInstance;
protected updateCollisionNode(collisionMesh: V3dGraphicMesh | V3dGraphicMeshInstance): void;
updateShape(): void;
protected updateBoundaryHelperStyle(): void;
protected updateStyle(): void;
setLineMeshVisible(visible: boolean, isLinesMode?: boolean): void;
private isFurniturePlankCupboardTopFamilyType;
protected updateSurfaceBoundary(): void;
protected createSurfaceBoundaryHepler(): void;
canDraw(): boolean;
show(): void;
hide(): void;
protected updateVisibilityByOption(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dLogicPlaneUtil" {
import { ByteStream } from 'cross/runtime/lang/stream/ByteStream';
import { UVOptions } from 'foundation/runtime/geometry/UVOptions';
import { SurfaceMaterialStructure } from 'foundation/data/common/structure/vision/SurfaceMaterialStructure';
import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode';
export class C3dLogicPlaneUtil {
static serialize(plane: PlaneNode): ByteStream;
static setUVOptions(materialInfo: SurfaceMaterialStructure, uvOptions: UVOptions): void;
static createTestPlaneDataStream(): ByteStream;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dMaterialLayout" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { SectionSurface } from 'foundation/runtime/geometry/surface/SectionSurface';
import { Single2dSurface, Surface } from 'foundation/runtime/geometry/Surface';
import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry';
import { SurfaceOption } from 'foundation/runtime/graphics/molding/SurfaceMoldingUtil';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial';
import { MaterialLayoutNode } from 'sk/data/family/model/instance/layout/MaterialLayoutNode';
import { MaterialLayoutTileNode } from 'sk/data/family/model/instance/layout/MaterialLayoutTileNode';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
export class C3dMaterialLayout extends C3dContent {
entity: MaterialLayoutNode;
protected _gapMesh: V3dGraphicMesh;
protected _tileMesh: V3dGraphicMesh;
protected _tileNodes: Array;
protected _viewDepthScale: number;
protected _viewDepthOffset: number;
protected _statusMaterialChanged: boolean;
protected _createTileMeshFalg: any;
protected _schemeConfigService: SchemeConfigService;
protected _statusLayoutGapStyleChange: boolean;
private __materialLayoutName;
private __tileMeshName;
private __isFloorNode;
private __statusShapeChange;
private __statusMaterialProperty;
constructor();
setup(): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void;
canDraw(): boolean;
createNode(): V3dGraphicContainer;
createGapMeh(): void;
createMesh(name: any, parent: any): V3dGraphicMesh;
protected updateShape(): void;
protected getHoles(): Array;
protected updateLayoutShape(): void;
protected updateTileMergeGeometryShape(tiles: MaterialLayoutTileNode[]): void;
protected getPolygonSurface(points: Vector2[], holes?: any, surfaceOption?: SurfaceOption): BufferGeometry;
protected createGeomotryBySurface(surface: Surface): BufferGeometry;
protected updateStyle(): void;
private updateTileMaterialByMergedMeshAsync;
protected updateLayoutGapMaterialAsync(): Promise;
protected testIsFloorNode(): boolean;
protected loadMaterialByIdAsync(materialId: string): Promise>;
private getName;
createSectionSurfaceByPoints(points: Vector2[]): SectionSurface;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dOpening" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { Matrix4 } from 'foundation/runtime/math/Matrix4';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { DisplayContext } from 'foundation/editor/view/base/DisplayContext';
import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode';
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
export class C3dOpening extends C3dContent {
entity: OpeningNode;
currentSwing: number;
needsUpdate: boolean;
constructor();
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
protected getFlipMatrix(newSwing: number, oldSwing: number): Matrix4;
onHalfWallModeChanged(): void;
drawFlippedOpening(): void;
onActivate(): void;
onDeactivate(): void;
draw(displayContext: DisplayContext): void;
private onChildAdd;
protected onShapeChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dPatternInstance" {
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { V3dGraphicMeshInstance } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshInstance';
import { V3dMoldingBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dMoldingBoundaryHelper';
import { C3dComposite } from "sk/editor/logic/view/webgl3d/C3dComposite";
export class C3dPatternInstance extends C3dComposite {
protected _boundaryHelper: V3dMoldingBoundaryHelper;
constructor();
protected createBoundaryHelperNode(): V3dMoldingBoundaryHelper;
protected updateBoundaryShape(): void;
protected createCollisionNode(): V3dGraphicMesh | V3dGraphicMeshInstance;
protected updateCollisionNode(collisionMesh: V3dGraphicMesh | V3dGraphicMeshInstance): void;
protected updateShape(): void;
protected updateStyle(): void;
private setBoundaryStatus;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dPipe" {
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicLines } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines';
import { DisplayContext } from 'foundation/editor/view/base/DisplayContext';
import { C3dCanvas } from "sk/editor/logic/view/webgl3d/C3dCanvas";
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
import { C3dLinear } from "sk/editor/logic/view/webgl3d/C3dLinear";
export class C3dPipe extends C3dLinear {
view: C3dCanvas;
context: C3dCanvasContext;
node: V3dGraphicContainer;
protected _pipeLines: V3dGraphicLines;
constructor();
dispose(): void;
canDraw(): boolean;
setup(): void;
createNode(): any;
drawDisplay(displayContext?: DisplayContext): void;
updateShape(): void;
show(): void;
hide(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dPlank" {
import { C3dPlane } from "sk/editor/logic/view/webgl3d/C3dPlane";
export class C3dPlank extends C3dPlane {
}
}
declare module "sk/editor/logic/view/webgl3d/C3dSpatialContainer" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent';
import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper';
import { V3dMoldingBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dMoldingBoundaryHelper';
import { V3dContent } from 'foundation/editor/view/view3d/V3dContent';
export class C3dSpatialContainer extends V3dContent {
constructor();
setup(): void;
onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void;
canDraw(): boolean;
protected createBoundaryHelperNode(): V3dBoundaryHelper | V3dMoldingBoundaryHelper;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dUtil" {
import { Box2 } from 'foundation/runtime/math/Box2';
import { Box3 } from 'foundation/runtime/math/Box3';
import { Matrix4 } from 'foundation/runtime/math/Matrix4';
import { Value3 } from 'foundation/runtime/math/Value3';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { Actor } from 'foundation/runtime/graphics/core/Actor';
import { Geometry } from 'foundation/runtime/graphics/data/Geometry';
import { BlueprintNode } from 'foundation/data/common/model/base/BlueprintNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { CanvasContext } from 'foundation/editor/view/base/CanvasContext';
import { V3dUtil } from 'foundation/editor/view/view3d/V3dUtil';
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
export class C3dUtil extends V3dUtil {
static ConvertMeterFactor: number;
static screenToCanvas(context: CanvasContext, x: number, y: number, target?: Vector2): Vector2;
static modelPointToGraphicPoint(point: Value3, target?: Vector3): Vector3;
static modelPointToGraphicNoScalePoint(point: Value3, target?: Vector3): Vector3;
static modelPointToScreenPoint(context: C3dCanvasContext, point: Vector3, target?: Vector2): Vector2;
static modelBox3ToGraphicScaleBox3(box3: Box3, target?: Box3): Box3;
static modelBox3ToGraphicNoScaleBox3(box3: Box3, target?: Box3): Box3;
static modelBox3ToScreenBox2(context: C3dCanvasContext, box3: Box3): Box2;
static modelPointsToScreenLength(context: C3dCanvasContext, point1: Vector3, point2: Vector3): number;
static modelLengthToScreenLength(context: C3dCanvasContext, size: Vector3): number;
static screenLengthToModelLength(context: C3dCanvasContext, size: Vector2): Vector2;
static updateNodeTransform(actor: Actor, matrix: Matrix4, offset?: Vector3): void;
static updateContentSize(actor: Actor, content: ContentNode): void;
static testEditing(blueprint: BlueprintNode, content: ContentNode): boolean;
static convertModelToView(input: Vector3, output?: Vector3): Vector3;
static convertModelToViewArray(input: Vector3, output: Array | Float32Array, offset?: number): void;
static convertViewToModel(input: Vector3, output?: Vector3): Vector3;
static modelSpaceToViewSpace(value: any): any;
static viewSpaceToModelSpace(value: any): any;
static getContentCirclePosition(vert: any): Vector3;
static pickStackMaterials: any;
static getPickTestMaterial(offset?: any): any;
static createLineGeometry(start: Value3, end: Value3): Geometry;
static isRaycastIntersectNotCheckIntersecPoint(intersectResult: Array): boolean;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dVisionBoxSolid" {
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { VisionBoxSolidEntity } from "sk/editor/logic/entity/VisionBoxSolidEntity";
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
export class C3dVisionBoxSolid extends C3dContent {
entity: VisionBoxSolidEntity;
boxMesh: V3dGraphicMesh;
createNode(): V3dGraphicContainer;
protected updateShape(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dVisionGridModelController" {
import { VisionGridModelNode } from 'foundation/data/common/model/brep/vision/VisionGridModelNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { C3dContentController } from "sk/editor/logic/view/webgl3d/C3dContentController";
export class C3dVisionGridModelController extends C3dContentController {
entity: VisionGridModelNode;
getEntity(): ContentNode;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dVisionGridModel" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { QualityService } from 'cross/runtime/framework/quality/QualityService';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMeshInstance } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshInstance';
import { PlaneSurfaceNode } from 'sk/data/family/model/instance/PlaneSurfaceNode';
import { VisionGridModelEntity } from "sk/editor/logic/entity/VisionGridModelEntity";
import { C3dCompositeContent } from "sk/editor/logic/view/webgl3d/C3dCompositeContent";
export class C3dVisionGridModel extends C3dCompositeContent {
entity: VisionGridModelEntity;
protected _mesh: V3dGraphicMeshInstance;
protected _modelID: string;
protected _delayTransform: boolean;
protected _qualityService: QualityService;
protected _colorOption: any;
constructor();
onPlaneSurfaceFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void;
canDraw(): boolean;
createNode(): V3dGraphicContainer;
protected updateShape(): void;
protected computeMoldingMeshAndUpdateAsync(): Promise;
protected updateTransform(): void;
protected findParentPlaneSurface(): PlaneSurfaceNode;
bindAction(): void;
unbindAction(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dVisionLineModelController" {
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { VisionLineModelEntity } from "sk/editor/logic/entity/VisionLineModelEntity";
import { C3dContentController } from "sk/editor/logic/view/webgl3d/C3dContentController";
export class C3dVisionLineModelController extends C3dContentController {
entity: VisionLineModelEntity;
getEntity(): ContentNode;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dVisionLineModel" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { QualityService } from 'cross/runtime/framework/quality/QualityService';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMeshInstance } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshInstance';
import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial';
import { DisplayContext } from 'foundation/editor/view/base/DisplayContext';
import { VisionLineModelEntity } from "sk/editor/logic/entity/VisionLineModelEntity";
import { C3dCompositeContent } from "sk/editor/logic/view/webgl3d/C3dCompositeContent";
export class C3dVisionLineModel extends C3dCompositeContent {
protected _qualityService: QualityService;
entity: VisionLineModelEntity;
protected _mergedMesh: V3dGraphicMeshInstance;
protected _meshMaterial: V3dGraphicMeshMaterial;
constructor();
setup(): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void;
protected loadModelAsync(): Promise;
protected computeMoldingMeshAndUpdateAsync(): Promise;
createNode(): V3dGraphicContainer;
onDraw(context?: DisplayContext): void;
protected updateTransform(): void;
protected updateShape(): void;
protected updateStyle(): void;
show(): void;
setMeshVisible(visible: boolean): void;
hide(): void;
freezeWorldMatrix(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dVisionModelController" {
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { VisionModelEntity } from "sk/editor/logic/entity/VisionModelEntity";
import { C3dContentController } from "sk/editor/logic/view/webgl3d/C3dContentController";
export class C3dVisionModelController extends C3dContentController {
entity: VisionModelEntity;
getEntity(): ContentNode;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dVisionModel" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { DataResourceService } from 'foundation/data/common/io/DataResourceService';
import { HoverService } from 'foundation/editor/base/selection/HoverService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMeshMaterial } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMeshMaterial';
import { V3dGraphicModel } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicModel';
import { DisplayContext } from 'foundation/editor/view/base/DisplayContext';
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
import { BufferGeometryResource } from 'sk/data/resource/loader/actor/BufferGeometryResource';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { VisionModelEntity } from "sk/editor/logic/entity/VisionModelEntity";
import { C3dCompositeContent } from "sk/editor/logic/view/webgl3d/C3dCompositeContent";
import { C3dVisionModelController } from "sk/editor/logic/view/webgl3d/C3dVisionModelController";
export class C3dVisionModel extends C3dCompositeContent {
entity: VisionModelEntity;
parentEntity: FamilyInstanceNode;
displayAsset: V3dGraphicModel;
controller: C3dVisionModelController;
protected _modelResourceId: string;
protected _statusMaterialChanged: boolean;
protected _materialResourceId: string;
protected propertyChanged: boolean;
protected _colorOption: any;
protected _bufferGeometry: BufferGeometryResource;
protected _useDynamicMesh: boolean;
protected _resourceService: DataResourceService;
protected _hoverService: HoverService;
protected _selectionService: SelectionService;
protected _schemeConfigService: SchemeConfigService;
constructor();
setup(): void;
getInfoByNodeAsync(node: FamilyInstanceNode): Promise;
private setColorOption;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
private setActor;
updateMerger(): void;
protected loadModelAsync(): Promise;
protected innerLoadModelAsync(): Promise;
protected loadModelMaterialAsync(): Promise;
canDraw(): boolean;
createNode(): V3dGraphicContainer;
onDraw(context?: DisplayContext): void;
protected updateTransform(): void;
protected updateShape(): void;
protected updateStyle(): void;
show(): void;
hide(): void;
freezeWorldMatrix(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/C3dVisionSphereSolid" {
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { VisionSphereSolidEntity } from "sk/editor/logic/entity/VisionSphereSolidEntity";
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
import { C3dContent } from "sk/editor/logic/view/webgl3d/C3dContent";
export class C3dVisionSphereSolid extends C3dContent {
context: C3dCanvasContext;
entity: VisionSphereSolidEntity;
mesh: V3dGraphicMesh;
constructor();
createNode(): V3dGraphicContainer;
protected updateShape(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/assistant/C3dAssistant" {
import { V3dBrep } from 'foundation/editor/view/view3d/V3dBrep';
export class C3dAssistant extends V3dBrep {
canDraw(): boolean;
}
}
declare module "sk/editor/logic/view/webgl3d/assistant/C3dAnchor" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicLines } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { ObserverChangeEvent } from 'foundation/editor/view/base/ObserverChangeEvent';
import { V3dCanvasContext } from 'foundation/editor/view/view3d/V3dCanvasContext';
import { AnchorNode } from 'sk/data/family/model/assistant/AnchorNode';
import { C3dAssistant } from "sk/editor/logic/view/webgl3d/assistant/C3dAssistant";
export class C3dAnchor extends C3dAssistant {
context: V3dCanvasContext;
entity: AnchorNode;
protected _meshLineX: V3dGraphicLines;
protected _meshLineY: V3dGraphicLines;
protected _meshLineZ: V3dGraphicLines;
protected _meshConeX: V3dGraphicMesh;
protected _meshConeY: V3dGraphicMesh;
protected _meshConeZ: V3dGraphicMesh;
protected _meshPlaneXY: V3dGraphicMesh;
protected _statusTransformChanged: boolean;
lineLength: number;
coneHeight: number;
coneDiameter: number;
constructor();
setup(): void;
protected onCameraChanged(sender: ListenerContext, event: ObserverChangeEvent): void;
protected scale(rs: number): void;
testTransformChanged(event: DataNodeFieldEvent): boolean;
testShapeChanged(event: DataNodeFieldEvent): boolean;
createNode(): V3dGraphicContainer;
protected getPosition(): Vector3;
protected updateShape(): void;
hide(): void;
show(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/assistant/C3dBoundary" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { DisplayContext } from 'foundation/editor/view/base/DisplayContext';
import { V3dContent } from 'foundation/editor/view/view3d/V3dContent';
export class C3dBoundary extends V3dContent {
protected _boudaryMesh: V3dGraphicMesh;
protected _boudaryDirty: boolean;
setup(): void;
onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
canDraw(): boolean;
createNode(): V3dGraphicContainer;
protected updateMesh(): void;
onDraw(context?: DisplayContext): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/assistant/C3dReferenceAxis" {
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { ReferenceAxisNode } from 'sk/data/family/model/assistant/reference/ReferenceAxisNode';
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
import { C3dAssistant } from "sk/editor/logic/view/webgl3d/assistant/C3dAssistant";
export class C3dReferenceAxis extends C3dAssistant {
context: C3dCanvasContext;
entity: ReferenceAxisNode;
protected nodeMesh: V3dGraphicMesh;
protected nodeMeshArrow: V3dGraphicMesh;
testShapeChanged(event: DataNodeFieldEvent): boolean;
createNode(): V3dGraphicContainer;
protected updateShape(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/assistant/C3dReferenceLine" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { NodeFieldEvent } from 'cross/runtime/framework/node/NodeFieldEvent';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicLines } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicLines';
import { ReferenceLineNode } from 'sk/data/family/model/assistant/reference/ReferenceLineNode';
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
import { C3dAssistant } from "sk/editor/logic/view/webgl3d/assistant/C3dAssistant";
export class C3dReferenceLine extends C3dAssistant {
context: C3dCanvasContext;
entity: ReferenceLineNode;
protected nodeMesh: V3dGraphicLines;
testTransformChanged(event: DataNodeFieldEvent): boolean;
createNode(): V3dGraphicContainer;
protected updateShape(): void;
onEditOptionsChanged(sender: ListenerContext, event: NodeFieldEvent): void;
canDraw(): boolean;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/assistant/C3dReferencePlane" {
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { V3dGraphicContainer } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicContainer';
import { V3dGraphicMesh } from 'foundation/editor/view/view3d/render/graphic/V3dGraphicMesh';
import { ReferencePlaneNode } from 'sk/data/family/model/assistant/reference/ReferencePlaneNode';
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
import { C3dObserver } from "sk/editor/logic/view/webgl3d/C3dObserver";
import { C3dAssistant } from "sk/editor/logic/view/webgl3d/assistant/C3dAssistant";
export class C3dReferencePlane extends C3dAssistant {
context: C3dCanvasContext;
entity: ReferencePlaneNode;
protected nodeMesh: V3dGraphicMesh;
constructor();
onCameraChanged(observer: C3dObserver, CameraChanged: string, onCameraChanged: any): void;
testTransformChanged(event: DataNodeFieldEvent): boolean;
testShapeChanged(event: DataNodeFieldEvent): boolean;
createNode(): V3dGraphicContainer;
protected updateShape(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/gizmo/C3dGizmo" {
import { V3dGizmo } from 'foundation/editor/view/view3d/gizmo/V3dGizmo';
import { C3dCanvas } from "sk/editor/logic/view/webgl3d/C3dCanvas";
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
import { C3dGizmoManager } from "sk/editor/logic/view/webgl3d/gizmo/C3dGizmoManager";
export abstract class C3dGizmo extends V3dGizmo {
context: C3dCanvasContext;
manager: C3dGizmoManager;
view: C3dCanvas;
}
}
declare module "sk/editor/logic/view/webgl3d/gizmo/C3dTemp" {
import { V3dTemp } from 'foundation/editor/view/view3d/gizmo/V3dTemp';
import { C3dCanvas } from "sk/editor/logic/view/webgl3d/C3dCanvas";
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
export abstract class C3dTemp extends V3dTemp {
context: C3dCanvasContext;
view: C3dCanvas;
}
}
declare module "sk/editor/logic/view/webgl3d/indicator/C3dContentIndicator" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { Matrix4 } from 'foundation/runtime/math/Matrix4';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { EditingService } from 'foundation/editor/base/selection/EditingService';
import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper';
import { V3dMoldingBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dMoldingBoundaryHelper';
import { V3dContentIndicator } from 'foundation/editor/view/view3d/indicator/V3dContentIndicator';
import { C3dCanvas } from "sk/editor/logic/view/webgl3d/C3dCanvas";
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
export class C3dContentIndicator extends V3dContentIndicator {
context: C3dCanvasContext;
view: C3dCanvas;
positionUpdateSuspended: boolean;
protected _boundaryHelper: V3dBoundaryHelper | V3dMoldingBoundaryHelper;
protected _editingService: EditingService;
constructor();
setup(): void;
onEntityDirty(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onCanvasOptionChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
bindAction(): void;
unbindAction(): void;
protected getBaseMartrix(matrix: Matrix4): void;
protected updateTransform(): void;
onShow(): void;
onHide(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/indicator/C3dContentIndicatorController" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { V3dIndicatorController } from 'foundation/editor/view/view3d/indicator/V3dIndicatorController';
import { V3dCanvasContext } from 'foundation/editor/view/view3d/V3dCanvasContext';
export class C3dContentIndicatorController extends V3dIndicatorController {
context: V3dCanvasContext;
entity: DataNode;
direction: Vector3;
defaultController: any;
constructor();
composeDragMoveParam(event: ContentActionEvent): ContentActionEvent;
onDragStart(event: ContentActionEvent): void;
onClick(sender: ListenerContext, event: any): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/indicator/C3dOpeningIndicator" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { EditingService } from 'foundation/editor/base/selection/EditingService';
import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper';
import { V3dOpeningIndicator } from 'foundation/editor/view/view3d/indicator/V3dOpeningIndicator';
import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode';
import { C3dCanvasContext } from "sk/editor/logic/view/webgl3d/C3dCanvasContext";
export class C3dOpeningIndicator extends V3dOpeningIndicator {
context: C3dCanvasContext;
blueprint: any;
entity: OpeningNode;
positionUpdateSuspended: boolean;
protected _statusDirty: boolean;
protected _statusStyleChanged: boolean;
protected _boundaryHelper: V3dBoundaryHelper;
protected _editingService: EditingService;
constructor();
onCanvasOptionChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
bindAction(): void;
unbindAction(): void;
updateMesh(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/indicator/C3dOpeningIndicatorController" {
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { V3dIndicatorController } from 'foundation/editor/view/view3d/indicator/V3dIndicatorController';
import { V3dCanvasContext } from 'foundation/editor/view/view3d/V3dCanvasContext';
export class C3dOpeningIndicatorController extends V3dIndicatorController {
context: V3dCanvasContext;
entity: DataNode;
direction: Vector3;
defaultController: any;
constructor();
composeDragMoveParam(event: ContentActionEvent): ContentActionEvent;
onDragStart(event: ContentActionEvent): void;
onClick(event: ContentActionEvent): void;
}
}
declare module "sk/editor/logic/view/webgl3d/indicator/C3dPocketIndicator" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { EditingService } from 'foundation/editor/base/selection/EditingService';
import { V3dBoundaryHelper } from 'foundation/editor/view/view3d/helper/V3dBoundaryHelper';
import { V3dIndicator } from 'foundation/editor/view/view3d/indicator/V3dIndicator';
import { V3dCanvasContext } from 'foundation/editor/view/view3d/V3dCanvasContext';
import { V3dLayer } from 'foundation/editor/view/view3d/V3dLayer';
export class C3dPocketIndicator extends V3dIndicator {
context: V3dCanvasContext;
blueprint: any;
entity: ContentNode;
layer: V3dLayer;
positionUpdateSuspended: boolean;
protected _statusDirty: boolean;
protected _statusTransformChanged: boolean;
protected _statusShapeChanged: boolean;
protected _statusStyleChanged: boolean;
protected _boundaryHelper: V3dBoundaryHelper;
protected _editingService: EditingService;
constructor();
setup(): void;
onCanvasOptionChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
bindAction(): void;
unbindAction(): void;
updateMesh(): void;
dispose(): void;
}
}
declare module "sk/editor/logic/view/webgl3d/indicator/C3dPocketIndicatorController" {
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { V3dIndicatorController } from 'foundation/editor/view/view3d/indicator/V3dIndicatorController';
import { V3dCanvasContext } from 'foundation/editor/view/view3d/V3dCanvasContext';
export class C3dPocketIndicatorController extends V3dIndicatorController {
context: V3dCanvasContext;
entity: DataNode;
direction: Vector3;
defaultController: any;
constructor();
composeDragMoveParam(event: ContentActionEvent): ContentActionEvent;
onDragStart(event: ContentActionEvent): void;
onClick(event: ContentActionEvent): void;
}
}