Skip to main content

Span

Struct Span 

Source
pub struct Span { /* private fields */ }
Expand description

A span covering a range on either axis.

Implementations§

Source§

impl Span

Source

pub fn new( name: impl Into<String>, range: impl Into<RangeInclusive<f64>>, ) -> Self

Create a new span covering the provided range on the X axis by default.

Source

pub fn axis(self, axis: Axis) -> Self

Select which axis the span applies to. This also sets the label alignment. If you want a different label alignment, you need to set it by calling label_align after this call.

Source

pub fn range(self, range: impl Into<RangeInclusive<f64>>) -> Self

Set the range.

Source

pub fn fill(self, color: impl Into<Color32>) -> Self

Set the background fill color for the span.

Source

pub fn border(self, stroke: impl Into<Stroke>) -> Self

Set the stroke used for both span borders.

Source

pub fn border_width(self, width: impl Into<f32>) -> Self

Convenience for updating the span border width.

Source

pub fn border_color(self, color: impl Into<Color32>) -> Self

Convenience for updating the span border color.

Source

pub fn border_style(self, style: LineStyle) -> Self

Set the style for the span borders. Defaults to LineStyle::Solid.

Source

pub fn label_align(self, align: Align2) -> Self

Set the label alignment within the span. This should be called after any calls to axis as that would overwrite the label alignment

Trait Implementations§

Source§

impl Clone for Span

Source§

fn clone(&self) -> Span

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Span

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Span

Source§

fn eq(&self, other: &Span) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PlotItem for Span

Source§

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>)

For plot-items which are generated based on x values (plotting functions).
Source§

fn color(&self) -> Color32

Returns the color of the plot item.
Source§

fn geometry(&self) -> PlotGeometry<'_>

Returns the geometry of the plot item.
Source§

fn bounds(&self) -> PlotBounds

Returns the bounds of the plot item.
Source§

fn base(&self) -> &PlotItemBase

Returns a reference to the base data of the plot item.
Source§

fn base_mut(&mut self) -> &mut PlotItemBase

Returns a mutable reference to the base data of the plot item.
Source§

fn name(&self) -> &str

Returns the name of the plot item.
Source§

fn highlight(&mut self)

Highlight the plot item.
Source§

fn highlighted(&self) -> bool

Returns whether the plot item is highlighted.
Source§

fn allow_hover(&self) -> bool

Can the user hover this item?
Source§

fn id(&self) -> Id

Returns the ID of the plot item.
Source§

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<'_>>, )

Handle hover events for the plot item.
Source§

impl StructuralPartialEq for Span

Auto Trait Implementations§

§

impl Freeze for Span

§

impl RefUnwindSafe for Span

§

impl Send for Span

§

impl Sync for Span

§

impl Unpin for Span

§

impl UnsafeUnpin for Span

§

impl UnwindSafe for Span

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(value: T, _simd: S) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> SerializableAny for T
where T: 'static + Any + Clone + for<'a> Send + Sync,