par_term_config/config/config_struct/
image_config.rs1use crate::types::{BackgroundMode, ImageScalingMode};
8use serde::{Deserialize, Serialize};
9
10#[derive(Debug, Clone, Serialize, Deserialize)]
12pub struct ImageConfig {
13 #[serde(default)]
15 pub image_scaling_mode: ImageScalingMode,
16
17 #[serde(default = "crate::defaults::bool_true")]
19 pub image_preserve_aspect_ratio: bool,
20
21 #[serde(default)]
23 pub background_mode: BackgroundMode,
24
25 #[serde(default)]
27 pub pane_backgrounds: Vec<crate::config::PaneBackgroundConfig>,
28
29 #[serde(default = "crate::defaults::background_color")]
33 pub background_color: [u8; 3],
34}
35
36impl Default for ImageConfig {
37 fn default() -> Self {
38 Self {
39 image_scaling_mode: ImageScalingMode::default(),
40 image_preserve_aspect_ratio: crate::defaults::bool_true(),
41 background_mode: BackgroundMode::default(),
42 pane_backgrounds: Vec::new(),
43 background_color: crate::defaults::background_color(),
44 }
45 }
46}