pub struct ChartExportModal {Show 22 fields
pub focus: ChartExportFocus,
pub format: ChartExportFormat,
pub style: ExportStyle,
pub size: SizePreset,
pub dpi: f32,
pub legend: LegendPlace,
pub mark: Mark,
pub point_opacity: PointOpacity,
pub point_size: PointSize,
pub line_width: LineWidth,
pub y_from_zero: bool,
pub path_input: TextInput,
pub width_input: TextInput,
pub height_input: TextInput,
pub title_input: TextInput,
pub description_input: TextInput,
pub notes_input: TextInput,
pub source_input: TextInput,
pub byline_input: TextInput,
pub recipe: bool,
pub restore: Option<SavedChartExport>,
pub error: Option<String>,
}Fields§
§focus: ChartExportFocus§format: ChartExportFormat§style: ExportStyle§size: SizePreset§dpi: f32Pixels per inch: the last preset’s, which a custom size keeps, so typing a width does not change the text’s size on the page.
legend: LegendPlace§mark: MarkThe chart being exported, for which mark rows apply.
point_opacity: PointOpacity§point_size: PointSize§line_width: LineWidth§y_from_zero: bool§path_input: TextInput§width_input: TextInput§height_input: TextInput§title_input: TextInput§description_input: TextInput§notes_input: TextInput§source_input: TextInput§byline_input: TextInput§recipe: boolWhether the file carries how the chart was made: the source path, query,
chart and sample. Starts from chart.export_recipe, then stays as last set.
restore: Option<SavedChartExport>A view’s export settings, put in place the next time the dialog opens.
error: Option<String>Why Enter did not write: a blank path, or the failed write’s reason. Said on the dialog’s status line; cleared by typing in the path.
Implementations§
Source§impl ChartExportModal
impl ChartExportModal
pub fn new() -> Self
Sourcepub fn open(
&mut self,
theme: &Theme,
history_limit: usize,
defaults: ExportDefaults,
)
pub fn open( &mut self, theme: &Theme, history_limit: usize, defaults: ExportDefaults, )
Open the dialog for a chart. The format, style, size and byline stay as
they were last used; the words about the chart start from defaults.
Sourcepub fn saved(&self) -> SavedChartExport
pub fn saved(&self) -> SavedChartExport
The dialog as a view keeps it: everything but the path.
Sourcepub fn shows(&self, field: ChartExportFocus) -> bool
pub fn shows(&self, field: ChartExportFocus) -> bool
Whether field applies to the chart being exported: the points’ rows to a
scatter, the line’s width and Y from zero to a line. Bars always start at
zero: a bar’s length is its value.
Sourcepub fn shown(&self) -> Vec<ChartExportFocus>
pub fn shown(&self) -> Vec<ChartExportFocus>
The fields on screen, top to bottom.
Sourcepub fn choice(&self, field: ChartExportFocus) -> Option<&'static str>
pub fn choice(&self, field: ChartExportFocus) -> Option<&'static str>
What a choice row shows.
Sourcepub fn y_from_zero_option(&self) -> Option<bool>
pub fn y_from_zero_option(&self) -> Option<bool>
Y from zero for the file: what the dialog says, on a line chart.
Sourcepub fn reopen_with_path(&mut self, path: &Path, format: ChartExportFormat)
pub fn reopen_with_path(&mut self, path: &Path, format: ChartExportFormat)
Reopen after an overwrite declined or a failed write: the form as it was, focus on the path.
pub fn close(&mut self)
Sourcepub fn step(&mut self, field: ChartExportFocus, delta: i8)
pub fn step(&mut self, field: ChartExportFocus, delta: i8)
←/→ on a choice.
Sourcepub fn size_typed(&mut self)
pub fn size_typed(&mut self)
A width or height typed: the size is custom from then on.
Sourcepub fn input(&self, field: ChartExportFocus) -> Option<&TextInput>
pub fn input(&self, field: ChartExportFocus) -> Option<&TextInput>
A text field’s input; None for a choice.
Sourcepub fn input_mut(&mut self, field: ChartExportFocus) -> Option<&mut TextInput>
pub fn input_mut(&mut self, field: ChartExportFocus) -> Option<&mut TextInput>
Self::input, to edit.
Sourcepub fn export_dimensions(&self) -> (u32, u32)
pub fn export_dimensions(&self) -> (u32, u32)
The width and height typed, each 16 to 8,192 px; the preset’s where a field does not read as a number.
Trait Implementations§
Source§impl Default for ChartExportModal
impl Default for ChartExportModal
Source§impl Form for ChartExportModal
impl Form for ChartExportModal
Source§type Field = ChartExportFocus
type Field = ChartExportFocus
Source§fn fields(&self) -> Vec<(ChartExportFocus, FieldKind)>
fn fields(&self) -> Vec<(ChartExportFocus, FieldKind)>
fn focused(&self) -> ChartExportFocus
Source§fn set_focused(&mut self, field: ChartExportFocus)
fn set_focused(&mut self, field: ChartExportFocus)
field. Called only with a field of Form::fields; a modal
that shows a text cursor in the focused field syncs it here.Source§fn text_edge(&self, _field: Self::Field) -> (bool, bool)
fn text_edge(&self, _field: Self::Field) -> (bool, bool)
Source§fn list_row(&self, _field: Self::Field) -> bool
fn list_row(&self, _field: Self::Field) -> bool
field is a row of a list (a sort, a filter, a column) rather than a
setting. A click on a list row only focuses it, so it can be picked to move or
remove without changing it; a click on it once focused acts. A setting (a
checkbox, a choice, a button) acts on the first click.Source§fn focused_kind(&self) -> Option<FieldKind>
fn focused_kind(&self) -> Option<FieldKind>
None when focus is on a field not shown.Source§fn shown_picker(&mut self) -> Option<(&mut PickerState, bool)>
fn shown_picker(&mut self) -> Option<(&mut PickerState, bool)>
None
for a form with no picker open.Source§fn dismiss_picker(&mut self)
fn dismiss_picker(&mut self)
Source§fn pick(&mut self, _toggle: bool)
fn pick(&mut self, _toggle: bool)
toggle, flip it and stay open.Source§fn focus(&mut self, field: Self::Field) -> bool
fn focus(&mut self, field: Self::Field) -> bool
field if the form shows it: a click on a row, or a modal moving
focus itself. Returns whether it did.Source§fn move_focus(&mut self, delta: isize)
fn move_focus(&mut self, delta: isize)
delta fields along, wrapping. A focus the form no longer shows
counts from the top.fn focus_next(&mut self)
fn focus_prev(&mut self)
Source§fn settle_focus(&mut self)
fn settle_focus(&mut self)
Auto Trait Implementations§
impl !Freeze for ChartExportModal
impl !RefUnwindSafe for ChartExportModal
impl !Sync for ChartExportModal
impl Send for ChartExportModal
impl Unpin for ChartExportModal
impl UnsafeUnpin for ChartExportModal
impl UnwindSafe for ChartExportModal
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more