Skip to main content

Action

Enum Action 

Source
pub enum Action {
Show 34 variants ImportFromCsv { path: String, }, ImportFromTxt { path: String, }, SetChartTitle(String), SetAxisLabel { axis: AxisKind, label: String, }, SetAxisLabelFontSize { axis: AxisKind, font_size: u32, }, SetAxisTitleFontSize { axis: AxisKind, font_size: u32, }, SetAxisScale { axis: AxisKind, scale: ScaleType, }, SetAxisRange { axis: AxisKind, range: RangePolicy, }, SetAxisMajorTickStep { axis: AxisKind, step: Option<f64>, }, SetAxisMinorTicks { axis: AxisKind, per_major: u16, }, AddSeries { name: String, x_column: String, y_column: String, }, RemoveSeries { series_id: SeriesId, }, RenameSeries { series_id: SeriesId, name: String, }, SetSeriesVisibility { series_id: SeriesId, visible: bool, }, SetSeriesXColumn { series_id: SeriesId, x_column: String, }, SetSeriesYColumn { series_id: SeriesId, y_column: String, }, SetSeriesColor { series_id: SeriesId, color: Color, }, SetSeriesLineWidth { series_id: SeriesId, width: f32, }, SetSeriesLineStyle { series_id: SeriesId, line_style: LineStyle, }, SetSeriesMarker { series_id: SeriesId, marker: Option<MarkerShape>, size: f32, }, SetLegendVisible(bool), SetLegendTitle(Option<String>), SetLegendPosition(LegendPosition), SetLegendFontSize(u32), SetLegendFontColor(Color), SetLayoutMargin(u32), SetXLabelAreaSize(u32), SetYLabelAreaSize(u32), SetLabelFontSize(u32), SetLabelFontColor(Color), RequestSaveAs { path: String, format: ImageFormat, size: ImageSize, }, Undo, Redo, ResetPlot,
}
Expand description

EN: UI intents emitted by View and consumed by Controller. RU: Namereniya UI, kotorye otpravlyaet View i obrabatyvaet Controller.

Variants§

§

ImportFromCsv

EN: Import a CSV file from disk into the data table. RU: Zagruska CSV-fayla s diska v tablitsu dannyh.

Fields

§path: String
§

ImportFromTxt

EN: Import a TXT/whitespace-delimited file from disk into the data table. RU: Zagruska TXT-fayla s razdelitelyami probela v tablitsu dannyh.

Fields

§path: String
§

SetChartTitle(String)

EN: Set the chart title (non-empty enforced by controller). RU: Ustanovit zagolovok grafa (ne mozhet byt pustym).

§

SetAxisLabel

EN: Set axis displayed label text (non-empty enforced by controller). RU: Ustanovit podpis osi (ne mozhet byt pustoy).

Fields

§label: String
§

SetAxisLabelFontSize

EN: Set the tick label font size for the axis (clamped to >= 8). RU: Ustanovit razmer shrifta deleniya osi (ne menee 8).

Fields

§font_size: u32
§

SetAxisTitleFontSize

EN: Set the axis title font size (clamped to >= 8). RU: Ustanovit razmer shrifta nazvaniya osi (ne menee 8).

Fields

§font_size: u32
§

SetAxisScale

EN: Switch axis scale (Linear/Log10/LogE). Log scales drop non-positive values. RU: Perekluchit shkalu osi (Linear/Log10/LogE). Pri log-shkale nepoloshitelnye znacheniya ignoriruyutsya.

Fields

§

SetAxisRange

EN: Set axis range policy (Auto or Manual[min, max]). Manual validated so min < max. RU: Ustanovit diapazon osi (Auto ili Manual[min, max]). Dlya Manual min < max obyazatelno.

Fields

§

SetAxisMajorTickStep

EN: Override major tick step (None = auto). RU: Zadat shag osnovnyh dekeniy (None = avto).

Fields

§step: Option<f64>
§

SetAxisMinorTicks

EN: Set number of minor ticks per major step. RU: Kolichestvo vtorostepennyh dekeniy na odin osnovnoy shag.

Fields

§per_major: u16
§

AddSeries

EN: Add a new data series; x/y columns may be empty to use defaults. RU: Dobavit novuyu seriyu; stolbtsy x/y mogut byt pustymi (po umolchaniyu).

