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.
ImportFromTxt
EN: Import a TXT/whitespace-delimited file from disk into the data table. RU: Zagruska TXT-fayla s razdelitelyami probela v tablitsu dannyh.
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).
SetAxisLabelFontSize
EN: Set the tick label font size for the axis (clamped to >= 8). RU: Ustanovit razmer shrifta deleniya osi (ne menee 8).
SetAxisTitleFontSize
EN: Set the axis title font size (clamped to >= 8). RU: Ustanovit razmer shrifta nazvaniya osi (ne menee 8).
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.
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.
SetAxisMajorTickStep
EN: Override major tick step (None = auto). RU: Zadat shag osnovnyh dekeniy (None = avto).
SetAxisMinorTicks
EN: Set number of minor ticks per major step. RU: Kolichestvo vtorostepennyh dekeniy na odin osnovnoy shag.
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).
RemoveSeries
EN: Remove existing series by id (controller prevents removing the last one). RU: Udalit sushchestvuyushchuyu seriyu po id (nelzya udalit poslednyuyu).
RenameSeries
EN: Rename series. RU: Pereimenovat seriyu.
SetSeriesVisibility
EN: Toggle series visibility. RU: Perekluchit vidimost serii.
SetSeriesXColumn
EN: Change the X column for the series (must exist in the table). RU: Izmenit X-stolbets serii (dolzhen sushchestvovat v tablice).
SetSeriesYColumn
EN: Change the Y column for the series (must exist in the table). RU: Izmenit Y-stolbets serii (dolzhen sushchestvovat v tablice).
SetSeriesColor
EN: Set series color (RGBA bytes). RU: Ustanovit tsvet serii (RGBA v baytah).
SetSeriesLineWidth
EN: Set series line width (> 0 enforced). RU: Ustanovit tolshchinu linii serii (> 0 obyazatelno).
SetSeriesLineStyle
EN: Set series line style (Solid/Dashed/Dotted). RU: Ustanovit stil linii serii (Solid/Dashed/Dotted).
SetSeriesMarker
EN: Enable/disable markers and/or change marker size. RU: Vklyuchit/otklyuchit markery i/ili izmenit ih razmer.
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.
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§
impl Freeze for Action
impl RefUnwindSafe for Action
impl Send for Action
impl Sync for Action
impl Unpin for Action
impl UnsafeUnpin for Action
impl UnwindSafe for Action
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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)
fn as_any(&self) -> &(dyn Any + 'static)
&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)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.