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