MCPcopy Create free account
hub / github.com/PerroEngine/Perro / bitmask_instance_name

Function bitmask_instance_name

perro_editor/res/scripts/ui/bitmask.rs:72–104  ·  view source on GitHub ↗
(name: &str, idx: usize)

Source from the content-addressed store, hash-verified

70 while let Some(id) = stack.pop() {
71 if let Some(children) = ctx.run.Nodes().get_node_children_ids(id) {
72 stack.extend(children);
73 }
74 let Some(name) = ctx
75 .run
76 .Nodes()
77 .get_node_name(id)
78 .map(|name| name.to_string())
79 else {
80 continue;
81 };
82 let next = match bitmask_instance_name(&name, idx) {
83 Some(next) => next,
84 None => continue,
85 };
86 let _ = ctx.run.Nodes().set_node_name(id, next);
87 }
88}
89
90fn bitmask_instance_name(name: &str, idx: usize) -> Option<String> {
91 if name == BITMASK_TEMPLATE_ROOT {
92 return Some(format!("inspector_var_{idx}_bitmask_grid"));
93 }
94 if let Some(row) = name.strip_prefix("bitmask_row_") {
95 return Some(format!("inspector_var_{idx}_bitmask_row_{row}"));
96 }
97 if name == "bitmask_actions" {
98 return Some(format!("inspector_var_{idx}_bitmask_actions"));
99 }
100 if name == "bitmask_none" {
101 return Some(format!("inspector_var_{idx}_bit_none"));
102 }
103 if name == "bitmask_all" {
104 return Some(format!("inspector_var_{idx}_bit_all"));
105 }
106 if name == "bitmask_none_label" {
107 return Some(format!("inspector_var_{idx}_bit_none_label"));

Callers 1

rename_bitmask_instanceFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected