refactor: very close to compiling, controllers should almost compile

Signed-off-by: Schmarni <marnistromer@gmail.com>
This commit is contained in:
Schmarni
2024-12-16 06:00:29 +01:00
parent 6a23dea9b9
commit fa0eedd882
5 changed files with 373 additions and 141 deletions

View File

@@ -1,7 +1,8 @@
pub mod camera;
// TODO: reimplement with bevy
// pub mod camera;
pub mod panel;
use self::camera::CameraItem;
// use self::camera::CameraItem;
use self::panel::PanelItemTrait;
use super::alias::AliasList;
use super::fields::{Field, FIELD_ALIAS_INFO};
@@ -134,19 +135,19 @@ impl Drop for Item {
}
pub enum ItemType {
Camera(Arc<CameraItem>),
// Camera(CameraItem),
Panel(Arc<dyn PanelItemTrait>),
}
impl ItemType {
fn send_ui_item_created(&self, node: &Node, item: &Arc<Node>) {
match self {
ItemType::Camera(c) => c.send_ui_item_created(node, item),
// ItemType::Camera(c) => c.send_ui_item_created(node, item),
ItemType::Panel(p) => p.send_ui_item_created(node, item),
}
}
fn send_acceptor_item_created(&self, node: &Node, item: &Arc<Node>) {
match self {
ItemType::Camera(c) => c.send_acceptor_item_created(node, item),
// ItemType::Camera(c) => c.send_acceptor_item_created(node, item),
ItemType::Panel(p) => p.send_acceptor_item_created(node, item),
}
}