Add node flags
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user