pub struct Arrows<'a> { /* private fields */ }Expand description
A set of arrows.
Implementations§
Source§impl<'a> Arrows<'a>
impl<'a> Arrows<'a>
pub fn new( name: impl Into<String>, origins: impl Into<PlotPoints<'a>>, tips: impl Into<PlotPoints<'a>>, ) -> Self
Sourcepub fn tip_length(self, tip_length: f32) -> Self
pub fn tip_length(self, tip_length: f32) -> Self
Set the length of the arrow tips
Sourcepub fn name(self, name: impl ToString) -> Self
pub fn name(self, name: impl ToString) -> Self
Name of this plot item.
This name will show up in the plot legend, if legends are turned on.
Setting the name via this method does not change the item’s id, so you
can use it to change the name dynamically between frames without
losing the item’s state. You should make sure the name passed to
Self::new is unique and stable for each item, or set unique and
stable ids explicitly via Self::id.
Sourcepub fn highlight(self, highlight: bool) -> Self
pub fn highlight(self, highlight: bool) -> Self
Highlight this plot item, typically by scaling it up.
If false, the item may still be highlighted via user interaction.
Sourcepub fn allow_hover(self, hovering: bool) -> Self
pub fn allow_hover(self, hovering: bool) -> Self
Allowed hovering this item in the plot. Default: true.
Trait Implementations§
Source§impl PlotItem for Arrows<'_>
impl PlotItem for Arrows<'_>
Source§fn shapes(&self, _ui: &Ui, transform: &PlotTransform, shapes: &mut Vec<Shape>)
fn shapes(&self, _ui: &Ui, transform: &PlotTransform, shapes: &mut Vec<Shape>)
Generate shapes to be drawn in the plot.
Source§fn initialize(&mut self, _x_range: RangeInclusive<f64>)
fn initialize(&mut self, _x_range: RangeInclusive<f64>)
For plot-items which are generated based on x values (plotting
functions).
Source§fn geometry(&self) -> PlotGeometry<'_>
fn geometry(&self) -> PlotGeometry<'_>
Returns the geometry of the plot item.
Source§fn bounds(&self) -> PlotBounds
fn bounds(&self) -> PlotBounds
Returns the bounds of the plot item.
Source§fn base(&self) -> &PlotItemBase
fn base(&self) -> &PlotItemBase
Returns a reference to the base data of the plot item.
Source§fn base_mut(&mut self) -> &mut PlotItemBase
fn base_mut(&mut self) -> &mut PlotItemBase
Returns a mutable reference to the base data of the plot item.
Source§fn highlighted(&self) -> bool
fn highlighted(&self) -> bool
Returns whether the plot item is highlighted.
Source§fn allow_hover(&self) -> bool
fn allow_hover(&self) -> bool
Can the user hover this item?
Source§fn find_closest(
&self,
point: Pos2,
transform: &PlotTransform,
) -> Option<ClosestElem>
fn find_closest( &self, point: Pos2, transform: &PlotTransform, ) -> Option<ClosestElem>
Find the closest element in the plot item to the given point.
Source§fn on_hover(
&self,
plot_area_response: &Response,
elem: ClosestElem,
shapes: &mut Vec<Shape>,
cursors: &mut Vec<Cursor>,
plot: &PlotConfig<'_>,
label_formatter: &Option<LabelFormatter<'_>>,
)
fn on_hover( &self, plot_area_response: &Response, elem: ClosestElem, shapes: &mut Vec<Shape>, cursors: &mut Vec<Cursor>, plot: &PlotConfig<'_>, label_formatter: &Option<LabelFormatter<'_>>, )
Handle hover events for the plot item.
Auto Trait Implementations§
impl<'a> Freeze for Arrows<'a>
impl<'a> !RefUnwindSafe for Arrows<'a>
impl<'a> !Send for Arrows<'a>
impl<'a> !Sync for Arrows<'a>
impl<'a> Unpin for Arrows<'a>
impl<'a> UnsafeUnpin for Arrows<'a>
impl<'a> !UnwindSafe for Arrows<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more