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§
Sourcefn encode_pick_color(&self, element_index: usize) -> [u8; 4]
fn encode_pick_color(&self, element_index: usize) -> [u8; 4]
Encodes this object’s pick data into a color.
Sourcefn decode_pick_color(&self, color: [u8; 4]) -> Option<usize>
fn decode_pick_color(&self, color: [u8; 4]) -> Option<usize>
Decodes a pick color back to an element index.
Sourcefn num_pickable_elements(&self) -> usize
fn num_pickable_elements(&self) -> usize
Returns the total number of pickable elements.