use serde::{Deserialize, Serialize};
use crate::api::format::FormatAlign;
use crate::xml::style::alignment::Alignment;
use crate::xml::common;
#[derive(Debug, Deserialize, Serialize, PartialEq, Clone)]
pub(crate) struct Xf {
#[serde(rename = "@numFmtId", default)]
num_fmt_id: u32,
#[serde(rename = "@fontId", default)]
pub(crate) font_id: u32,
#[serde(rename = "@fillId", default)]
pub(crate) fill_id: u32,
#[serde(rename = "@borderId", default)]
pub(crate) border_id: u32,
#[serde(rename = "@xfId", default)] xf_id: u32,
#[serde(rename = "@applyNumberFormat", default, skip_serializing_if = "common::is_zero")]
pub(crate) apply_number_format: u32,
#[serde(rename = "@applyFont", default, skip_serializing_if = "common::is_zero")]
pub(crate) apply_font: u32,
#[serde(rename = "@applyFill", default, skip_serializing_if = "common::is_zero")]
pub(crate) apply_fill: u32,
#[serde(rename = "@applyBorder", default, skip_serializing_if = "common::is_zero")]
apply_border: u32,
#[serde(rename = "@applyAlignment", default, skip_serializing_if = "common::is_zero")]
pub(crate) apply_alignment: u32,
#[serde(rename = "@applyProtection", default, skip_serializing_if = "common::is_zero")]
apply_protection: u32,
#[serde(rename = "alignment", skip_serializing_if = "Option::is_none")]
pub(crate) alignment: Option<Alignment>,
}
impl Xf {
pub(crate) fn default() -> Xf {
Xf {
num_fmt_id: 0,
font_id: 0,
fill_id: 0,
border_id: 0,
xf_id: 0,
apply_font: 0,
apply_fill: 0,
apply_border: 0,
apply_alignment: 0,
apply_number_format: 0,
alignment: None,
apply_protection: 0,
}
}
pub(crate) fn updat_by_format_align(&mut self, format: &FormatAlign) {
}
}