Skip to main content

PolygonPlot

Struct PolygonPlot 

Source
pub struct PolygonPlot<'a> { /* private fields */ }
Expand description

Builder for polygon plots.

Implementations§

Source§

impl<'a> PolygonPlot<'a>

Source

pub fn new(label: &'a str, x_data: &'a [f64], y_data: &'a [f64]) -> Self

Create a new polygon plot with the given label and vertices.

Source

pub fn with_style(self, style: PlotItemStyle) -> Self

Replace the entire item style override for this polygon plot.

Source

pub fn with_line_color(self, color: [f32; 4]) -> Self

Set the line color. Use the alpha channel to control polygon outline transparency.

Source

pub fn with_line_weight(self, weight: f32) -> Self

Set the line width in pixels.

Source

pub fn with_fill_color(self, color: [f32; 4]) -> Self

Set the fill color.

Source

pub fn with_fill_alpha(self, alpha: f32) -> Self

Set the fill alpha multiplier.

Source

pub fn with_flags(self, flags: PolygonFlags) -> Self

Set polygon-specific flags.

Source

pub fn with_item_flags(self, flags: ItemFlags) -> Self

Set common item flags for this plot item.

Source

pub unsafe fn with_data_layout(self, layout: PlotDataLayout) -> Self

Set the data layout used to read polygon vertices.

§Safety

Every sample address computed from layout must refer to an initialized, properly aligned f64 within both coordinate allocations retained by this builder.

Source

pub fn with_offset(self, offset: PlotDataOffset) -> Self

Set the sample-index offset used to read polygon vertices.

Source

pub unsafe fn with_stride(self, stride: PlotDataStride) -> Self

Set the byte stride used to read polygon vertices.

§Safety

Every strided sample read must remain initialized, aligned, and within both coordinate allocations retained by this builder.

Source

pub fn validate(&self) -> Result<(), PlotError>

Validate the polygon data.

Trait Implementations§

Source§

impl<'a> Plot for PolygonPlot<'a>

Source§

fn plot(&self, plot_ui: &PlotUi<'_>)

Plot this element
Source§

fn label(&self) -> &str

Get the label for this plot
Source§

impl<'a> PlotItemStyled for PolygonPlot<'a>

Source§

fn style_mut(&mut self) -> &mut PlotItemStyle

Source§

fn with_style(self, style: PlotItemStyle) -> Self

Replace the entire item style override for this plot.
Source§

fn with_line_color(self, color: [f32; 4]) -> Self

Set the line color. Use the alpha channel to control line transparency.
Source§

fn with_line_weight(self, weight: f32) -> Self

Set the line width in pixels.
Source§

fn with_fill_color(self, color: [f32; 4]) -> Self

Set the fill color.
Source§

fn with_fill_alpha(self, alpha: f32) -> Self

Set the fill alpha multiplier used for fills and marker faces.
Source§

fn with_marker(self, marker: Marker) -> Self

Set the marker type.
Source§

fn with_marker_size(self, size: f32) -> Self

Set the marker size in pixels.
Source§

fn with_marker_line_color(self, color: [f32; 4]) -> Self

Set the marker outline color.
Source§

fn with_marker_fill_color(self, color: [f32; 4]) -> Self

Set the marker fill color.
Source§

fn with_size(self, size: f32) -> Self

Set the generic size field used by some plot types such as error bars and digital plots.

Auto Trait Implementations§

§

impl<'a> Freeze for PolygonPlot<'a>

§

impl<'a> RefUnwindSafe for PolygonPlot<'a>

§

impl<'a> Send for PolygonPlot<'a>

§

impl<'a> Sync for PolygonPlot<'a>

§

impl<'a> Unpin for PolygonPlot<'a>

§

impl<'a> UnsafeUnpin for PolygonPlot<'a>

§

impl<'a> UnwindSafe for PolygonPlot<'a>

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> 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, 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.