| 142 asc_transform_apply(node->transform, temp, temp2); |
142 asc_transform_apply(node->transform, temp, temp2); |
| 143 } |
143 } |
| 144 |
144 |
| 145 void asc_scene_node_name(AscSceneNode *node, const char *name) { |
145 void asc_scene_node_name(AscSceneNode *node, const char *name) { |
| 146 cx_strfree(&node->name); |
146 cx_strfree(&node->name); |
| 147 if (name == NULL) { |
147 if (name != NULL) { |
| 148 node->name.ptr = NULL; |
148 node->name = cx_strdup(name); |
| 149 node->name.length = 0; |
|
| 150 } else { |
|
| 151 node->name.ptr = strdup(name); |
|
| 152 node->name.length = strlen(name); |
|
| 153 } |
149 } |
| 154 } |
150 } |
| 155 |
151 |
| 156 cxstring asc_scene_node_get_name(AscSceneNode *node) { |
152 cxstring asc_scene_node_get_name(AscSceneNode *node) { |
| 157 if (node->name.ptr != NULL) return cx_strcast(node->name); |
153 if (node->name.ptr != NULL) return cx_strcast(node->name); |