@selenite/graph-editor
Version:
A graph editor for visual programming, based on rete and svelte.
1,025 lines (1,024 loc) • 26.9 kB
TypeScript
export declare const examples: readonly [{
editorName: string;
variables: {};
nodes: ({
params: {};
id: string;
type: string;
state: {
controlType?: undefined;
type?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
input?: undefined;
a?: undefined;
b?: undefined;
value?: undefined;
};
controls: {
value: number;
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
params: {};
id: string;
type: string;
state: {
controlType?: undefined;
type?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
input: string;
a?: undefined;
b?: undefined;
value?: undefined;
};
controls: {
display: string;
value?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
params: {};
id: string;
type: string;
state: {
controlType?: undefined;
type?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
a: number;
b: number;
input?: undefined;
value?: undefined;
};
controls: {
value?: undefined;
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
params: {};
id: string;
type: string;
state: {
controlType?: undefined;
type?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
input?: undefined;
a?: undefined;
b?: undefined;
value?: undefined;
};
controls: {
value: boolean;
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
params: {};
id: string;
type: string;
state: {
controlType?: undefined;
type?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
value: boolean;
input?: undefined;
a?: undefined;
b?: undefined;
};
controls: {
value?: undefined;
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
params: {};
id: string;
type: string;
state: {
controlType?: undefined;
type?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
input?: undefined;
a?: undefined;
b?: undefined;
value?: undefined;
};
controls: {
value: string;
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
params: {};
id: string;
type: string;
state: {
controlType: string;
type: string;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
input?: undefined;
a?: undefined;
b?: undefined;
value?: undefined;
};
controls: {
value: number[];
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
params: {};
id: string;
type: string;
state: {
controlType?: undefined;
type?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
a: string[];
b: string[];
input?: undefined;
value?: undefined;
};
controls: {
value?: undefined;
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
})[];
connections: {
id: string;
source: string;
target: string;
sourceOutput: string;
targetInput: string;
}[];
comments: never[];
}, {
editorName: string;
variables: {};
nodes: ({
params: {};
id: string;
type: string;
state: {
dynamicTypeCmpnt?: undefined;
controlType?: undefined;
type?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
message?: undefined;
time?: undefined;
array?: undefined;
};
controls: {
value?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
params: {};
id: string;
type: string;
state: {
dynamicTypeCmpnt?: undefined;
controlType?: undefined;
type?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
message: string;
time: number;
array?: undefined;
};
controls: {
value?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
params: {};
id: string;
type: string;
state: {
dynamicTypeCmpnt: {
type: string;
};
controlType?: undefined;
type?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
array: string[];
message?: undefined;
time?: undefined;
};
controls: {
value?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
params: {};
id: string;
type: string;
state: {
controlType: string;
type: string;
dynamicTypeCmpnt?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
message?: undefined;
time?: undefined;
array?: undefined;
};
controls: {
value: (string | number)[];
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
params: {};
id: string;
type: string;
state: {
dynamicTypeCmpnt?: undefined;
controlType?: undefined;
type?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
time: number;
message?: undefined;
array?: undefined;
};
controls: {
value?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
params: {};
id: string;
type: string;
state: {
dynamicTypeCmpnt?: undefined;
controlType?: undefined;
type?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
message?: undefined;
time?: undefined;
array?: undefined;
};
controls: {
value: number;
};
};
selectedInputs: never[];
selectedOutputs: never[];
})[];
connections: {
id: string;
source: string;
target: string;
sourceOutput: string;
targetInput: string;
}[];
comments: never[];
}, {
editorName: string;
graphName: string;
variables: never[];
previewedNodes: never[];
nodes: ({
id: string;
type: string;
params: {
xmlConfig?: undefined;
initialValues?: undefined;
};
state: {
name?: undefined;
dynamicTypeCmpnt?: undefined;
usedOptionalAttrs?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
message?: undefined;
time?: undefined;
array?: undefined;
name?: undefined;
data?: undefined;
format?: undefined;
"data-name"?: undefined;
"data-cfl"?: undefined;
discretization?: undefined;
targetRegions?: undefined;
cflFactor?: undefined;
};
controls: {
value?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {
xmlConfig?: undefined;
initialValues?: undefined;
};
state: {
name: string;
dynamicTypeCmpnt?: undefined;
usedOptionalAttrs?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
message: string;
time: number;
array?: undefined;
name?: undefined;
data?: undefined;
format?: undefined;
"data-name"?: undefined;
"data-cfl"?: undefined;
discretization?: undefined;
targetRegions?: undefined;
cflFactor?: undefined;
};
controls: {
value?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {
xmlConfig?: undefined;
initialValues?: undefined;
};
state: {
dynamicTypeCmpnt: {
type: string;
};
name: string;
usedOptionalAttrs?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
array: number[];
message?: undefined;
time?: undefined;
name?: undefined;
data?: undefined;
format?: undefined;
"data-name"?: undefined;
"data-cfl"?: undefined;
discretization?: undefined;
targetRegions?: undefined;
cflFactor?: undefined;
};
controls: {
value?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {
xmlConfig?: undefined;
initialValues?: undefined;
};
state: {
name: string;
dynamicTypeCmpnt?: undefined;
usedOptionalAttrs?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
name: string;
data: string;
message?: undefined;
time?: undefined;
array?: undefined;
format?: undefined;
"data-name"?: undefined;
"data-cfl"?: undefined;
discretization?: undefined;
targetRegions?: undefined;
cflFactor?: undefined;
};
controls: {
value?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {
xmlConfig?: undefined;
initialValues?: undefined;
};
state: {
name: string;
dynamicTypeCmpnt?: undefined;
usedOptionalAttrs?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
format: string;
"data-name": string;
message?: undefined;
time?: undefined;
array?: undefined;
name?: undefined;
data?: undefined;
"data-cfl"?: undefined;
discretization?: undefined;
targetRegions?: undefined;
cflFactor?: undefined;
};
controls: {
value?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {
xmlConfig?: undefined;
initialValues?: undefined;
};
state: {
name: string;
dynamicTypeCmpnt?: undefined;
usedOptionalAttrs?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
format: string;
"data-name": string;
"data-cfl": string;
message?: undefined;
time?: undefined;
array?: undefined;
name?: undefined;
data?: undefined;
discretization?: undefined;
targetRegions?: undefined;
cflFactor?: undefined;
};
controls: {
value?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {
xmlConfig?: undefined;
initialValues?: undefined;
};
state: {
name: string;
dynamicTypeCmpnt?: undefined;
usedOptionalAttrs?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
message?: undefined;
time?: undefined;
array?: undefined;
name?: undefined;
data?: undefined;
format?: undefined;
"data-name"?: undefined;
"data-cfl"?: undefined;
discretization?: undefined;
targetRegions?: undefined;
cflFactor?: undefined;
};
controls: {
value: string;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {
xmlConfig: {
complex: {
name: string;
attributes: ({
name: string;
type: string;
required: boolean;
default: string;
doc: string;
} | {
name: string;
type: string;
required: boolean;
default: number;
doc: string;
} | {
name: string;
type: string;
required: boolean;
doc: string;
default?: undefined;
} | {
name: string;
type: string;
required: boolean;
default: number[][];
doc: string;
} | {
name: string;
type: string;
required: boolean;
default: number[];
doc: string;
})[];
children: {
type: string;
maxOccurs: number;
}[];
};
priorities: {
Problem: {
Solvers: number;
Mesh: number;
Geometry: number;
Events: number;
ElementRegions: number;
NumericalMethods: number;
Constitutive: number;
FieldSpecifications: number;
Functions: number;
Outputs: number;
};
};
typePaths: string[][];
outLabel: string;
};
initialValues: {};
};
state: {
usedOptionalAttrs: string[];
name: string;
dynamicTypeCmpnt?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
discretization: string;
targetRegions: string[];
cflFactor: number;
message?: undefined;
time?: undefined;
array?: undefined;
name?: undefined;
data?: undefined;
format?: undefined;
"data-name"?: undefined;
"data-cfl"?: undefined;
};
controls: {
value?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
})[];
connections: {
id: string;
source: string;
target: string;
sourceOutput: string;
targetInput: string;
}[];
comments: never[];
}, {
editorName: string;
graphName: string;
variables: {};
previewedNodes: never[];
nodes: ({
id: string;
type: string;
params: {};
state: {
type: string;
controlType: string;
dynamicTypeCmpnt: {
type: string;
};
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
array?: undefined;
index?: undefined;
input?: undefined;
format?: undefined;
"data-i"?: undefined;
"data-name"?: undefined;
a?: undefined;
b?: undefined;
separator?: undefined;
};
controls: {
value: string[];
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {};
state: {
dynamicTypeCmpnt: {
type: string;
};
type?: undefined;
controlType?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
array: string[];
index: number;
input?: undefined;
format?: undefined;
"data-i"?: undefined;
"data-name"?: undefined;
a?: undefined;
b?: undefined;
separator?: undefined;
};
controls: {
value?: undefined;
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {};
state: {
type?: undefined;
controlType?: undefined;
dynamicTypeCmpnt?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
input: string;
array?: undefined;
index?: undefined;
format?: undefined;
"data-i"?: undefined;
"data-name"?: undefined;
a?: undefined;
b?: undefined;
separator?: undefined;
};
controls: {
display: string;
value?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {};
state: {
type?: undefined;
controlType?: undefined;
dynamicTypeCmpnt?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
format: string;
"data-i": string;
"data-name": string;
array?: undefined;
index?: undefined;
input?: undefined;
a?: undefined;
b?: undefined;
separator?: undefined;
};
controls: {
value?: undefined;
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {};
state: {
dynamicTypeCmpnt: {
type: string;
};
type?: undefined;
controlType?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
a: string[];
b: string[];
array?: undefined;
index?: undefined;
input?: undefined;
format?: undefined;
"data-i"?: undefined;
"data-name"?: undefined;
separator?: undefined;
};
controls: {
value?: undefined;
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {};
state: {
dynamicTypeCmpnt: {
type: string;
};
type?: undefined;
controlType?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
array?: undefined;
index?: undefined;
input?: undefined;
format?: undefined;
"data-i"?: undefined;
"data-name"?: undefined;
a?: undefined;
b?: undefined;
separator?: undefined;
};
controls: {
value: string[];
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {};
state: {
type?: undefined;
controlType?: undefined;
dynamicTypeCmpnt?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
array?: undefined;
index?: undefined;
input?: undefined;
format?: undefined;
"data-i"?: undefined;
"data-name"?: undefined;
a?: undefined;
b?: undefined;
separator?: undefined;
};
controls: {
value: number;
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
} | {
id: string;
type: string;
params: {};
state: {
dynamicTypeCmpnt: {
type: string;
};
type?: undefined;
controlType?: undefined;
};
position: {
x: number;
y: number;
};
inputControlValues: {
inputs: {
array: string[];
separator: string;
index?: undefined;
input?: undefined;
format?: undefined;
"data-i"?: undefined;
"data-name"?: undefined;
a?: undefined;
b?: undefined;
};
controls: {
value?: undefined;
display?: undefined;
};
};
selectedInputs: never[];
selectedOutputs: never[];
})[];
connections: {
id: string;
source: string;
target: string;
sourceOutput: string;
targetInput: string;
}[];
comments: never[];
}];