Struct pathfinder::Node[][src]

pub struct Node {
    pub hash: u64,
    pub geo: Coordinate,
    pub color: Rgba<u8>,
    pub radius: Option<u32>,
    // some fields omitted
}

A positioned object that can be drawn on an image::ImageBuffer.

Fields

Methods

impl Node
[src]

Constructs a Node struct.

Converts a list of tuples (x,y) to a Vector of Nodes. Names are assigned from "A" and upwards automatically.

use pathfinder::Node;
let list = [(0,0), (10, 10), (15, 15)];
let nodes = Node::from_list(&list);
assert_eq!(nodes.len(), 3);

Looks through all connected Nodes and returns if they are connected.

Links a list of nodes together in the order they are indexed. A list of A, B, C. Will result in them being linked as: A -> B -> C.

use pathfinder::Node;
let nodes = Node::from_list(&[(0,0), (20, 20)]);
let linked_list = Node::linked_list(nodes);

Links Node self to the provided node's coordinate.

use pathfinder::{Node, Coordinate, Location};
let b: Node = Node::new("B", Coordinate::new(100,100));
let mut a: Node = Node::new("A", Coordinate::new(0,0));
a.link(&b);
assert_eq!(a.is_directly_connected(&b), true);

Trait Implementations

impl<'a> PartialEq for Node
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Copy for Node
[src]

impl Clone for Node
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Node
[src]

Formats the value using the given formatter. Read more

impl Location for Node
[src]

impl Draw for Node
[src]

impl Hash for Node
[src]

Auto Trait Implementations

impl Send for Node

impl Sync for Node