Skip to main content

Pickable

Trait Pickable 

Source
pub trait Pickable {
    // Required methods
    fn encode_pick_color(&self, element_index: usize) -> [u8; 4];
    fn decode_pick_color(&self, color: [u8; 4]) -> Option<usize>;
    fn num_pickable_elements(&self) -> usize;
}
Expand description

Trait for objects that support picking/selection.

Required Methods§

Source

fn encode_pick_color(&self, element_index: usize) -> [u8; 4]

Encodes this object’s pick data into a color.

Source

fn decode_pick_color(&self, color: [u8; 4]) -> Option<usize>

Decodes a pick color back to an element index.

Source

fn num_pickable_elements(&self) -> usize

Returns the total number of pickable elements.

Implementors§