Struct voidmap::Screen
[−]
[src]
pub struct Screen { pub max_id: u64, pub drawing_root: NodeID, pub nodes: HashMap<NodeID, Node>, pub arrows: Vec<(NodeID, NodeID)>, pub work_path: Option<String>, pub show_logs: bool, pub show_meta: bool, pub last_selected: Option<NodeID>, pub drawing_arrow: Option<NodeID>, pub lookup: HashMap<Coords, NodeID>, pub drawn_at: HashMap<NodeID, Coords>, // some fields omitted }
Fields
max_id: u64
drawing_root: NodeID
nodes: HashMap<NodeID, Node>
arrows: Vec<(NodeID, NodeID)>
work_path: Option<String>
show_logs: bool
show_meta: bool
last_selected: Option<NodeID>
drawing_arrow: Option<NodeID>
lookup: HashMap<Coords, NodeID>
drawn_at: HashMap<NodeID, Coords>
Methods
impl Screen
[src]
fn with_node<B, F>(&self, k: NodeID, f: F) -> Option<B> where F: FnMut(&Node) -> B
fn handle_event(&mut self, evt: Event) -> bool
fn recursive_child_filter_map<F, B>(&self,
node_id: NodeID,
filter_map: &mut F)
-> Vec<B> where F: FnMut(&Node) -> Option<B>
node_id: NodeID,
filter_map: &mut F)
-> Vec<B> where F: FnMut(&Node) -> Option<B>