#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum ResourceLinkage {
#[sdk(rename = "embed")]
#[default]
Embed,
#[sdk(rename = "link")]
Link,
#[sdk(rename = "linkAndEmbed")]
LinkAndEmbed,
}
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq, Hash, ooxmlsdk_derive::SdkEnum)]
pub enum DetachConnection {
#[sdk(rename = "start")]
#[default]
Start,
#[sdk(rename = "end")]
End,
#[sdk(rename = "both")]
Both,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ShapeMoniker/oac:spMk")]
pub struct ShapeMoniker {
#[sdk(attr(office2016, qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(office2016, qname = ":creationId"))]
#[sdk(pattern(regex = "\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}"))]
#[sdk(string_format(kind = "token"))]
pub creation_id: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_GroupShapeMoniker/oac:grpSpMk")]
pub struct GroupShapeMoniker {
#[sdk(attr(office2016, qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(office2016, qname = ":creationId"))]
#[sdk(pattern(regex = "\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}"))]
#[sdk(string_format(kind = "token"))]
pub creation_id: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_GraphicFrameMoniker/oac:graphicFrameMk")]
pub struct GraphicFrameMoniker {
#[sdk(attr(office2016, qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(office2016, qname = ":creationId"))]
#[sdk(pattern(regex = "\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}"))]
#[sdk(string_format(kind = "token"))]
pub creation_id: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ConnectorMoniker/oac:cxnSpMk")]
pub struct ConnectorMoniker {
#[sdk(attr(office2016, qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(office2016, qname = ":creationId"))]
#[sdk(pattern(regex = "\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}"))]
#[sdk(string_format(kind = "token"))]
pub creation_id: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_PictureMoniker/oac:picMk")]
pub struct PictureMoniker {
#[sdk(attr(office2016, qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(office2016, qname = ":creationId"))]
#[sdk(pattern(regex = "\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}"))]
#[sdk(string_format(kind = "token"))]
pub creation_id: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_InkMoniker/oac:inkMk")]
pub struct InkMoniker {
#[sdk(attr(office2016, qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(office2016, qname = ":creationId"))]
#[sdk(pattern(regex = "\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}"))]
#[sdk(string_format(kind = "token"))]
pub creation_id: Option<crate::simple_type::StringValue>,
}
pub type DrawingMonikerList = Vec<String>;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_Transform2D/oac:xfrm")]
pub struct Transform2D {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
#[sdk(attr(qname = ":rot"))]
pub rotation: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":flipH"))]
pub horizontal_flip: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":flipV"))]
pub vertical_flip: Option<crate::simple_type::BooleanValue>,
#[sdk(child(qname = "a:CT_Point2D/a:off"))]
pub offset: Option<crate::schemas::a::Offset>,
#[sdk(child(qname = "a:CT_PositiveSize2D/a:ext"))]
pub extents: Option<crate::schemas::a::Extents>,
}
pub type GroupShapeMonikerList = Vec<String>;
pub type DeMkLstDrawingElementMonikerList = Vec<String>;
pub type DeMasterMkLstDrawingElementMonikerList = Vec<String>;
pub type DeSrcMkLstDrawingElementMonikerList = Vec<String>;
pub type DeTgtMkLstDrawingElementMonikerList = Vec<String>;
pub type ImgDataImgData = crate::simple_type::Base64BinaryValue;
pub type OrigImgDataImgData = crate::simple_type::Base64BinaryValue;
pub type SndDataImgData = crate::simple_type::Base64BinaryValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ResourceUrl/oac:imgUrl")]
pub struct ResourceUrl {
#[sdk(attr(office2016, qname = ":src"))]
#[sdk(string_format(kind = "uri"))]
pub src: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2016, qname = ":linkage"))]
#[sdk(string_format(kind = "token"))]
pub linkage: Option<ResourceLinkage>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_GroupCommand/oac:grpCmd")]
pub struct GroupCommand {
#[sdk(attr(office2016, qname = ":verId"))]
pub ver_id: Option<crate::simple_type::UInt32Value>,
#[sdk(attr(office2016, qname = ":preventRegroup"))]
pub prevent_regroup: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":grpId"))]
pub grp_id: Option<crate::simple_type::UInt32Value>,
#[sdk(any_child(office2016, qname = "oac:CT_DrawingMonikerList/oac:dgMkLst"))]
pub drawing_moniker_list: Option<DrawingMonikerList>,
#[sdk(choice(
qname = "oac:CT_ShapeMoniker/oac:spMk",
qname = "oac:CT_GroupShapeMoniker/oac:grpSpMk",
qname = "oac:CT_GraphicFrameMoniker/oac:graphicFrameMk",
qname = "oac:CT_ConnectorMoniker/oac:cxnSpMk",
qname = "oac:CT_PictureMoniker/oac:picMk",
qname = "oac:CT_InkMoniker/oac:inkMk"
))]
pub group_command_choice: Vec<GroupCommandChoice>,
#[sdk(child(office2016, qname = "a:CT_GroupShapeProperties/oac:grpSpPr"))]
pub oac_grp_sp_pr: Option<std::boxed::Box<GroupShapeProperties>>,
#[sdk(child(office2016, qname = "a:CT_NonVisualDrawingProps/oac:cNvPr"))]
pub oac_c_nv_pr: Option<std::boxed::Box<NonVisualDrawingProps>>,
#[sdk(child(
office2016,
qname = "a:CT_NonVisualGroupDrawingShapeProps/oac:cNvGrpSpPr"
))]
pub oac_c_nv_grp_sp_pr: Option<std::boxed::Box<NonVisualGroupDrawingShapeProps>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ImgLink/oac:imgLink")]
pub struct ImgLink {
#[sdk(attr(office2016, qname = ":tgt"))]
#[sdk(string_format(kind = "uri"))]
pub tgt: crate::simple_type::StringValue,
}
pub type DocumentContextMonikerList = Vec<String>;
pub type GraphicParentMonikerList = Vec<String>;
pub type ShapeMonikerList = Vec<String>;
pub type GraphicFrameMonikerList = Vec<String>;
pub type ConnectorMonikerList = Vec<String>;
pub type PictureMonikerList = Vec<String>;
pub type InkMonikerList = Vec<String>;
pub type TextBodyMonikerList = Vec<String>;
pub type TextCharRangeMonikerList = Vec<String>;
pub type HyperlinkMonikerList = Vec<String>;
pub type Model3DMonikerList = Vec<String>;
pub type ViewSelectionStgList = Vec<String>;
pub type EditorSelectionStgList = Vec<String>;
pub type DrawingSelectionStgList = Vec<String>;
pub type TableMonikerList = Vec<String>;
pub type TableCellMonikerList = Vec<String>;
pub type TableRowMonikerList = Vec<String>;
pub type TableColumnMonikerList = Vec<String>;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ModifyNonVisualDrawingProps/oac:cNvPr")]
pub struct ModifyNonVisualDrawingProps {
#[sdk(attr(office2016, qname = ":name"))]
pub name: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2016, qname = ":descr"))]
pub descr: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2016, qname = ":hidden"))]
pub hidden: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":title"))]
pub title: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2016, qname = ":decor"))]
pub decor: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":scriptLink"))]
pub script_link: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ModifyTransformProps/oac:xfrm")]
pub struct ModifyTransformProps {
#[sdk(attr(office2016, qname = ":x"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub x: Option<crate::simple_type::Int64Value>,
#[sdk(attr(office2016, qname = ":y"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub y: Option<crate::simple_type::Int64Value>,
#[sdk(attr(office2016, qname = ":cx"))]
#[sdk(number_range(range = 0..= 2147483647))]
pub cx: Option<crate::simple_type::Int64Value>,
#[sdk(attr(office2016, qname = ":cy"))]
#[sdk(number_range(range = 0..= 2147483647))]
pub cy: Option<crate::simple_type::Int64Value>,
#[sdk(attr(office2016, qname = ":rot"))]
pub rot: Option<crate::simple_type::Int32Value>,
#[sdk(attr(office2016, qname = ":flipH"))]
pub flip_h: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":flipV"))]
pub flip_v: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_Point2D/oac:off")]
pub struct Point2DType {
#[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,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_TextParagraphProperties/oac:pPr")]
pub struct TextParagraphPropertiesType {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
#[sdk(attr(qname = ":marL"))]
#[sdk(number_range(range = 0..= 51206400))]
pub left_margin: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":marR"))]
#[sdk(number_range(range = 0..= 51206400))]
pub right_margin: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":lvl"))]
#[sdk(number_range(range = 0..= 8))]
pub level: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":indent"))]
#[sdk(number_range(range = -51206400..= 51206400))]
pub indent: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":algn"))]
#[sdk(string_format(kind = "token"))]
pub alignment: Option<crate::schemas::a::TextAlignmentTypeValues>,
#[sdk(attr(qname = ":defTabSz"))]
pub default_tab_size: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":rtl"))]
pub right_to_left: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":eaLnBrk"))]
pub east_asian_line_break: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":fontAlgn"))]
#[sdk(string_format(kind = "token"))]
pub font_alignment: Option<crate::schemas::a::TextFontAlignmentValues>,
#[sdk(attr(qname = ":latinLnBrk"))]
pub latin_line_break: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":hangingPunct"))]
pub height: Option<crate::simple_type::BooleanValue>,
#[sdk(child(qname = "a:CT_TextSpacing/a:lnSpc"))]
pub line_spacing: Option<std::boxed::Box<crate::schemas::a::LineSpacing>>,
#[sdk(child(qname = "a:CT_TextSpacing/a:spcBef"))]
pub space_before: Option<std::boxed::Box<crate::schemas::a::SpaceBefore>>,
#[sdk(child(qname = "a:CT_TextSpacing/a:spcAft"))]
pub space_after: Option<std::boxed::Box<crate::schemas::a::SpaceAfter>>,
#[sdk(choice(
qname = "a:CT_TextBulletColorFollowText/a:buClrTx",
qname = "a:CT_Color/a:buClr"
))]
pub text_paragraph_properties_type_choice1: Option<TextParagraphPropertiesTypeChoice>,
#[sdk(choice(
qname = "a:CT_TextBulletSizeFollowText/a:buSzTx",
qname = "a:CT_TextBulletSizePercent/a:buSzPct",
qname = "a:CT_TextBulletSizePoint/a:buSzPts"
))]
pub text_paragraph_properties_type_choice2: Option<TextParagraphPropertiesTypeChoice2>,
#[sdk(choice(
qname = "a:CT_TextBulletTypefaceFollowText/a:buFontTx",
qname = "a:CT_TextFont/a:buFont"
))]
pub text_paragraph_properties_type_choice3: Option<TextParagraphPropertiesTypeChoice3>,
#[sdk(choice(
qname = "a:CT_TextNoBullet/a:buNone",
qname = "a:CT_TextAutonumberBullet/a:buAutoNum",
qname = "a:CT_TextCharBullet/a:buChar",
qname = "a:CT_TextBlipBullet/a:buBlip"
))]
pub text_paragraph_properties_type_choice4: Option<TextParagraphPropertiesTypeChoice4>,
#[sdk(child(qname = "a:CT_TextTabStopList/a:tabLst"))]
pub a_tab_lst: Option<crate::schemas::a::TabStopList>,
#[sdk(child(qname = "a:CT_TextCharacterProperties/a:defRPr"))]
pub a_def_r_pr: Option<std::boxed::Box<crate::schemas::a::DefaultRunProperties>>,
#[sdk(child(qname = "a:CT_OfficeArtExtensionList/a:extLst"))]
pub a_ext_lst: Option<crate::schemas::a::ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_TextBodyProperties/oac:bodyPr")]
pub struct TextBodyProperties {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
#[sdk(attr(qname = ":rot"))]
pub rotation: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":spcFirstLastPara"))]
pub use_paragraph_spacing: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":vertOverflow"))]
#[sdk(string_format(kind = "token"))]
pub vertical_overflow: Option<crate::schemas::a::TextVerticalOverflowValues>,
#[sdk(attr(qname = ":horzOverflow"))]
#[sdk(string_format(kind = "token"))]
pub horizontal_overflow: Option<crate::schemas::a::TextHorizontalOverflowValues>,
#[sdk(attr(qname = ":vert"))]
#[sdk(string_format(kind = "token"))]
pub vertical: Option<crate::schemas::a::TextVerticalValues>,
#[sdk(attr(qname = ":wrap"))]
#[sdk(string_format(kind = "token"))]
pub wrap: Option<crate::schemas::a::TextWrappingValues>,
#[sdk(attr(qname = ":lIns"))]
pub left_inset: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":tIns"))]
pub top_inset: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":rIns"))]
pub right_inset: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":bIns"))]
pub bottom_inset: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":numCol"))]
#[sdk(number_range(range = 1..= 16))]
pub column_count: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":spcCol"))]
#[sdk(number_range(range = 0..))]
pub column_spacing: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":rtlCol"))]
pub right_to_left_columns: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":fromWordArt"))]
pub from_word_art: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":anchor"))]
#[sdk(string_format(kind = "token"))]
pub anchor: Option<crate::schemas::a::TextAnchoringTypeValues>,
#[sdk(attr(qname = ":anchorCtr"))]
pub anchor_center: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":forceAA"))]
pub force_anti_alias: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":upright"))]
pub up_right: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":compatLnSpc"))]
pub compatible_line_spacing: Option<crate::simple_type::BooleanValue>,
#[sdk(child(qname = "a:CT_PresetTextShape/a:prstTxWarp"))]
pub preset_text_warp: Option<std::boxed::Box<crate::schemas::a::PresetTextWarp>>,
#[sdk(choice(
qname = "a:CT_TextNoAutofit/a:noAutofit",
qname = "a:CT_TextNormalAutofit/a:normAutofit",
qname = "a:CT_TextShapeAutofit/a:spAutoFit"
))]
pub text_body_properties_choice1: Option<TextBodyPropertiesChoice>,
#[sdk(child(qname = "a:CT_Scene3D/a:scene3d"))]
pub a_scene3d: Option<std::boxed::Box<crate::schemas::a::Scene3DType>>,
#[sdk(choice(qname = "a:CT_Shape3D/a:sp3d", qname = "a:CT_FlatText/a:flatTx"))]
pub text_body_properties_choice2: Option<TextBodyPropertiesChoice2>,
#[sdk(child(qname = "a:CT_OfficeArtExtensionList/a:extLst"))]
pub a_ext_lst: Option<crate::schemas::a::ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
office2016,
qname = "oac:CT_ModifyNonVisualDrawingShapeProps/oac:cNvSpPr"
)]
pub struct ModifyNonVisualDrawingShapeProps {
#[sdk(attr(office2016, qname = ":noGrp"))]
pub no_grp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noSelect"))]
pub no_select: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noRot"))]
pub no_rot: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeAspect"))]
pub no_change_aspect: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noMove"))]
pub no_move: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noResize"))]
pub no_resize: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noEditPoints"))]
pub no_edit_points: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noAdjustHandles"))]
pub no_adjust_handles: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeArrowheads"))]
pub no_change_arrowheads: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeShapeType"))]
pub no_change_shape_type: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noTextEdit"))]
pub no_text_edit: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":txBox"))]
pub tx_box: Option<crate::simple_type::BooleanValue>,
}
pub type ShapePropsMonikerList = Vec<String>;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_ShapeProperties/oac: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(office2016, qname = "oac:CT_ResetShapeProperties/oac:spPr")]
pub struct ResetShapeProperties {
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:xfrm"))]
pub xfrm_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:geom"))]
pub geom_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:fill"))]
pub fill_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:ln"))]
pub ln_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:effect"))]
pub effect_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:scene3d"))]
pub scene3d_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:sp3d"))]
pub sp3d_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:extLst"))]
pub ext_lst_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:bwMode"))]
pub bw_mode_empty: Option<()>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_StyleMatrixReference/oac:lnRef")]
pub struct LnRefStyleMatrixReference {
#[sdk(attr(qname = ":idx"))]
pub index: crate::simple_type::UInt32Value,
#[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 ln_ref_style_matrix_reference_choice: Option<LnRefStyleMatrixReferenceChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_StyleMatrixReference/oac:fillRef")]
pub struct FillRefStyleMatrixReference {
#[sdk(attr(qname = ":idx"))]
pub index: crate::simple_type::UInt32Value,
#[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 fill_ref_style_matrix_reference_choice: Option<FillRefStyleMatrixReferenceChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_StyleMatrixReference/oac:effectRef")]
pub struct EffectRefStyleMatrixReference {
#[sdk(attr(qname = ":idx"))]
pub index: crate::simple_type::UInt32Value,
#[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 effect_ref_style_matrix_reference_choice: Option<EffectRefStyleMatrixReferenceChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_FontReference/oac:fontRef")]
pub struct FontReference {
#[sdk(attr(qname = ":idx"))]
#[sdk(string_format(kind = "token"))]
pub index: crate::schemas::a::FontCollectionIndexValues,
#[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 font_reference_choice: Option<FontReferenceChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ModifyShapeStyleProps/oac:style")]
pub struct ModifyShapeStyleProps {
#[sdk(child(office2016, qname = "a:CT_StyleMatrixReference/oac:lnRef"))]
pub ln_ref_style_matrix_reference: Option<std::boxed::Box<LnRefStyleMatrixReference>>,
#[sdk(child(office2016, qname = "a:CT_StyleMatrixReference/oac:fillRef"))]
pub fill_ref_style_matrix_reference: Option<std::boxed::Box<FillRefStyleMatrixReference>>,
#[sdk(child(office2016, qname = "a:CT_StyleMatrixReference/oac:effectRef"))]
pub effect_ref_style_matrix_reference: Option<std::boxed::Box<EffectRefStyleMatrixReference>>,
#[sdk(child(office2016, qname = "a:CT_FontReference/oac:fontRef"))]
pub font_reference: Option<std::boxed::Box<FontReference>>,
}
pub type ResetXsdboolean = crate::simple_type::BooleanValue;
pub type UseBoundsXsdboolean = crate::simple_type::BooleanValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_BlipFillProperties/oac:blipFill")]
pub struct BlipFillProperties {
#[sdk(attr(qname = ":dpi"))]
pub dpi: Option<crate::simple_type::UInt32Value>,
#[sdk(attr(qname = ":rotWithShape"))]
pub rotate_with_shape: Option<crate::simple_type::BooleanValue>,
#[sdk(child(qname = "a:CT_Blip/a:blip"))]
pub blip: Option<std::boxed::Box<crate::schemas::a::Blip>>,
#[sdk(child(qname = "a:CT_RelativeRect/a:srcRect"))]
pub source_rectangle: Option<crate::schemas::a::SourceRectangle>,
#[sdk(choice(
qname = "a:CT_TileInfoProperties/a:tile",
qname = "a:CT_StretchInfoProperties/a:stretch"
))]
pub blip_fill_properties_choice: Option<BlipFillPropertiesChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_RelativeRectProps/oac:fillRect")]
pub struct FillRectRelativeRectProps {
#[sdk(attr(office2016, qname = ":l"))]
pub l: Option<crate::simple_type::Int32Value>,
#[sdk(attr(office2016, qname = ":t"))]
pub t: Option<crate::simple_type::Int32Value>,
#[sdk(attr(office2016, qname = ":r"))]
pub r: Option<crate::simple_type::Int32Value>,
#[sdk(attr(office2016, qname = ":b"))]
pub b: Option<crate::simple_type::Int32Value>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_RelativeRectProps/oac:srcRect")]
pub struct SrcRectRelativeRectProps {
#[sdk(attr(office2016, qname = ":l"))]
pub l: Option<crate::simple_type::Int32Value>,
#[sdk(attr(office2016, qname = ":t"))]
pub t: Option<crate::simple_type::Int32Value>,
#[sdk(attr(office2016, qname = ":r"))]
pub r: Option<crate::simple_type::Int32Value>,
#[sdk(attr(office2016, qname = ":b"))]
pub b: Option<crate::simple_type::Int32Value>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ResetBlipFillProperties/oac:blipFill")]
pub struct ResetBlipFillProperties {
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:srcRect"))]
pub src_rect_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:fillMode"))]
pub fill_mode_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:dpi"))]
pub dpi_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:rotWithShape"))]
pub rot_with_shape_empty: Option<()>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
office2016,
qname = "oac:CT_ModifyNonVisualGroupDrawingShapeProps/oac:cNvGrpSpPr"
)]
pub struct ModifyNonVisualGroupDrawingShapeProps {
#[sdk(attr(office2016, qname = ":noGrp"))]
pub no_grp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noUngrp"))]
pub no_ungrp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noSelect"))]
pub no_select: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noRot"))]
pub no_rot: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeAspect"))]
pub no_change_aspect: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noMove"))]
pub no_move: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noResize"))]
pub no_resize: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_GroupShapeProperties/oac:grpSpPr")]
pub struct GroupShapeProperties {
#[sdk(attr(qname = ":bwMode"))]
#[sdk(string_format(kind = "token"))]
pub black_white_mode: Option<crate::schemas::a::BlackWhiteModeValues>,
#[sdk(child(qname = "a:CT_GroupTransform2D/a:xfrm"))]
pub transform_group: Option<std::boxed::Box<crate::schemas::a::TransformGroup>>,
#[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 group_shape_properties_choice1: Option<GroupShapePropertiesChoice>,
#[sdk(choice(
qname = "a:CT_EffectList/a:effectLst",
qname = "a:CT_EffectContainer/a:effectDag"
))]
pub group_shape_properties_choice2: Option<GroupShapePropertiesChoice2>,
#[sdk(child(qname = "a:CT_Scene3D/a:scene3d"))]
pub a_scene3d: Option<std::boxed::Box<crate::schemas::a::Scene3DType>>,
#[sdk(child(qname = "a:CT_OfficeArtExtensionList/a:extLst"))]
pub a_ext_lst: Option<crate::schemas::a::ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ResetGroupShapeProperties/oac:grpSpPr")]
pub struct ResetGroupShapeProperties {
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:xfrm"))]
pub xfrm_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:fill"))]
pub fill_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:effect"))]
pub effect_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:scene3d"))]
pub scene3d_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:extLst"))]
pub ext_lst_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:bwMode"))]
pub bw_mode_empty: Option<()>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_NonVisualDrawingProps/oac:cNvPr")]
pub struct NonVisualDrawingProps {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
#[sdk(attr(qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":name"))]
pub name: crate::simple_type::StringValue,
#[sdk(attr(qname = ":descr"))]
pub description: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":hidden"))]
pub hidden: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":title"))]
pub title: Option<crate::simple_type::StringValue>,
#[sdk(child(qname = "a:CT_Hyperlink/a:hlinkClick"))]
pub hyperlink_on_click: Option<std::boxed::Box<crate::schemas::a::HyperlinkOnClick>>,
#[sdk(child(qname = "a:CT_Hyperlink/a:hlinkHover"))]
pub hyperlink_on_hover: Option<std::boxed::Box<crate::schemas::a::HyperlinkOnHover>>,
#[sdk(child(qname = "a:CT_NonVisualDrawingPropsExtensionList/a:extLst"))]
pub non_visual_drawing_properties_extension_list:
Option<crate::schemas::a::NonVisualDrawingPropertiesExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
office2016,
qname = "a:CT_NonVisualGroupDrawingShapeProps/oac:cNvGrpSpPr"
)]
pub struct NonVisualGroupDrawingShapeProps {
#[sdk(child(qname = "a:CT_GroupLocking/a:grpSpLocks"))]
pub group_shape_locks: Option<std::boxed::Box<crate::schemas::a::GroupShapeLocks>>,
#[sdk(child(qname = "a:CT_NonVisualGroupDrawingShapePropsExtensionList/a:extLst"))]
pub non_visual_group_drawing_shape_props_extension_list:
Option<crate::schemas::a::NonVisualGroupDrawingShapePropsExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
office2016,
qname = "oac:CT_ModifyNonVisualGraphicFrameProps/oac:cNvGraphicFramePr"
)]
pub struct ModifyNonVisualGraphicFrameProps {
#[sdk(attr(office2016, qname = ":noGrp"))]
pub no_grp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noDrilldown"))]
pub no_drilldown: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noSelect"))]
pub no_select: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeAspect"))]
pub no_change_aspect: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noMove"))]
pub no_move: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noResize"))]
pub no_resize: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_Connection/oac:stCxn")]
pub struct StCxnConnection {
#[sdk(attr(qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":idx"))]
pub index: crate::simple_type::UInt32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_Connection/oac:endCxn")]
pub struct EndCxnConnection {
#[sdk(attr(qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":idx"))]
pub index: crate::simple_type::UInt32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
office2016,
qname = "oac:CT_ModifyNonVisualConnectorProps/oac:cNvCxnSpPr"
)]
pub struct ModifyNonVisualConnectorProps {
#[sdk(attr(office2016, qname = ":noGrp"))]
pub no_grp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noSelect"))]
pub no_select: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noRot"))]
pub no_rot: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeAspect"))]
pub no_change_aspect: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noMove"))]
pub no_move: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noResize"))]
pub no_resize: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noEditPoints"))]
pub no_edit_points: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noAdjustHandles"))]
pub no_adjust_handles: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeArrowheads"))]
pub no_change_arrowheads: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeShapeType"))]
pub no_change_shape_type: Option<crate::simple_type::BooleanValue>,
#[sdk(child(office2016, qname = "a:CT_Connection/oac:stCxn"))]
pub st_cxn_connection: Option<StCxnConnection>,
#[sdk(child(office2016, qname = "a:CT_Connection/oac:endCxn"))]
pub end_cxn_connection: Option<EndCxnConnection>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(
office2016,
qname = "oac:CT_ResetNonVisualConnectorProps/oac:cNvCxnSpPr"
)]
pub struct ResetNonVisualConnectorProps {
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:stCxn"))]
pub st_cxn_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:endCxn"))]
pub end_cxn_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:noGrp"))]
pub no_grp_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:noSelect"))]
pub no_select_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:noRot"))]
pub no_rot_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:noChangeAspect"))]
pub no_change_aspect_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:noMove"))]
pub no_move_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:noResize"))]
pub no_resize_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:noEditPoints"))]
pub no_edit_points_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:noAdjustHandles"))]
pub no_adjust_handles_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:noChangeArrowheads"))]
pub no_change_arrowheads_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:noChangeShapeType"))]
pub no_change_shape_type_empty: Option<()>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_CompressPictureProps/oac:compressPicPr")]
pub struct CompressPictureProps {
#[sdk(attr(office2016, qname = ":removeCrop"))]
pub remove_crop: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":useLocalDpi"))]
pub use_local_dpi: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":cstate"))]
#[sdk(string_format(kind = "token"))]
pub cstate: Option<crate::schemas::a::BlipCompressionValues>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ModifyNonVisualPictureProps/oac:cNvPicPr")]
pub struct ModifyNonVisualPictureProps {
#[sdk(attr(office2016, qname = ":noGrp"))]
pub no_grp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noSelect"))]
pub no_select: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noRot"))]
pub no_rot: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeAspect"))]
pub no_change_aspect: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noMove"))]
pub no_move: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noResize"))]
pub no_resize: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noEditPoints"))]
pub no_edit_points: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noAdjustHandles"))]
pub no_adjust_handles: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeArrowheads"))]
pub no_change_arrowheads: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeShapeType"))]
pub no_change_shape_type: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noCrop"))]
pub no_crop: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":preferRelativeResize"))]
pub prefer_relative_resize: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ResetNonVisualPictureProps/oac:cNvPicPr")]
pub struct ResetNonVisualPictureProps {
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:lfPr"))]
pub lf_pr_empty: Option<()>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_BoundRect/oac:bounds")]
pub struct BoundRect {
#[sdk(attr(qname = ":l"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub l: crate::simple_type::Int64Value,
#[sdk(attr(qname = ":t"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub t: crate::simple_type::Int64Value,
#[sdk(attr(qname = ":r"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub r: crate::simple_type::Int64Value,
#[sdk(attr(qname = ":b"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub b: crate::simple_type::Int64Value,
}
pub type SvgBlipMonikerList = Vec<String>;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "a:CT_LineProperties/oac:lineProps")]
pub struct LinePropertiesType {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
#[sdk(attr(qname = ":w"))]
#[sdk(number_range(range = 0..= 20116800))]
pub width: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":cap"))]
#[sdk(string_format(kind = "token"))]
pub cap_type: Option<crate::schemas::a::LineCapValues>,
#[sdk(attr(qname = ":cmpd"))]
#[sdk(string_format(kind = "token"))]
pub compound_line_type: Option<crate::schemas::a::CompoundLineValues>,
#[sdk(attr(qname = ":algn"))]
#[sdk(string_format(kind = "token"))]
pub alignment: Option<crate::schemas::a::PenAlignmentValues>,
#[sdk(choice(
qname = "a:CT_NoFillProperties/a:noFill",
qname = "a:CT_SolidColorFillProperties/a:solidFill",
qname = "a:CT_GradientFillProperties/a:gradFill",
qname = "a:CT_PatternFillProperties/a:pattFill"
))]
pub line_properties_type_choice1: Option<LinePropertiesTypeChoice>,
#[sdk(choice(
qname = "a:CT_PresetLineDashProperties/a:prstDash",
qname = "a:CT_DashStopList/a:custDash"
))]
pub line_properties_type_choice2: Option<LinePropertiesTypeChoice2>,
#[sdk(choice(
qname = "a:CT_LineJoinRound/a:round",
qname = "a:CT_LineJoinBevel/a:bevel",
qname = "a:CT_LineJoinMiterProperties/a:miter"
))]
pub line_properties_type_choice3: Option<LinePropertiesTypeChoice3>,
#[sdk(child(qname = "a:CT_LineEndProperties/a:headEnd"))]
pub a_head_end: Option<crate::schemas::a::HeadEnd>,
#[sdk(child(qname = "a:CT_LineEndProperties/a:tailEnd"))]
pub a_tail_end: Option<crate::schemas::a::TailEnd>,
#[sdk(child(qname = "a:CT_LinePropertiesExtensionList/a:extLst"))]
pub a_ext_lst: Option<crate::schemas::a::LinePropertiesExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ModifyNonVisualInkProps/oac:cNvInkPr")]
pub struct ModifyNonVisualInkProps {
#[sdk(attr(office2016, qname = ":noGrp"))]
pub no_grp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noSelect"))]
pub no_select: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noRot"))]
pub no_rot: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeAspect"))]
pub no_change_aspect: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noMove"))]
pub no_move: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noResize"))]
pub no_resize: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noEditPoints"))]
pub no_edit_points: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noAdjustHandles"))]
pub no_adjust_handles: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeArrowheads"))]
pub no_change_arrowheads: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":noChangeShapeType"))]
pub no_change_shape_type: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":isComment"))]
pub is_comment: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_HyperlinkProps/oac:hlinkClick")]
pub struct HlinkClickHyperlinkProps {
#[sdk(attr(office2016, qname = ":source"))]
pub source: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2016, qname = ":action"))]
pub action: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2016, qname = ":tgtFrame"))]
pub tgt_frame: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2016, qname = ":tooltip"))]
pub tooltip: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2016, qname = ":highlightClick"))]
pub highlight_click: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":endSnd"))]
pub end_snd: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":sndName"))]
pub snd_name: Option<crate::simple_type::StringValue>,
#[sdk(text_child(office2016, qname = "oac:CT_ImgData/oac:sndData"))]
pub snd_data_img_data: Option<crate::simple_type::Base64BinaryValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_HyperlinkProps/oac:hlinkHover")]
pub struct HlinkHoverHyperlinkProps {
#[sdk(attr(office2016, qname = ":source"))]
pub source: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2016, qname = ":action"))]
pub action: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2016, qname = ":tgtFrame"))]
pub tgt_frame: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2016, qname = ":tooltip"))]
pub tooltip: Option<crate::simple_type::StringValue>,
#[sdk(attr(office2016, qname = ":highlightClick"))]
pub highlight_click: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":endSnd"))]
pub end_snd: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(office2016, qname = ":sndName"))]
pub snd_name: Option<crate::simple_type::StringValue>,
#[sdk(text_child(office2016, qname = "oac:CT_ImgData/oac:sndData"))]
pub snd_data_img_data: Option<crate::simple_type::Base64BinaryValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ModifyHyperlinkProps/oac:hlink")]
pub struct ModifyHyperlinkProps {
#[sdk(child(office2016, qname = "oac:CT_HyperlinkProps/oac:hlinkClick"))]
pub hlink_click_hyperlink_props: Option<HlinkClickHyperlinkProps>,
#[sdk(child(office2016, qname = "oac:CT_HyperlinkProps/oac:hlinkHover"))]
pub hlink_hover_hyperlink_props: Option<HlinkHoverHyperlinkProps>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_ResetHyperlinkProps/oac:hlink")]
pub struct ResetHyperlinkProps {
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:hlinkClick"))]
pub hlink_click_empty: Option<()>,
#[sdk(empty_child(office2016, qname = "oac:CT_Empty/oac:hlinkHover"))]
pub hlink_hover_empty: Option<()>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(office2016, qname = "oac:CT_TextCharRangeContext/oac:context")]
pub struct TextCharRangeContext {
#[sdk(attr(office2016, qname = ":len"))]
pub len: Option<crate::simple_type::UInt32Value>,
#[sdk(attr(office2016, qname = ":hash"))]
pub hash: crate::simple_type::UInt32Value,
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum GroupCommandChoice {
#[sdk(child(office2016, qname = "oac:CT_ShapeMoniker/oac:spMk"))]
OacSpMk(std::boxed::Box<ShapeMoniker>),
#[sdk(child(office2016, qname = "oac:CT_GroupShapeMoniker/oac:grpSpMk"))]
OacGrpSpMk(std::boxed::Box<GroupShapeMoniker>),
#[sdk(child(office2016, qname = "oac:CT_GraphicFrameMoniker/oac:graphicFrameMk"))]
OacGraphicFrameMk(std::boxed::Box<GraphicFrameMoniker>),
#[sdk(child(office2016, qname = "oac:CT_ConnectorMoniker/oac:cxnSpMk"))]
OacCxnSpMk(std::boxed::Box<ConnectorMoniker>),
#[sdk(child(office2016, qname = "oac:CT_PictureMoniker/oac:picMk"))]
OacPicMk(std::boxed::Box<PictureMoniker>),
#[sdk(child(office2016, qname = "oac:CT_InkMoniker/oac:inkMk"))]
OacInkMk(std::boxed::Box<InkMoniker>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum TextParagraphPropertiesTypeChoice {
#[sdk(empty_child(qname = "a:CT_TextBulletColorFollowText/a:buClrTx"))]
ABuClrTx,
#[sdk(child(qname = "a:CT_Color/a:buClr"))]
ABuClr(std::boxed::Box<crate::schemas::a::BulletColor>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum TextParagraphPropertiesTypeChoice2 {
#[sdk(empty_child(qname = "a:CT_TextBulletSizeFollowText/a:buSzTx"))]
ABuSzTx,
#[sdk(child(qname = "a:CT_TextBulletSizePercent/a:buSzPct"))]
ABuSzPct(std::boxed::Box<crate::schemas::a::BulletSizePercentage>),
#[sdk(child(qname = "a:CT_TextBulletSizePoint/a:buSzPts"))]
ABuSzPts(std::boxed::Box<crate::schemas::a::BulletSizePoints>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum TextParagraphPropertiesTypeChoice3 {
#[sdk(empty_child(qname = "a:CT_TextBulletTypefaceFollowText/a:buFontTx"))]
ABuFontTx,
#[sdk(child(qname = "a:CT_TextFont/a:buFont"))]
ABuFont(std::boxed::Box<crate::schemas::a::BulletFont>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum TextParagraphPropertiesTypeChoice4 {
#[sdk(empty_child(qname = "a:CT_TextNoBullet/a:buNone"))]
ABuNone,
#[sdk(child(qname = "a:CT_TextAutonumberBullet/a:buAutoNum"))]
ABuAutoNum(std::boxed::Box<crate::schemas::a::AutoNumberedBullet>),
#[sdk(child(qname = "a:CT_TextCharBullet/a:buChar"))]
ABuChar(std::boxed::Box<crate::schemas::a::CharacterBullet>),
#[sdk(child(qname = "a:CT_TextBlipBullet/a:buBlip"))]
ABuBlip(std::boxed::Box<crate::schemas::a::PictureBullet>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum TextBodyPropertiesChoice {
#[sdk(empty_child(qname = "a:CT_TextNoAutofit/a:noAutofit"))]
ANoAutofit,
#[sdk(child(qname = "a:CT_TextNormalAutofit/a:normAutofit"))]
ANormAutofit(std::boxed::Box<crate::schemas::a::NormalAutoFit>),
#[sdk(child(qname = "a:CT_TextShapeAutofit/a:spAutoFit"))]
ASpAutoFit(std::boxed::Box<crate::schemas::a::ShapeAutoFit>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum TextBodyPropertiesChoice2 {
#[sdk(child(qname = "a:CT_Shape3D/a:sp3d"))]
ASp3d(std::boxed::Box<crate::schemas::a::Shape3DType>),
#[sdk(child(qname = "a:CT_FlatText/a:flatTx"))]
AFlatTx(std::boxed::Box<crate::schemas::a::FlatText>),
}
#[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 LnRefStyleMatrixReferenceChoice {
#[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 FillRefStyleMatrixReferenceChoice {
#[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 EffectRefStyleMatrixReferenceChoice {
#[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 FontReferenceChoice {
#[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 BlipFillPropertiesChoice {
#[sdk(child(qname = "a:CT_TileInfoProperties/a:tile"))]
ATile(std::boxed::Box<crate::schemas::a::Tile>),
#[sdk(child(qname = "a:CT_StretchInfoProperties/a:stretch"))]
AStretch(std::boxed::Box<crate::schemas::a::Stretch>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum GroupShapePropertiesChoice {
#[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 GroupShapePropertiesChoice2 {
#[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 LinePropertiesTypeChoice {
#[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_PatternFillProperties/a:pattFill"))]
APattFill(std::boxed::Box<crate::schemas::a::PatternFill>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum LinePropertiesTypeChoice2 {
#[sdk(child(qname = "a:CT_PresetLineDashProperties/a:prstDash"))]
APrstDash(std::boxed::Box<crate::schemas::a::PresetDash>),
#[sdk(child(qname = "a:CT_DashStopList/a:custDash"))]
ACustDash(std::boxed::Box<crate::schemas::a::CustomDash>),
}
#[derive(Clone, Debug, PartialEq, ooxmlsdk_derive::SdkChoice)]
pub enum LinePropertiesTypeChoice3 {
#[sdk(empty_child(qname = "a:CT_LineJoinRound/a:round"))]
ARound,
#[sdk(empty_child(qname = "a:CT_LineJoinBevel/a:bevel"))]
ABevel,
#[sdk(child(qname = "a:CT_LineJoinMiterProperties/a:miter"))]
AMiter(std::boxed::Box<crate::schemas::a::Miter>),
}