Add node flags

This commit is contained in:
luboslenco
2025-09-26 11:52:38 +02:00
parent ef7f28aa34
commit fd2075698e
32 changed files with 390 additions and 289 deletions
+7 -1
View File
@@ -1402,7 +1402,9 @@ void ui_node_canvas_encode(ui_node_canvas_t *canvas) {
}
armpack_encode_string("width");
armpack_encode_i32(canvas->nodes->buffer[i]->width);
armpack_encode_f32(canvas->nodes->buffer[i]->width);
armpack_encode_string("flags");
armpack_encode_i32(canvas->nodes->buffer[i]->flags);
}
armpack_encode_string("links");
@@ -1524,6 +1526,8 @@ uint32_t ui_node_canvas_encoded_size(ui_node_canvas_t *canvas) {
size += armpack_size_string("width");
size += armpack_size_f32();
size += armpack_size_string("flags");
size += armpack_size_i32();
}
size += armpack_size_string("links");
@@ -1617,6 +1621,8 @@ char *ui_node_canvas_to_json(ui_node_canvas_t *canvas) {
json_encode_f32("width", canvas->nodes->buffer[i]->width);
json_encode_end_object();
json_encode_i32("flags", canvas->nodes->buffer[i]->flags);
json_encode_end_object();
}
json_encode_end_array();
+7
View File
@@ -47,6 +47,12 @@ typedef struct ui_node_button_array {
int capacity;
} ui_node_button_array_t;
typedef enum ui_node_flag {
NONE = 0,
COLLAPSED = 1,
PREVIEW = 2,
} ui_node_flag_t;
typedef struct ui_node {
int id;
char *name;
@@ -58,6 +64,7 @@ typedef struct ui_node {
ui_node_socket_array_t *outputs;
ui_node_button_array_t *buttons;
float width;
int flags; // ui_node_flag_t
} ui_node_t;
typedef struct ui_node_link {
+1
View File
@@ -876,6 +876,7 @@ declare type ui_node_t = {
outputs?: ui_node_socket_t[];
buttons?: ui_node_button_t[];
width?: f32;
flags?: i32;
};
declare type ui_node_socket_t = {