#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_Model3D/am3d:model3d")]
pub struct Model3D {
#[sdk(attr(qname = "r:embed"))]
pub embed: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = "r:link"))]
pub link: Option<crate::simple_type::StringValue>,
#[sdk(child(office2019, qname = "a:CT_ShapeProperties/am3d:spPr"))]
pub shape_properties: Option<std::boxed::Box<ShapeProperties>>,
#[sdk(child(office2019, qname = "am3d:CT_Model3DCamera/am3d:camera"))]
pub model3_d_camera: Option<std::boxed::Box<Model3DCamera>>,
#[sdk(child(office2019, qname = "am3d:CT_Model3DTransform/am3d:trans"))]
pub model3_d_transform: Option<std::boxed::Box<Model3DTransform>>,
#[sdk(child(
office2019,
qname = "a1611:CT_PictureAttributionSourceURL/am3d:attrSrcUrl"
))]
pub picture_attribution_source_url: Option<PictureAttributionSourceUrl>,
#[sdk(child(office2019, qname = "am3d:CT_Model3DRaster/am3d:raster"))]
pub model3_d_raster: Option<std::boxed::Box<Model3DRaster>>,
#[sdk(child(office2019, qname = "am3d:CT_Model3DExtensionList/am3d:extLst"))]
pub model3_d_extension_list: Option<Model3DExtensionList>,
#[sdk(choice(
qname = "am3d:CT_ObjectViewport/am3d:objViewport",
qname = "am3d:CT_WindowViewport/am3d:winViewport"
))]
pub model3_d_choice1: Option<Model3DChoice>,
#[sdk(child(office2019, qname = "am3d:CT_AmbientLight/am3d:ambientLight"))]
pub am3d_ambient_light: Option<std::boxed::Box<AmbientLight>>,
#[sdk(choice(
qname = "am3d:CT_PointLight/am3d:ptLight",
qname = "am3d:CT_SpotLight/am3d:spotLight",
qname = "am3d:CT_DirectionalLight/am3d:dirLight",
qname = "am3d:CT_UnknownLight/am3d:unkLight"
))]
pub model3_d_choice2: Vec<Model3DChoice2>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "a:CT_Ratio/am3d:sx")]
pub struct SxRatio {
#[sdk(attr(qname = ":n"))]
pub numerator: crate::simple_type::Int32Value,
#[sdk(attr(qname = ":d"))]
pub denominator: crate::simple_type::Int32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "a:CT_Ratio/am3d:sy")]
pub struct SyRatio {
#[sdk(attr(qname = ":n"))]
pub numerator: crate::simple_type::Int32Value,
#[sdk(attr(qname = ":d"))]
pub denominator: crate::simple_type::Int32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "a:CT_Ratio/am3d:sz")]
pub struct SzRatio {
#[sdk(attr(qname = ":n"))]
pub numerator: crate::simple_type::Int32Value,
#[sdk(attr(qname = ":d"))]
pub denominator: crate::simple_type::Int32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_PositiveRatio/am3d:meterPerModelUnit")]
pub struct MeterPerModelUnitPositiveRatio {
#[sdk(attr(office2019, qname = ":n"))]
pub n: crate::simple_type::UInt64Value,
#[sdk(attr(office2019, qname = ":d"))]
pub d: crate::simple_type::UInt64Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_PositiveRatio/am3d:sz")]
pub struct SzPositiveRatio {
#[sdk(attr(office2019, qname = ":n"))]
pub n: crate::simple_type::UInt64Value,
#[sdk(attr(office2019, qname = ":d"))]
pub d: crate::simple_type::UInt64Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_PositiveRatio/am3d:illuminance")]
pub struct IlluminancePositiveRatio {
#[sdk(attr(office2019, qname = ":n"))]
pub n: crate::simple_type::UInt64Value,
#[sdk(attr(office2019, qname = ":d"))]
pub d: crate::simple_type::UInt64Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_PositiveRatio/am3d:intensity")]
pub struct IntensityPositiveRatio {
#[sdk(attr(office2019, qname = ":n"))]
pub n: crate::simple_type::UInt64Value,
#[sdk(attr(office2019, qname = ":d"))]
pub d: crate::simple_type::UInt64Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "a:CT_Vector3D/am3d:preTrans")]
pub struct PreTransVector3D {
#[sdk(attr(qname = ":dx"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub dx: crate::simple_type::Int64Value,
#[sdk(attr(qname = ":dy"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub dy: crate::simple_type::Int64Value,
#[sdk(attr(qname = ":dz"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub dz: crate::simple_type::Int64Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "a:CT_Vector3D/am3d:postTrans")]
pub struct PostTransVector3D {
#[sdk(attr(qname = ":dx"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub dx: crate::simple_type::Int64Value,
#[sdk(attr(qname = ":dy"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub dy: crate::simple_type::Int64Value,
#[sdk(attr(qname = ":dz"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub dz: crate::simple_type::Int64Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "a:CT_Vector3D/am3d:up")]
pub struct UpVector3D {
#[sdk(attr(qname = ":dx"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub dx: crate::simple_type::Int64Value,
#[sdk(attr(qname = ":dy"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub dy: crate::simple_type::Int64Value,
#[sdk(attr(qname = ":dz"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub dz: crate::simple_type::Int64Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_Scale3D/am3d:scale")]
pub struct Scale3D {
#[sdk(child(office2019, qname = "a:CT_Ratio/am3d:sx"))]
pub sx_ratio: std::boxed::Box<SxRatio>,
#[sdk(child(office2019, qname = "a:CT_Ratio/am3d:sy"))]
pub sy_ratio: std::boxed::Box<SyRatio>,
#[sdk(child(office2019, qname = "a:CT_Ratio/am3d:sz"))]
pub sz_ratio: std::boxed::Box<SzRatio>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_Rotate3D/am3d:rot")]
pub struct Rotate3D {
#[sdk(attr(office2019, qname = ":ax"))]
pub ax: Option<crate::simple_type::Int32Value>,
#[sdk(attr(office2019, qname = ":ay"))]
pub ay: Option<crate::simple_type::Int32Value>,
#[sdk(attr(office2019, qname = ":az"))]
pub az: Option<crate::simple_type::Int32Value>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "a:CT_OfficeArtExtensionList/am3d:extLst")]
pub struct OfficeArtExtensionList {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
#[sdk(child(qname = "a:CT_OfficeArtExtension/a:ext"))]
pub a_ext: Vec<crate::schemas::a::Extension>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "a:CT_Point3D/am3d:pos")]
pub struct PosPoint3D {
#[sdk(attr(qname = ":x"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub x: crate::simple_type::Int64Value,
#[sdk(attr(qname = ":y"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub y: crate::simple_type::Int64Value,
#[sdk(attr(qname = ":z"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub z: crate::simple_type::Int64Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "a:CT_Point3D/am3d:lookAt")]
pub struct LookAtPoint3D {
#[sdk(attr(qname = ":x"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub x: crate::simple_type::Int64Value,
#[sdk(attr(qname = ":y"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub y: crate::simple_type::Int64Value,
#[sdk(attr(qname = ":z"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub z: crate::simple_type::Int64Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_OrthographicProjection/am3d:orthographic")]
pub struct OrthographicProjection {
#[sdk(child(office2019, qname = "am3d:CT_PositiveRatio/am3d:sz"))]
pub sz_positive_ratio: std::boxed::Box<SzPositiveRatio>,
#[sdk(child(office2019, qname = "a:CT_OfficeArtExtensionList/am3d:extLst"))]
pub office_art_extension_list: Option<OfficeArtExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_PerspectiveProjection/am3d:perspective")]
pub struct PerspectiveProjection {
#[sdk(attr(office2019, qname = ":fov"))]
#[sdk(number_range(range = 0..= 10800000))]
pub fov: crate::simple_type::Int32Value,
#[sdk(child(office2019, qname = "a:CT_OfficeArtExtensionList/am3d:extLst"))]
pub office_art_extension_list: Option<OfficeArtExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "a:CT_Blip/am3d:blip")]
pub struct Blip {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
#[sdk(attr(qname = "r:embed"))]
pub embed: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = "r:link"))]
pub link: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":cstate"))]
#[sdk(string_format(kind = "token"))]
pub compression_state: Option<crate::schemas::a::BlipCompressionValues>,
#[sdk(choice(
qname = "a:CT_AlphaBiLevelEffect/a:alphaBiLevel",
qname = "a:CT_AlphaCeilingEffect/a:alphaCeiling",
qname = "a:CT_AlphaFloorEffect/a:alphaFloor",
qname = "a:CT_AlphaInverseEffect/a:alphaInv",
qname = "a:CT_AlphaModulateEffect/a:alphaMod",
qname = "a:CT_AlphaModulateFixedEffect/a:alphaModFix",
qname = "a:CT_AlphaReplaceEffect/a:alphaRepl",
qname = "a:CT_BiLevelEffect/a:biLevel",
qname = "a:CT_BlurEffect/a:blur",
qname = "a:CT_ColorChangeEffect/a:clrChange",
qname = "a:CT_ColorReplaceEffect/a:clrRepl",
qname = "a:CT_DuotoneEffect/a:duotone",
qname = "a:CT_FillOverlayEffect/a:fillOverlay",
qname = "a:CT_GrayscaleEffect/a:grayscl",
qname = "a:CT_HSLEffect/a:hsl",
qname = "a:CT_LuminanceEffect/a:lum",
qname = "a:CT_TintEffect/a:tint"
))]
pub blip_choice: Vec<BlipChoice>,
#[sdk(child(qname = "a:CT_BlipExtensionList/a:extLst"))]
pub a_ext_lst: Option<crate::schemas::a::BlipExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "a:CT_Color/am3d:clr")]
pub struct ColorType {
#[sdk(choice(
qname = "a:CT_ScRgbColor/a:scrgbClr",
qname = "a:CT_SRgbColor/a:srgbClr",
qname = "a:CT_HslColor/a:hslClr",
qname = "a:CT_SystemColor/a:sysClr",
qname = "a:CT_SchemeColor/a:schemeClr",
qname = "a:CT_PresetColor/a:prstClr"
))]
pub color_type_choice: Option<ColorTypeChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_Model3DExtension/am3d:ext")]
pub struct Model3DExtension {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
#[sdk(attr(office2019, qname = ":uri"))]
#[sdk(string_format(kind = "token"))]
pub uri: crate::simple_type::StringValue,
#[sdk(choice(
qname = "a3danim:CT_EmbeddedAnimation/a3danim:embedAnim",
qname = "a3danim:CT_PosterFrame/a3danim:posterFrame",
any
))]
pub model3_d_extension_choice: Option<Model3DExtensionChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "a:CT_ShapeProperties/am3d:spPr")]
pub struct ShapeProperties {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
#[sdk(attr(qname = ":bwMode"))]
#[sdk(string_format(kind = "token"))]
pub black_white_mode: Option<crate::schemas::a::BlackWhiteModeValues>,
#[sdk(child(qname = "a:CT_Transform2D/a:xfrm"))]
pub transform2_d: Option<std::boxed::Box<crate::schemas::a::Transform2D>>,
#[sdk(choice(
qname = "a:CT_CustomGeometry2D/a:custGeom",
qname = "a:CT_PresetGeometry2D/a:prstGeom"
))]
pub shape_properties_choice1: Option<ShapePropertiesChoice>,
#[sdk(choice(
qname = "a:CT_NoFillProperties/a:noFill",
qname = "a:CT_SolidColorFillProperties/a:solidFill",
qname = "a:CT_GradientFillProperties/a:gradFill",
qname = "a:CT_BlipFillProperties/a:blipFill",
qname = "a:CT_PatternFillProperties/a:pattFill",
qname = "a:CT_GroupFillProperties/a:grpFill"
))]
pub shape_properties_choice2: Option<ShapePropertiesChoice2>,
#[sdk(child(qname = "a:CT_LineProperties/a:ln"))]
pub a_ln: Option<std::boxed::Box<crate::schemas::a::Outline>>,
#[sdk(choice(
qname = "a:CT_EffectList/a:effectLst",
qname = "a:CT_EffectContainer/a:effectDag"
))]
pub shape_properties_choice3: Option<ShapePropertiesChoice3>,
#[sdk(child(qname = "a:CT_Scene3D/a:scene3d"))]
pub a_scene3d: Option<std::boxed::Box<crate::schemas::a::Scene3DType>>,
#[sdk(child(qname = "a:CT_Shape3D/a:sp3d"))]
pub a_sp3d: Option<std::boxed::Box<crate::schemas::a::Shape3DType>>,
#[sdk(child(qname = "a:CT_ShapePropertiesExtensionList/a:extLst"))]
pub a_ext_lst: Option<crate::schemas::a::ShapePropertiesExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_Model3DCamera/am3d:camera")]
pub struct Model3DCamera {
#[sdk(child(office2019, qname = "a:CT_Point3D/am3d:pos"))]
pub pos_point3_d: Option<PosPoint3D>,
#[sdk(child(office2019, qname = "a:CT_Vector3D/am3d:up"))]
pub up_vector3_d: Option<UpVector3D>,
#[sdk(child(office2019, qname = "a:CT_Point3D/am3d:lookAt"))]
pub look_at_point3_d: Option<LookAtPoint3D>,
#[sdk(choice(
qname = "am3d:CT_OrthographicProjection/am3d:orthographic",
qname = "am3d:CT_PerspectiveProjection/am3d:perspective"
))]
pub model3_d_camera_choice: Option<Model3DCameraChoice>,
#[sdk(child(office2019, qname = "a:CT_OfficeArtExtensionList/am3d:extLst"))]
pub am3d_ext_lst: Option<OfficeArtExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_Model3DTransform/am3d:trans")]
pub struct Model3DTransform {
#[sdk(child(office2019, qname = "am3d:CT_PositiveRatio/am3d:meterPerModelUnit"))]
pub meter_per_model_unit_positive_ratio: Option<MeterPerModelUnitPositiveRatio>,
#[sdk(child(office2019, qname = "a:CT_Vector3D/am3d:preTrans"))]
pub pre_trans_vector3_d: Option<PreTransVector3D>,
#[sdk(child(office2019, qname = "am3d:CT_Scale3D/am3d:scale"))]
pub scale3_d: Option<std::boxed::Box<Scale3D>>,
#[sdk(child(office2019, qname = "am3d:CT_Rotate3D/am3d:rot"))]
pub rotate3_d: Option<Rotate3D>,
#[sdk(child(office2019, qname = "a:CT_Vector3D/am3d:postTrans"))]
pub post_trans_vector3_d: Option<PostTransVector3D>,
#[sdk(child(office2019, qname = "a:CT_OfficeArtExtensionList/am3d:extLst"))]
pub office_art_extension_list: Option<OfficeArtExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
office2019,
qname = "a1611:CT_PictureAttributionSourceURL/am3d:attrSrcUrl"
)]
pub struct PictureAttributionSourceUrl {
#[sdk(attr(office2019, qname = "r:id"))]
pub r_id: crate::simple_type::StringValue,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_Model3DRaster/am3d:raster")]
pub struct Model3DRaster {
#[sdk(attr(office2019, qname = ":rName"))]
pub r_name: crate::simple_type::StringValue,
#[sdk(attr(office2019, qname = ":rVer"))]
pub r_ver: crate::simple_type::StringValue,
#[sdk(child(office2019, qname = "a:CT_Blip/am3d:blip"))]
pub blip: Option<std::boxed::Box<Blip>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_Model3DExtensionList/am3d:extLst")]
pub struct Model3DExtensionList {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
#[sdk(child(office2019, qname = "am3d:CT_Model3DExtension/am3d:ext"))]
pub am3d_ext: Vec<Model3DExtension>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_ObjectViewport/am3d:objViewport")]
pub struct ObjectViewport {
#[sdk(attr(office2019, qname = ":viewportSz"))]
#[sdk(number_range(range = 0..= 2147483647))]
pub viewport_sz: crate::simple_type::Int64Value,
#[sdk(child(office2019, qname = "a:CT_OfficeArtExtensionList/am3d:extLst"))]
pub office_art_extension_list: Option<OfficeArtExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_WindowViewport/am3d:winViewport")]
pub struct WindowViewport {
#[sdk(child(office2019, qname = "a:CT_OfficeArtExtensionList/am3d:extLst"))]
pub office_art_extension_list: Option<OfficeArtExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_AmbientLight/am3d:ambientLight")]
pub struct AmbientLight {
#[sdk(attr(office2019, qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(child(office2019, qname = "a:CT_Color/am3d:clr"))]
pub color_type: std::boxed::Box<ColorType>,
#[sdk(child(office2019, qname = "am3d:CT_PositiveRatio/am3d:illuminance"))]
pub illuminance_positive_ratio: std::boxed::Box<IlluminancePositiveRatio>,
#[sdk(child(office2019, qname = "a:CT_OfficeArtExtensionList/am3d:extLst"))]
pub office_art_extension_list: Option<OfficeArtExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_PointLight/am3d:ptLight")]
pub struct PointLight {
#[sdk(attr(office2019, qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2019, qname = ":rad"))]
#[sdk(number_range(range = 0..= 2147483647))]
pub rad: crate::simple_type::Int64Value,
#[sdk(child(office2019, qname = "a:CT_Color/am3d:clr"))]
pub color_type: std::boxed::Box<ColorType>,
#[sdk(child(office2019, qname = "am3d:CT_PositiveRatio/am3d:intensity"))]
pub intensity_positive_ratio: std::boxed::Box<IntensityPositiveRatio>,
#[sdk(child(office2019, qname = "a:CT_Point3D/am3d:pos"))]
pub pos_point3_d: std::boxed::Box<PosPoint3D>,
#[sdk(child(office2019, qname = "a:CT_OfficeArtExtensionList/am3d:extLst"))]
pub office_art_extension_list: Option<OfficeArtExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_SpotLight/am3d:spotLight")]
pub struct SpotLight {
#[sdk(attr(office2019, qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2019, qname = ":rad"))]
#[sdk(number_range(range = 0..= 2147483647))]
pub rad: crate::simple_type::Int64Value,
#[sdk(attr(office2019, qname = ":spotAng"))]
#[sdk(number_range(range = 0..= 10800000))]
pub spot_ang: crate::simple_type::Int32Value,
#[sdk(child(office2019, qname = "a:CT_Color/am3d:clr"))]
pub color_type: std::boxed::Box<ColorType>,
#[sdk(child(office2019, qname = "am3d:CT_PositiveRatio/am3d:intensity"))]
pub intensity_positive_ratio: std::boxed::Box<IntensityPositiveRatio>,
#[sdk(child(office2019, qname = "a:CT_Point3D/am3d:pos"))]
pub pos_point3_d: std::boxed::Box<PosPoint3D>,
#[sdk(child(office2019, qname = "a:CT_Point3D/am3d:lookAt"))]
pub look_at_point3_d: std::boxed::Box<LookAtPoint3D>,
#[sdk(child(office2019, qname = "a:CT_OfficeArtExtensionList/am3d:extLst"))]
pub office_art_extension_list: Option<OfficeArtExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2019, qname = "am3d:CT_DirectionalLight/am3d:dirLight")]
pub struct DirectionalLight {
#[sdk(attr(office2019, qname = ":enabled"))]
pub enabled: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2019, qname = ":angularRad"))]
#[sdk(number_range(range = 0..= 5400000))]
pub angular_rad: crate::simple_type::Int32Value,
#[sdk(child(office2019, qname = "a:CT_Color/am3d:clr"))]
pub color_type: std::boxed::Box<ColorType>,
#[sdk(child(office2019, qname = "am3d:CT_PositiveRatio/am3d:illuminance"))]
pub illuminance_positive_ratio: std::boxed::Box<IlluminancePositiveRatio>,
#[sdk(child(office2019, qname = "a:CT_Point3D/am3d:pos"))]
pub pos_point3_d: std::boxed::Box<PosPoint3D>,
#[sdk(child(office2019, qname = "a:CT_Point3D/am3d:lookAt"))]
pub look_at_point3_d: std::boxed::Box<LookAtPoint3D>,
#[sdk(child(office2019, qname = "a:CT_OfficeArtExtensionList/am3d:extLst"))]
pub office_art_extension_list: Option<OfficeArtExtensionList>,
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum Model3DChoice {
#[sdk(child(office2019, qname = "am3d:CT_ObjectViewport/am3d:objViewport"))]
Am3dObjViewport(std::boxed::Box<ObjectViewport>),
#[sdk(child(office2019, qname = "am3d:CT_WindowViewport/am3d:winViewport"))]
Am3dWinViewport(std::boxed::Box<WindowViewport>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum Model3DChoice2 {
#[sdk(child(office2019, qname = "am3d:CT_PointLight/am3d:ptLight"))]
Am3dPtLight(std::boxed::Box<PointLight>),
#[sdk(child(office2019, qname = "am3d:CT_SpotLight/am3d:spotLight"))]
Am3dSpotLight(std::boxed::Box<SpotLight>),
#[sdk(child(office2019, qname = "am3d:CT_DirectionalLight/am3d:dirLight"))]
Am3dDirLight(std::boxed::Box<DirectionalLight>),
#[sdk(empty_child(office2019, qname = "am3d:CT_UnknownLight/am3d:unkLight"))]
Am3dUnkLight,
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum BlipChoice {
#[sdk(child(qname = "a:CT_AlphaBiLevelEffect/a:alphaBiLevel"))]
AAlphaBiLevel(std::boxed::Box<crate::schemas::a::AlphaBiLevel>),
#[sdk(empty_child(qname = "a:CT_AlphaCeilingEffect/a:alphaCeiling"))]
AAlphaCeiling,
#[sdk(empty_child(qname = "a:CT_AlphaFloorEffect/a:alphaFloor"))]
AAlphaFloor,
#[sdk(child(qname = "a:CT_AlphaInverseEffect/a:alphaInv"))]
AAlphaInv(std::boxed::Box<crate::schemas::a::AlphaInverse>),
#[sdk(child(qname = "a:CT_AlphaModulateEffect/a:alphaMod"))]
AAlphaMod(std::boxed::Box<crate::schemas::a::AlphaModulationEffect>),
#[sdk(child(qname = "a:CT_AlphaModulateFixedEffect/a:alphaModFix"))]
AAlphaModFix(std::boxed::Box<crate::schemas::a::AlphaModulationFixed>),
#[sdk(child(qname = "a:CT_AlphaReplaceEffect/a:alphaRepl"))]
AAlphaRepl(std::boxed::Box<crate::schemas::a::AlphaReplace>),
#[sdk(child(qname = "a:CT_BiLevelEffect/a:biLevel"))]
ABiLevel(std::boxed::Box<crate::schemas::a::BiLevel>),
#[sdk(child(qname = "a:CT_BlurEffect/a:blur"))]
ABlur(std::boxed::Box<crate::schemas::a::Blur>),
#[sdk(child(qname = "a:CT_ColorChangeEffect/a:clrChange"))]
AClrChange(std::boxed::Box<crate::schemas::a::ColorChange>),
#[sdk(child(qname = "a:CT_ColorReplaceEffect/a:clrRepl"))]
AClrRepl(std::boxed::Box<crate::schemas::a::ColorReplacement>),
#[sdk(child(qname = "a:CT_DuotoneEffect/a:duotone"))]
ADuotone(std::boxed::Box<crate::schemas::a::Duotone>),
#[sdk(child(qname = "a:CT_FillOverlayEffect/a:fillOverlay"))]
AFillOverlay(std::boxed::Box<crate::schemas::a::FillOverlay>),
#[sdk(empty_child(qname = "a:CT_GrayscaleEffect/a:grayscl"))]
AGrayscl,
#[sdk(child(qname = "a:CT_HSLEffect/a:hsl"))]
AHsl(std::boxed::Box<crate::schemas::a::Hsl>),
#[sdk(child(qname = "a:CT_LuminanceEffect/a:lum"))]
ALum(std::boxed::Box<crate::schemas::a::LuminanceEffect>),
#[sdk(child(qname = "a:CT_TintEffect/a:tint"))]
ATint(std::boxed::Box<crate::schemas::a::TintEffect>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum ColorTypeChoice {
#[sdk(child(qname = "a:CT_ScRgbColor/a:scrgbClr"))]
AScrgbClr(std::boxed::Box<crate::schemas::a::RgbColorModelPercentage>),
#[sdk(child(qname = "a:CT_SRgbColor/a:srgbClr"))]
ASrgbClr(std::boxed::Box<crate::schemas::a::RgbColorModelHex>),
#[sdk(child(qname = "a:CT_HslColor/a:hslClr"))]
AHslClr(std::boxed::Box<crate::schemas::a::HslColor>),
#[sdk(child(qname = "a:CT_SystemColor/a:sysClr"))]
ASysClr(std::boxed::Box<crate::schemas::a::SystemColor>),
#[sdk(child(qname = "a:CT_SchemeColor/a:schemeClr"))]
ASchemeClr(std::boxed::Box<crate::schemas::a::SchemeColor>),
#[sdk(child(qname = "a:CT_PresetColor/a:prstClr"))]
APrstClr(std::boxed::Box<crate::schemas::a::PresetColor>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum Model3DExtensionChoice {
#[sdk(child(office2019, qname = "a3danim:CT_EmbeddedAnimation/a3danim:embedAnim"))]
A3danimEmbedAnim(std::boxed::Box<crate::schemas::a3danim::EmbeddedAnimation>),
#[sdk(child(office2019, qname = "a3danim:CT_PosterFrame/a3danim:posterFrame"))]
A3danimPosterFrame(std::boxed::Box<crate::schemas::a3danim::PosterFrame>),
#[sdk(any)]
XmlAny(std::boxed::Box<str>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum ShapePropertiesChoice {
#[sdk(child(qname = "a:CT_CustomGeometry2D/a:custGeom"))]
ACustGeom(std::boxed::Box<crate::schemas::a::CustomGeometry>),
#[sdk(child(qname = "a:CT_PresetGeometry2D/a:prstGeom"))]
APrstGeom(std::boxed::Box<crate::schemas::a::PresetGeometry>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum ShapePropertiesChoice2 {
#[sdk(child(qname = "a:CT_NoFillProperties/a:noFill"))]
ANoFill(std::boxed::Box<crate::schemas::a::NoFill>),
#[sdk(child(qname = "a:CT_SolidColorFillProperties/a:solidFill"))]
ASolidFill(std::boxed::Box<crate::schemas::a::SolidFill>),
#[sdk(child(qname = "a:CT_GradientFillProperties/a:gradFill"))]
AGradFill(std::boxed::Box<crate::schemas::a::GradientFill>),
#[sdk(child(qname = "a:CT_BlipFillProperties/a:blipFill"))]
ABlipFill(std::boxed::Box<crate::schemas::a::BlipFill>),
#[sdk(child(qname = "a:CT_PatternFillProperties/a:pattFill"))]
APattFill(std::boxed::Box<crate::schemas::a::PatternFill>),
#[sdk(empty_child(qname = "a:CT_GroupFillProperties/a:grpFill"))]
AGrpFill,
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum ShapePropertiesChoice3 {
#[sdk(child(qname = "a:CT_EffectList/a:effectLst"))]
AEffectLst(std::boxed::Box<crate::schemas::a::EffectList>),
#[sdk(child(qname = "a:CT_EffectContainer/a:effectDag"))]
AEffectDag(std::boxed::Box<crate::schemas::a::EffectDag>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum Model3DCameraChoice {
#[sdk(child(office2019, qname = "am3d:CT_OrthographicProjection/am3d:orthographic"))]
Am3dOrthographic(std::boxed::Box<OrthographicProjection>),
#[sdk(child(office2019, qname = "am3d:CT_PerspectiveProjection/am3d:perspective"))]
Am3dPerspective(std::boxed::Box<PerspectiveProjection>),
}