Files
armorpaint/paint/sources/brush_nodes/integer_node.ts
T
luboslenco 5405d47fcf Format
2025-10-15 18:39:55 +02:00

34 lines
814 B
TypeScript

type integer_node_t = {
base?: logic_node_t;
value?: i32;
};
function integer_node_create(raw: ui_node_t, args: f32_array_t): integer_node_t {
let n: float_node_t = {};
n.base = logic_node_create(n);
n.base.get = integer_node_get;
n.base.set = integer_node_set;
n.value = args == null ? 0 : args[0];
return n;
}
function integer_node_get(self: integer_node_t, from: i32): logic_node_value_t {
if (self.base.inputs.length > 0) {
return logic_node_input_get(self.base.inputs[0]);
}
else {
let v: logic_node_value_t = {_f32 : self.value};
return v;
}
}
function integer_node_set(self: integer_node_t, value: f32_array_t) {
if (self.base.inputs.length > 0) {
logic_node_input_set(self.base.inputs[0], value);
}
else {
self.value = value[0];
}
}