add color picker and better buttons

This commit is contained in:
2025-07-10 15:07:52 +02:00
parent a7e2063b5a
commit d7ca838708
7 changed files with 314 additions and 241 deletions

View File

@@ -49,46 +49,46 @@ pub fn string_to_polygon<S: AsRef<str>>(str: S) -> Polygon {
let mut poly: Polygon;
if s.starts_with("Ngon") {
if let Ok(sides) = s.trim_start_matches("Ngon").parse::<u8>() {
poly = Polygon::n_gon(0.0, sides, dummy_sound());
poly = Polygon::n_gon(sides, dummy_sound());
} else {
poly = Polygon::n_gon(0.0, 0, dummy_sound());
poly = Polygon::n_gon(0, dummy_sound());
}
} else {
match s {
"Segment" => {
poly = Polygon::segment(0.0, dummy_sound());
poly = Polygon::segment(dummy_sound());
}
"Triangle" => {
poly = Polygon::triangle(0.0, dummy_sound());
poly = Polygon::triangle(dummy_sound());
}
"Square" => {
poly = Polygon::square(0.0, dummy_sound());
poly = Polygon::square(dummy_sound());
}
"Nr6In30" => {
poly = Polygon::nr_6_in_30(0.0, dummy_sound());
poly = Polygon::nr_6_in_30(dummy_sound());
}
"Nr7In30" => {
poly = Polygon::nr_7_in_30(0.0, dummy_sound());
poly = Polygon::nr_7_in_30(dummy_sound());
}
"Nr8In30" => {
poly = Polygon::nr_8_in_30(0.0, dummy_sound());
poly = Polygon::nr_8_in_30(dummy_sound());
}
"Nr9In30" => {
poly = Polygon::nr_9_in_30(0.0, dummy_sound());
poly = Polygon::nr_9_in_30(dummy_sound());
}
"Nr8In42" => {
poly = Polygon::nr_8_in_42(0.0, dummy_sound());
poly = Polygon::nr_8_in_42(dummy_sound());
}
"Nr9In42" => {
poly = Polygon::nr_9_in_42(0.0, dummy_sound());
poly = Polygon::nr_9_in_42(dummy_sound());
}
"Nr10aIn42" => {
poly = Polygon::nr_10a_in_42(0.0, dummy_sound());
poly = Polygon::nr_10a_in_42(dummy_sound());
}
"Nr10bIn42" => {
poly = Polygon::nr_10b_in_42(0.0, dummy_sound());
poly = Polygon::nr_10b_in_42(dummy_sound());
}
_ => poly = Polygon::n_gon(0.0, 0, dummy_sound()),
_ => poly = Polygon::n_gon(0, dummy_sound()),
}
}
poly.name = s.to_string();