serialize RichText instead

This commit is contained in:
Simon Gardling
2022-05-18 01:28:16 -04:00
parent d5eb99b3e7
commit c957eb45e6
5 changed files with 55 additions and 22 deletions

View File

@@ -1,5 +1,16 @@
#[derive(PartialEq, Debug, serde::Serialize, serde::Deserialize)]
#[derive(PartialEq, serde::Serialize, serde::Deserialize)]
pub struct TextData {
pub help_expr: egui::RichText,
pub help_vars: egui::RichText,
pub help_panel: egui::RichText,
pub help_function: egui::RichText,
pub help_other: egui::RichText,
pub license_info: egui::RichText,
pub welcome: egui::RichText,
}
#[derive(PartialEq, serde::Serialize, serde::Deserialize)]
pub struct TextDataRaw {
pub help_expr: String,
pub help_vars: String,
pub help_panel: String,
@@ -9,7 +20,23 @@ pub struct TextData {
pub welcome: String,
}
#[derive(serde::Serialize, serde::Deserialize, PartialEq, Debug)]
impl TextDataRaw {
#[allow(dead_code)]
fn into_rich(self) -> TextData {
use egui::RichText;
TextData {
help_expr: RichText::from(self.help_expr),
help_vars: RichText::from(self.help_vars),
help_panel: RichText::from(self.help_panel),
help_function: RichText::from(self.help_function),
help_other: RichText::from(self.help_other),
license_info: RichText::from(self.license_info),
welcome: RichText::from(self.welcome).size(16.0),
}
}
}
#[derive(serde::Serialize, serde::Deserialize, PartialEq)]
pub struct TotalData {
pub text: TextData,
pub fonts: epaint::text::FontDefinitions,