Fields

§name: String
§x_column: String
§y_column: String
§

RemoveSeries

EN: Remove existing series by id (controller prevents removing the last one). RU: Udalit sushchestvuyushchuyu seriyu po id (nelzya udalit poslednyuyu).

Fields

§series_id: SeriesId
§

RenameSeries

EN: Rename series. RU: Pereimenovat seriyu.

Fields

§series_id: SeriesId
§name: String
§

SetSeriesVisibility

EN: Toggle series visibility. RU: Perekluchit vidimost serii.

Fields

§series_id: SeriesId
§visible: bool
§

SetSeriesXColumn

EN: Change the X column for the series (must exist in the table). RU: Izmenit X-stolbets serii (dolzhen sushchestvovat v tablice).

Fields

§series_id: SeriesId
§x_column: String
§

SetSeriesYColumn

EN: Change the Y column for the series (must exist in the table). RU: Izmenit Y-stolbets serii (dolzhen sushchestvovat v tablice).

Fields

§series_id: SeriesId
§y_column: String
§

SetSeriesColor

EN: Set series color (RGBA bytes). RU: Ustanovit tsvet serii (RGBA v baytah).

Fields

§series_id: SeriesId
§color: Color
§

SetSeriesLineWidth

EN: Set series line width (> 0 enforced). RU: Ustanovit tolshchinu linii serii (> 0 obyazatelno).

Fields

§series_id: SeriesId
§width: f32
§

SetSeriesLineStyle

EN: Set series line style (Solid/Dashed/Dotted). RU: Ustanovit stil linii serii (Solid/Dashed/Dotted).

Fields

§series_id: SeriesId
§line_style: LineStyle
§

SetSeriesMarker

EN: Enable/disable markers and/or change marker size. RU: Vklyuchit/otklyuchit markery i/ili izmenit ih razmer.

Fields

§series_id: SeriesId
§size: f32
§

SetLegendVisible(bool)

EN: Toggle legend visibility. RU: Perekluchit vidimost legendy.

§

SetLegendTitle(Option<String>)

EN: Set legend title (None = no title; controller trims/filters empty strings). RU: Ustanovit zagolovok legendy (None = bez zagolovka; pustye stroki otsekaetsya).

§

SetLegendPosition(LegendPosition)

EN: Change legend position (top/bottom left/right). RU: Izmenit pozitsiyu legendy (verh/nis levo/pravo).

§

SetLegendFontSize(u32)

EN: Set legend font size (>= 8). RU: Ustanovit razmer shrifta legendy (>= 8).

§

SetLegendFontColor(Color)

EN: Set legend font color. RU: Ustanovit tsvet shrifta legendy.

§

SetLayoutMargin(u32)

EN: Set outer margin around the chart area (in pixels). RU: Ustanovit vneshniy otstup vokrug grafa (pikseli).

§

SetXLabelAreaSize(u32)

EN: Set bottom label area size (affects X axis tick labels and title). RU: Ustanovit vysotu nizhney oblasti podpisey (vliyaet na X-metki i zagolovok osi).

§

SetYLabelAreaSize(u32)

EN: Set left label area size (affects Y axis tick labels and title). RU: Ustanovit shirinu levoy oblasti podpisey (vliyaet na Y-metki i zagolovok osi).

§

SetLabelFontSize(u32)

EN: Set chart title font size (>= 8). RU: Ustanovit razmer shrifta zagolovka grafa (>= 8).

§

SetLabelFontColor(Color)

EN: Set chart title font color. RU: Ustanovit tsvet shrifta zagolovka grafa.

§

RequestSaveAs

EN: Export plot to a file path in a given format and size. RU: Eksportirovat grafik v ukazannyy fail, format i razmer.

Fields

§path: String
§

Undo

EN: Undo last command if any. RU: Otmennit poslednyuyu komandu esli ona est.

§

Redo

EN: Redo last undone command if any. RU: Povtorit poslednyuyu otmennennuyu komandu esli ona est.

§

ResetPlot

EN: Reserved for future: reset all plot settings to defaults. RU: Zarezervirovano: sbrosit vse nastroiki grafa k znacheniyam po umolchaniyu.

Auto Trait Implementations§

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> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more