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>