Files
armorpaint/base/Sources/nodes/time_node.ts
T
luboslenco 1eb6727466 Format
2024-03-20 16:13:54 +01:00

61 lines
920 B
TypeScript

type time_node_t = {
base?: logic_node_t;
};
function time_node_create(): time_node_t {
let n: time_node_t = {};
n.base = logic_node_create();
n.base.get = time_node_get;
return n;
}
function time_node_get(self: time_node_t, from: i32, done: (a: any)=>void) {
if (from == 0) {
done(time_time());
}
else if (from == 1) {
done(time_delta());
}
else {
done(context_raw.brush_time);
}
}
let time_node_def: zui_node_t = {
id: 0,
name: _tr("Time"),
type: "time_node",
x: 0,
y: 0,
color: 0xff4982a0,
inputs: [],
outputs: [
{
id: 0,
node_id: 0,
name: _tr("Time"),
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
},
{
id: 0,
node_id: 0,
name: _tr("Delta"),
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
},
{
id: 0,
node_id: 0,
name: _tr("Brush"),
type: "VALUE",
color: 0xffa1a1a1,
default_value: 0.0
}
],
buttons: []
};