best-agent-85158
03/17/2022, 1:53 PMbest-agent-85158
03/17/2022, 2:17 PMapplyStyle function:
haxe
function applyStyle(style:Style, ...components:Component) {
for (c in components) {
c.customStyle = style;
}
return components;
}
var s:Style = {width: app.window.width, height: 30};
s.applyStyle(obj1, obj2)best-agent-85158
03/17/2022, 2:17 PMbest-agent-85158
03/17/2022, 2:18 PMbest-agent-85158
03/17/2022, 2:22 PMColor class, you can add some extra string filtering to deal with space chars, hyphens, underscores and capital letters:
haxe
@:from
static public function fromString(s:String):Color {
if (StringTools.startsWith(s, "0x") || StringTools.startsWith(s, "#")) {
return Std.parseInt("0x" + s.substring(s.length - 6));
}
s = StringTools.replace(StringTools.replace(StringTools.replace(StringTools.trim(s.toLowerCase()), "-", ""), " ", ""), "_", "");
return switch (s) { ... }
}best-agent-85158
03/17/2022, 2:22 PMbest-agent-85158
03/17/2022, 2:24 PMbright-gpu-74537
03/17/2022, 2:31 PMbright-gpu-74537
03/17/2022, 2:31 PMbest-agent-85158
03/17/2022, 2:35 PMbest-agent-85158
03/17/2022, 2:36 PMbest-agent-85158
03/17/2022, 2:36 PMbright-gpu-74537
03/17/2022, 2:36 PMbest-agent-85158
03/17/2022, 2:37 PMbest-agent-85158
03/17/2022, 2:37 PMbright-gpu-74537
03/17/2022, 2:37 PMbright-gpu-74537
03/17/2022, 2:38 PMbest-agent-85158
03/17/2022, 2:38 PMbest-agent-85158
03/17/2022, 2:38 PMbright-gpu-74537
03/17/2022, 2:38 PMbest-agent-85158
03/17/2022, 2:39 PMbest-agent-85158
03/17/2022, 2:39 PMbest-agent-85158
03/17/2022, 2:40 PMbright-gpu-74537
03/17/2022, 2:40 PMbest-agent-85158
03/17/2022, 2:40 PMbright-gpu-74537
03/17/2022, 2:41 PMbest-agent-85158
03/17/2022, 2:41 PMbright-gpu-74537
03/17/2022, 2:41 PMbest-agent-85158
03/17/2022, 2:42 PMbest-agent-85158
03/17/2022, 2:42 PM