#[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: std::boxed::Box<ShapeProperties>,
#[sdk(child(office2019, qname = "am3d:CT_Model3DCamera/am3d:camera"))]
pub model3_d_camera: std::boxed::Box<Model3DCamera>,
#[sdk(child(office2019, qname = "am3d:CT_Model3DTransform/am3d:trans"))]
pub model3_d_transform: 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 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 extension: 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 blip_extension_list: 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 outline: 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 scene3_d_type: Option<std::boxed::Box<crate::schemas::a::Scene3DType>>,
#[sdk(child(qname = "a:CT_Shape3D/a:sp3d"))]
pub shape3_d_type: Option<std::boxed::Box<crate::schemas::a::Shape3DType>>,
#[sdk(child(qname = "a:CT_ShapePropertiesExtensionList/a:extLst"))]
pub shape_properties_extension_list: 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: std::boxed::Box<PosPoint3D>,
#[sdk(child(office2019, qname = "a:CT_Vector3D/am3d:up"))]
pub up_vector3_d: std::boxed::Box<UpVector3D>,
#[sdk(child(office2019, qname = "a:CT_Point3D/am3d:lookAt"))]
pub look_at_point3_d: std::boxed::Box<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 office_art_extension_list: 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 model3_d_extension: 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 {
ObjectViewport(std::boxed::Box<ObjectViewport>),
WindowViewport(std::boxed::Box<WindowViewport>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum Model3DChoice2 {
PointLight(std::boxed::Box<PointLight>),
SpotLight(std::boxed::Box<SpotLight>),
DirectionalLight(std::boxed::Box<DirectionalLight>),
#[sdk(empty_child(office2019, qname = "am3d:CT_UnknownLight/am3d:unkLight"))]
UnknownLight,
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum BlipChoice {
AlphaBiLevel(std::boxed::Box<crate::schemas::a::AlphaBiLevel>),
#[sdk(empty_child(qname = "a:CT_AlphaCeilingEffect/a:alphaCeiling"))]
AlphaCeiling,
#[sdk(empty_child(qname = "a:CT_AlphaFloorEffect/a:alphaFloor"))]
AlphaFloor,
AlphaInverse(std::boxed::Box<crate::schemas::a::AlphaInverse>),
AlphaModulationEffect(std::boxed::Box<crate::schemas::a::AlphaModulationEffect>),
AlphaModulationFixed(std::boxed::Box<crate::schemas::a::AlphaModulationFixed>),
AlphaReplace(std::boxed::Box<crate::schemas::a::AlphaReplace>),
BiLevel(std::boxed::Box<crate::schemas::a::BiLevel>),
Blur(std::boxed::Box<crate::schemas::a::Blur>),
ColorChange(std::boxed::Box<crate::schemas::a::ColorChange>),
ColorReplacement(std::boxed::Box<crate::schemas::a::ColorReplacement>),
Duotone(std::boxed::Box<crate::schemas::a::Duotone>),
FillOverlay(std::boxed::Box<crate::schemas::a::FillOverlay>),
#[sdk(empty_child(qname = "a:CT_GrayscaleEffect/a:grayscl"))]
Grayscale,
Hsl(std::boxed::Box<crate::schemas::a::Hsl>),
LuminanceEffect(std::boxed::Box<crate::schemas::a::LuminanceEffect>),
TintEffect(std::boxed::Box<crate::schemas::a::TintEffect>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum ColorTypeChoice {
RgbColorModelPercentage(std::boxed::Box<crate::schemas::a::RgbColorModelPercentage>),
RgbColorModelHex(std::boxed::Box<crate::schemas::a::RgbColorModelHex>),
HslColor(std::boxed::Box<crate::schemas::a::HslColor>),
SystemColor(std::boxed::Box<crate::schemas::a::SystemColor>),
SchemeColor(std::boxed::Box<crate::schemas::a::SchemeColor>),
PresetColor(std::boxed::Box<crate::schemas::a::PresetColor>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum Model3DExtensionChoice {
EmbeddedAnimation(std::boxed::Box<crate::schemas::a3danim::EmbeddedAnimation>),
PosterFrame(std::boxed::Box<crate::schemas::a3danim::PosterFrame>),
#[sdk(any)]
XmlAny(std::boxed::Box<str>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum ShapePropertiesChoice {
CustomGeometry(std::boxed::Box<crate::schemas::a::CustomGeometry>),
PresetGeometry(std::boxed::Box<crate::schemas::a::PresetGeometry>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum ShapePropertiesChoice2 {
NoFill(std::boxed::Box<crate::schemas::a::NoFill>),
SolidFill(std::boxed::Box<crate::schemas::a::SolidFill>),
GradientFill(std::boxed::Box<crate::schemas::a::GradientFill>),
BlipFill(std::boxed::Box<crate::schemas::a::BlipFill>),
PatternFill(std::boxed::Box<crate::schemas::a::PatternFill>),
#[sdk(empty_child(qname = "a:CT_GroupFillProperties/a:grpFill"))]
GroupFill,
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum ShapePropertiesChoice3 {
EffectList(std::boxed::Box<crate::schemas::a::EffectList>),
EffectDag(std::boxed::Box<crate::schemas::a::EffectDag>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum Model3DCameraChoice {
OrthographicProjection(std::boxed::Box<OrthographicProjection>),
PerspectiveProjection(std::boxed::Box<PerspectiveProjection>),
}