#[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(qname = "oac:spMk")]
pub struct ShapeMoniker {
#[sdk(attr(qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(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(qname = "oac:grpSpMk")]
pub struct GroupShapeMoniker {
#[sdk(attr(qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(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(qname = "oac:graphicFrameMk")]
pub struct GraphicFrameMoniker {
#[sdk(attr(qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(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(qname = "oac:cxnSpMk")]
pub struct ConnectorMoniker {
#[sdk(attr(qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(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(qname = "oac:picMk")]
pub struct PictureMoniker {
#[sdk(attr(qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(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(qname = "oac:inkMk")]
pub struct InkMoniker {
#[sdk(attr(qname = ":id"))]
pub id: crate::simple_type::UInt32Value,
#[sdk(attr(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(qname = "oac:xfrm")]
pub struct Transform2D {
#[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:off"))]
pub offset: Option<crate::schemas::a::Offset>,
#[sdk(child(qname = "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(qname = "oac:imgUrl")]
pub struct ResourceUrl {
#[sdk(attr(qname = ":src"))]
#[sdk(string_format(kind = "uri"))]
pub src: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":linkage"))]
#[sdk(string_format(kind = "token"))]
pub linkage: Option<ResourceLinkage>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:grpCmd")]
pub struct GroupCommand {
#[sdk(attr(qname = ":verId"))]
pub ver_id: Option<crate::simple_type::UInt32Value>,
#[sdk(attr(qname = ":preventRegroup"))]
pub prevent_regroup: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":grpId"))]
pub grp_id: Option<crate::simple_type::UInt32Value>,
#[sdk(any_child(qname = "oac:dgMkLst"))]
pub drawing_moniker_list: DrawingMonikerList,
#[sdk(
choice(
child(variant = ShapeMoniker, qname = "oac:spMk"),
child(variant = GroupShapeMoniker, qname = "oac:grpSpMk"),
child(variant = GraphicFrameMoniker, qname = "oac:graphicFrameMk"),
child(variant = ConnectorMoniker, qname = "oac:cxnSpMk"),
child(variant = PictureMoniker, qname = "oac:picMk"),
child(variant = InkMoniker, qname = "oac:inkMk")
)
)]
pub group_command_choice: Vec<GroupCommandChoice>,
#[sdk(child(qname = "oac:grpSpPr"))]
pub group_shape_properties: Option<std::boxed::Box<GroupShapeProperties>>,
#[sdk(child(qname = "oac:cNvPr"))]
pub non_visual_drawing_props: Option<std::boxed::Box<NonVisualDrawingProps>>,
#[sdk(child(qname = "oac:cNvGrpSpPr"))]
pub non_visual_group_drawing_shape_props:
Option<std::boxed::Box<NonVisualGroupDrawingShapeProps>>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:imgLink")]
pub struct ImgLink {
#[sdk(attr(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(qname = "oac:cNvPr")]
pub struct ModifyNonVisualDrawingProps {
#[sdk(attr(qname = ":name"))]
pub name: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":descr"))]
pub descr: 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(attr(qname = ":decor"))]
pub decor: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":scriptLink"))]
pub script_link: Option<crate::simple_type::StringValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:xfrm")]
pub struct ModifyTransformProps {
#[sdk(attr(qname = ":x"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub x: Option<crate::simple_type::Int64Value>,
#[sdk(attr(qname = ":y"))]
#[sdk(number_range(range = -27273042329600..= 27273042316900))]
pub y: Option<crate::simple_type::Int64Value>,
#[sdk(attr(qname = ":cx"))]
#[sdk(number_range(range = 0..= 2147483647))]
pub cx: Option<crate::simple_type::Int64Value>,
#[sdk(attr(qname = ":cy"))]
#[sdk(number_range(range = 0..= 2147483647))]
pub cy: Option<crate::simple_type::Int64Value>,
#[sdk(attr(qname = ":rot"))]
pub rot: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":flipH"))]
pub flip_h: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":flipV"))]
pub flip_v: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "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(qname = "oac:pPr")]
pub struct TextParagraphPropertiesType {
#[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:lnSpc"))]
pub line_spacing: Option<std::boxed::Box<crate::schemas::a::LineSpacing>>,
#[sdk(child(qname = "a:spcBef"))]
pub space_before: Option<std::boxed::Box<crate::schemas::a::SpaceBefore>>,
#[sdk(child(qname = "a:spcAft"))]
pub space_after: Option<std::boxed::Box<crate::schemas::a::SpaceAfter>>,
#[sdk(
choice(
empty_child(variant = BulletColorText, qname = "a:buClrTx"),
child(variant = BulletColor, qname = "a:buClr")
)
)]
pub text_paragraph_properties_type_choice1: Option<TextParagraphPropertiesTypeChoice>,
#[sdk(
choice(
empty_child(variant = BulletSizeText, qname = "a:buSzTx"),
child(variant = BulletSizePercentage, qname = "a:buSzPct"),
child(variant = BulletSizePoints, qname = "a:buSzPts")
)
)]
pub text_paragraph_properties_type_choice2: Option<TextParagraphPropertiesTypeChoice2>,
#[sdk(
choice(
empty_child(variant = BulletFontText, qname = "a:buFontTx"),
child(variant = BulletFont, qname = "a:buFont")
)
)]
pub text_paragraph_properties_type_choice3: Option<TextParagraphPropertiesTypeChoice3>,
#[sdk(
choice(
empty_child(variant = NoBullet, qname = "a:buNone"),
child(variant = AutoNumberedBullet, qname = "a:buAutoNum"),
child(variant = CharacterBullet, qname = "a:buChar"),
child(variant = PictureBullet, qname = "a:buBlip")
)
)]
pub text_paragraph_properties_type_choice4: Option<TextParagraphPropertiesTypeChoice4>,
#[sdk(child(qname = "a:tabLst"))]
pub tab_stop_list: Option<crate::schemas::a::TabStopList>,
#[sdk(child(qname = "a:defRPr"))]
pub default_run_properties: Option<std::boxed::Box<crate::schemas::a::DefaultRunProperties>>,
#[sdk(child(qname = "a:extLst"))]
pub extension_list: Option<crate::schemas::a::ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:bodyPr")]
pub struct TextBodyProperties {
#[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:prstTxWarp"))]
pub preset_text_warp: Option<std::boxed::Box<crate::schemas::a::PresetTextWarp>>,
#[sdk(
choice(
empty_child(variant = NoAutoFit, qname = "a:noAutofit"),
child(variant = NormalAutoFit, qname = "a:normAutofit"),
empty_child(variant = ShapeAutoFit, qname = "a:spAutoFit")
)
)]
pub text_body_properties_choice1: Option<TextBodyPropertiesChoice>,
#[sdk(child(qname = "a:scene3d"))]
pub scene3_d_type: Option<std::boxed::Box<crate::schemas::a::Scene3DType>>,
#[sdk(
choice(
child(variant = Shape3DType, qname = "a:sp3d"),
child(variant = FlatText, qname = "a:flatTx")
)
)]
pub text_body_properties_choice2: Option<TextBodyPropertiesChoice2>,
#[sdk(child(qname = "a:extLst"))]
pub extension_list: Option<crate::schemas::a::ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:cNvSpPr")]
pub struct ModifyNonVisualDrawingShapeProps {
#[sdk(attr(qname = ":noGrp"))]
pub no_grp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noSelect"))]
pub no_select: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noRot"))]
pub no_rot: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeAspect"))]
pub no_change_aspect: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noMove"))]
pub no_move: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noResize"))]
pub no_resize: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noEditPoints"))]
pub no_edit_points: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noAdjustHandles"))]
pub no_adjust_handles: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeArrowheads"))]
pub no_change_arrowheads: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeShapeType"))]
pub no_change_shape_type: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noTextEdit"))]
pub no_text_edit: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":txBox"))]
pub tx_box: Option<crate::simple_type::BooleanValue>,
}
pub type ShapePropsMonikerList = Vec<String>;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:spPr")]
pub struct ShapeProperties {
#[sdk(attr(qname = ":bwMode"))]
#[sdk(string_format(kind = "token"))]
pub black_white_mode: Option<crate::schemas::a::BlackWhiteModeValues>,
#[sdk(child(qname = "a:xfrm"))]
pub transform2_d: Option<std::boxed::Box<crate::schemas::a::Transform2D>>,
#[sdk(
choice(
child(variant = CustomGeometry, qname = "a:custGeom"),
child(variant = PresetGeometry, qname = "a:prstGeom")
)
)]
pub shape_properties_choice1: Option<ShapePropertiesChoice>,
#[sdk(
choice(
child(variant = NoFill, qname = "a:noFill"),
child(variant = SolidFill, qname = "a:solidFill"),
child(variant = GradientFill, qname = "a:gradFill"),
child(variant = BlipFill, qname = "a:blipFill"),
child(variant = PatternFill, qname = "a:pattFill"),
empty_child(variant = GroupFill, qname = "a:grpFill")
)
)]
pub shape_properties_choice2: Option<ShapePropertiesChoice2>,
#[sdk(child(qname = "a:ln"))]
pub outline: Option<std::boxed::Box<crate::schemas::a::Outline>>,
#[sdk(
choice(
child(variant = EffectList, qname = "a:effectLst"),
child(variant = EffectDag, qname = "a:effectDag")
)
)]
pub shape_properties_choice3: Option<ShapePropertiesChoice3>,
#[sdk(child(qname = "a:scene3d"))]
pub scene3_d_type: Option<std::boxed::Box<crate::schemas::a::Scene3DType>>,
#[sdk(child(qname = "a:sp3d"))]
pub shape3_d_type: Option<std::boxed::Box<crate::schemas::a::Shape3DType>>,
#[sdk(child(qname = "a:extLst"))]
pub shape_properties_extension_list: Option<crate::schemas::a::ShapePropertiesExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:spPr")]
pub struct ResetShapeProperties {
#[sdk(empty_child(qname = "oac:xfrm"))]
pub xfrm_empty: Option<()>,
#[sdk(empty_child(qname = "oac:geom"))]
pub geom_empty: Option<()>,
#[sdk(empty_child(qname = "oac:fill"))]
pub fill_empty: Option<()>,
#[sdk(empty_child(qname = "oac:ln"))]
pub ln_empty: Option<()>,
#[sdk(empty_child(qname = "oac:effect"))]
pub effect_empty: Option<()>,
#[sdk(empty_child(qname = "oac:scene3d"))]
pub scene3d_empty: Option<()>,
#[sdk(empty_child(qname = "oac:sp3d"))]
pub sp3d_empty: Option<()>,
#[sdk(empty_child(qname = "oac:extLst"))]
pub ext_lst_empty: Option<()>,
#[sdk(empty_child(qname = "oac:bwMode"))]
pub bw_mode_empty: Option<()>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:lnRef")]
pub struct LnRefStyleMatrixReference {
#[sdk(attr(qname = ":idx"))]
pub index: crate::simple_type::UInt32Value,
#[sdk(
choice(
child(variant = RgbColorModelPercentage, qname = "a:scrgbClr"),
child(variant = RgbColorModelHex, qname = "a:srgbClr"),
child(variant = HslColor, qname = "a:hslClr"),
child(variant = SystemColor, qname = "a:sysClr"),
child(variant = SchemeColor, qname = "a:schemeClr"),
child(variant = PresetColor, qname = "a:prstClr")
)
)]
pub ln_ref_style_matrix_reference_choice: Option<LnRefStyleMatrixReferenceChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:fillRef")]
pub struct FillRefStyleMatrixReference {
#[sdk(attr(qname = ":idx"))]
pub index: crate::simple_type::UInt32Value,
#[sdk(
choice(
child(variant = RgbColorModelPercentage, qname = "a:scrgbClr"),
child(variant = RgbColorModelHex, qname = "a:srgbClr"),
child(variant = HslColor, qname = "a:hslClr"),
child(variant = SystemColor, qname = "a:sysClr"),
child(variant = SchemeColor, qname = "a:schemeClr"),
child(variant = PresetColor, qname = "a:prstClr")
)
)]
pub fill_ref_style_matrix_reference_choice: Option<FillRefStyleMatrixReferenceChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:effectRef")]
pub struct EffectRefStyleMatrixReference {
#[sdk(attr(qname = ":idx"))]
pub index: crate::simple_type::UInt32Value,
#[sdk(
choice(
child(variant = RgbColorModelPercentage, qname = "a:scrgbClr"),
child(variant = RgbColorModelHex, qname = "a:srgbClr"),
child(variant = HslColor, qname = "a:hslClr"),
child(variant = SystemColor, qname = "a:sysClr"),
child(variant = SchemeColor, qname = "a:schemeClr"),
child(variant = PresetColor, qname = "a:prstClr")
)
)]
pub effect_ref_style_matrix_reference_choice: Option<EffectRefStyleMatrixReferenceChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:fontRef")]
pub struct FontReference {
#[sdk(attr(qname = ":idx"))]
#[sdk(string_format(kind = "token"))]
pub index: crate::schemas::a::FontCollectionIndexValues,
#[sdk(
choice(
child(variant = RgbColorModelPercentage, qname = "a:scrgbClr"),
child(variant = RgbColorModelHex, qname = "a:srgbClr"),
child(variant = HslColor, qname = "a:hslClr"),
child(variant = SystemColor, qname = "a:sysClr"),
child(variant = SchemeColor, qname = "a:schemeClr"),
child(variant = PresetColor, qname = "a:prstClr")
)
)]
pub font_reference_choice: Option<FontReferenceChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:style")]
pub struct ModifyShapeStyleProps {
#[sdk(child(qname = "oac:lnRef"))]
pub ln_ref_style_matrix_reference: Option<std::boxed::Box<LnRefStyleMatrixReference>>,
#[sdk(child(qname = "oac:fillRef"))]
pub fill_ref_style_matrix_reference: Option<std::boxed::Box<FillRefStyleMatrixReference>>,
#[sdk(child(qname = "oac:effectRef"))]
pub effect_ref_style_matrix_reference: Option<std::boxed::Box<EffectRefStyleMatrixReference>>,
#[sdk(child(qname = "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(qname = "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:blip"))]
pub blip: Option<std::boxed::Box<crate::schemas::a::Blip>>,
#[sdk(child(qname = "a:srcRect"))]
pub source_rectangle: Option<crate::schemas::a::SourceRectangle>,
#[sdk(
choice(
child(variant = Tile, qname = "a:tile"),
child(variant = Stretch, qname = "a:stretch")
)
)]
pub blip_fill_properties_choice: Option<BlipFillPropertiesChoice>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:fillRect")]
pub struct FillRectRelativeRectProps {
#[sdk(attr(qname = ":l"))]
pub l: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":t"))]
pub t: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":r"))]
pub r: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":b"))]
pub b: Option<crate::simple_type::Int32Value>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:srcRect")]
pub struct SrcRectRelativeRectProps {
#[sdk(attr(qname = ":l"))]
pub l: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":t"))]
pub t: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":r"))]
pub r: Option<crate::simple_type::Int32Value>,
#[sdk(attr(qname = ":b"))]
pub b: Option<crate::simple_type::Int32Value>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:blipFill")]
pub struct ResetBlipFillProperties {
#[sdk(empty_child(qname = "oac:srcRect"))]
pub src_rect_empty: Option<()>,
#[sdk(empty_child(qname = "oac:fillMode"))]
pub fill_mode_empty: Option<()>,
#[sdk(empty_child(qname = "oac:dpi"))]
pub dpi_empty: Option<()>,
#[sdk(empty_child(qname = "oac:rotWithShape"))]
pub rot_with_shape_empty: Option<()>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:cNvGrpSpPr")]
pub struct ModifyNonVisualGroupDrawingShapeProps {
#[sdk(attr(qname = ":noGrp"))]
pub no_grp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noUngrp"))]
pub no_ungrp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noSelect"))]
pub no_select: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noRot"))]
pub no_rot: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeAspect"))]
pub no_change_aspect: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noMove"))]
pub no_move: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noResize"))]
pub no_resize: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "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:xfrm"))]
pub transform_group: Option<std::boxed::Box<crate::schemas::a::TransformGroup>>,
#[sdk(
choice(
child(variant = NoFill, qname = "a:noFill"),
child(variant = SolidFill, qname = "a:solidFill"),
child(variant = GradientFill, qname = "a:gradFill"),
child(variant = BlipFill, qname = "a:blipFill"),
child(variant = PatternFill, qname = "a:pattFill"),
empty_child(variant = GroupFill, qname = "a:grpFill")
)
)]
pub group_shape_properties_choice1: Option<GroupShapePropertiesChoice>,
#[sdk(
choice(
child(variant = EffectList, qname = "a:effectLst"),
child(variant = EffectDag, qname = "a:effectDag")
)
)]
pub group_shape_properties_choice2: Option<GroupShapePropertiesChoice2>,
#[sdk(child(qname = "a:scene3d"))]
pub scene3_d_type: Option<std::boxed::Box<crate::schemas::a::Scene3DType>>,
#[sdk(child(qname = "a:extLst"))]
pub extension_list: Option<crate::schemas::a::ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:grpSpPr")]
pub struct ResetGroupShapeProperties {
#[sdk(empty_child(qname = "oac:xfrm"))]
pub xfrm_empty: Option<()>,
#[sdk(empty_child(qname = "oac:fill"))]
pub fill_empty: Option<()>,
#[sdk(empty_child(qname = "oac:effect"))]
pub effect_empty: Option<()>,
#[sdk(empty_child(qname = "oac:scene3d"))]
pub scene3d_empty: Option<()>,
#[sdk(empty_child(qname = "oac:extLst"))]
pub ext_lst_empty: Option<()>,
#[sdk(empty_child(qname = "oac:bwMode"))]
pub bw_mode_empty: Option<()>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:cNvPr")]
pub struct NonVisualDrawingProps {
#[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:hlinkClick"))]
pub hyperlink_on_click: Option<std::boxed::Box<crate::schemas::a::HyperlinkOnClick>>,
#[sdk(child(qname = "a:hlinkHover"))]
pub hyperlink_on_hover: Option<std::boxed::Box<crate::schemas::a::HyperlinkOnHover>>,
#[sdk(child(qname = "a:extLst"))]
pub non_visual_drawing_properties_extension_list:
Option<crate::schemas::a::NonVisualDrawingPropertiesExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:cNvGrpSpPr")]
pub struct NonVisualGroupDrawingShapeProps {
#[sdk(child(qname = "a:grpSpLocks"))]
pub group_shape_locks: Option<std::boxed::Box<crate::schemas::a::GroupShapeLocks>>,
#[sdk(child(qname = "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(qname = "oac:cNvGraphicFramePr")]
pub struct ModifyNonVisualGraphicFrameProps {
#[sdk(attr(qname = ":noGrp"))]
pub no_grp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noDrilldown"))]
pub no_drilldown: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noSelect"))]
pub no_select: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeAspect"))]
pub no_change_aspect: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noMove"))]
pub no_move: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noResize"))]
pub no_resize: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "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(qname = "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(qname = "oac:cNvCxnSpPr")]
pub struct ModifyNonVisualConnectorProps {
#[sdk(attr(qname = ":noGrp"))]
pub no_grp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noSelect"))]
pub no_select: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noRot"))]
pub no_rot: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeAspect"))]
pub no_change_aspect: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noMove"))]
pub no_move: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noResize"))]
pub no_resize: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noEditPoints"))]
pub no_edit_points: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noAdjustHandles"))]
pub no_adjust_handles: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeArrowheads"))]
pub no_change_arrowheads: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeShapeType"))]
pub no_change_shape_type: Option<crate::simple_type::BooleanValue>,
#[sdk(child(qname = "oac:stCxn"))]
pub st_cxn_connection: Option<StCxnConnection>,
#[sdk(child(qname = "oac:endCxn"))]
pub end_cxn_connection: Option<EndCxnConnection>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:cNvCxnSpPr")]
pub struct ResetNonVisualConnectorProps {
#[sdk(empty_child(qname = "oac:stCxn"))]
pub st_cxn_empty: Option<()>,
#[sdk(empty_child(qname = "oac:endCxn"))]
pub end_cxn_empty: Option<()>,
#[sdk(empty_child(qname = "oac:noGrp"))]
pub no_grp_empty: Option<()>,
#[sdk(empty_child(qname = "oac:noSelect"))]
pub no_select_empty: Option<()>,
#[sdk(empty_child(qname = "oac:noRot"))]
pub no_rot_empty: Option<()>,
#[sdk(empty_child(qname = "oac:noChangeAspect"))]
pub no_change_aspect_empty: Option<()>,
#[sdk(empty_child(qname = "oac:noMove"))]
pub no_move_empty: Option<()>,
#[sdk(empty_child(qname = "oac:noResize"))]
pub no_resize_empty: Option<()>,
#[sdk(empty_child(qname = "oac:noEditPoints"))]
pub no_edit_points_empty: Option<()>,
#[sdk(empty_child(qname = "oac:noAdjustHandles"))]
pub no_adjust_handles_empty: Option<()>,
#[sdk(empty_child(qname = "oac:noChangeArrowheads"))]
pub no_change_arrowheads_empty: Option<()>,
#[sdk(empty_child(qname = "oac:noChangeShapeType"))]
pub no_change_shape_type_empty: Option<()>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:compressPicPr")]
pub struct CompressPictureProps {
#[sdk(attr(qname = ":removeCrop"))]
pub remove_crop: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":useLocalDpi"))]
pub use_local_dpi: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":cstate"))]
#[sdk(string_format(kind = "token"))]
pub cstate: Option<crate::schemas::a::BlipCompressionValues>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:cNvPicPr")]
pub struct ModifyNonVisualPictureProps {
#[sdk(attr(qname = ":noGrp"))]
pub no_grp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noSelect"))]
pub no_select: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noRot"))]
pub no_rot: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeAspect"))]
pub no_change_aspect: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noMove"))]
pub no_move: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noResize"))]
pub no_resize: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noEditPoints"))]
pub no_edit_points: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noAdjustHandles"))]
pub no_adjust_handles: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeArrowheads"))]
pub no_change_arrowheads: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeShapeType"))]
pub no_change_shape_type: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noCrop"))]
pub no_crop: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":preferRelativeResize"))]
pub prefer_relative_resize: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:cNvPicPr")]
pub struct ResetNonVisualPictureProps {
#[sdk(empty_child(qname = "oac:lfPr"))]
pub lf_pr_empty: Option<()>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "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(qname = "oac:lineProps")]
pub struct LinePropertiesType {
#[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(
child(variant = NoFill, qname = "a:noFill"),
child(variant = SolidFill, qname = "a:solidFill"),
child(variant = GradientFill, qname = "a:gradFill"),
child(variant = PatternFill, qname = "a:pattFill")
)
)]
pub line_properties_type_choice1: Option<LinePropertiesTypeChoice>,
#[sdk(
choice(
child(variant = PresetDash, qname = "a:prstDash"),
child(variant = CustomDash, qname = "a:custDash")
)
)]
pub line_properties_type_choice2: Option<LinePropertiesTypeChoice2>,
#[sdk(
choice(
empty_child(variant = Round, qname = "a:round"),
empty_child(variant = LineJoinBevel, qname = "a:bevel"),
child(variant = Miter, qname = "a:miter")
)
)]
pub line_properties_type_choice3: Option<LinePropertiesTypeChoice3>,
#[sdk(child(qname = "a:headEnd"))]
pub head_end: Option<crate::schemas::a::HeadEnd>,
#[sdk(child(qname = "a:tailEnd"))]
pub tail_end: Option<crate::schemas::a::TailEnd>,
#[sdk(child(qname = "a:extLst"))]
pub line_properties_extension_list: Option<crate::schemas::a::LinePropertiesExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:cNvInkPr")]
pub struct ModifyNonVisualInkProps {
#[sdk(attr(qname = ":noGrp"))]
pub no_grp: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noSelect"))]
pub no_select: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noRot"))]
pub no_rot: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeAspect"))]
pub no_change_aspect: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noMove"))]
pub no_move: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noResize"))]
pub no_resize: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noEditPoints"))]
pub no_edit_points: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noAdjustHandles"))]
pub no_adjust_handles: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeArrowheads"))]
pub no_change_arrowheads: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":noChangeShapeType"))]
pub no_change_shape_type: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":isComment"))]
pub is_comment: Option<crate::simple_type::BooleanValue>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:hlinkClick")]
pub struct HlinkClickHyperlinkProps {
#[sdk(attr(qname = ":source"))]
pub source: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":action"))]
pub action: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tgtFrame"))]
pub tgt_frame: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tooltip"))]
pub tooltip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":highlightClick"))]
pub highlight_click: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":endSnd"))]
pub end_snd: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":sndName"))]
pub snd_name: Option<crate::simple_type::StringValue>,
#[sdk(text_child(simple_type = "Base64BinaryValue", qname = "oac:sndData"))]
pub snd_data_img_data: Option<SndDataImgData>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:hlinkHover")]
pub struct HlinkHoverHyperlinkProps {
#[sdk(attr(qname = ":source"))]
pub source: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":action"))]
pub action: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tgtFrame"))]
pub tgt_frame: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":tooltip"))]
pub tooltip: Option<crate::simple_type::StringValue>,
#[sdk(attr(qname = ":highlightClick"))]
pub highlight_click: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":endSnd"))]
pub end_snd: Option<crate::simple_type::BooleanValue>,
#[sdk(attr(qname = ":sndName"))]
pub snd_name: Option<crate::simple_type::StringValue>,
#[sdk(text_child(simple_type = "Base64BinaryValue", qname = "oac:sndData"))]
pub snd_data_img_data: Option<SndDataImgData>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:hlink")]
pub struct ModifyHyperlinkProps {
#[sdk(child(qname = "oac:hlinkClick"))]
pub hlink_click_hyperlink_props: Option<HlinkClickHyperlinkProps>,
#[sdk(child(qname = "oac:hlinkHover"))]
pub hlink_hover_hyperlink_props: Option<HlinkHoverHyperlinkProps>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:hlink")]
pub struct ResetHyperlinkProps {
#[sdk(empty_child(qname = "oac:hlinkClick"))]
pub hlink_click_empty: Option<()>,
#[sdk(empty_child(qname = "oac:hlinkHover"))]
pub hlink_hover_empty: Option<()>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "oac:context")]
pub struct TextCharRangeContext {
#[sdk(attr(qname = ":len"))]
pub len: Option<crate::simple_type::UInt32Value>,
#[sdk(attr(qname = ":hash"))]
pub hash: crate::simple_type::UInt32Value,
}
#[derive(Clone, Debug, PartialEq)]
pub enum GroupCommandChoice {
ShapeMoniker(std::boxed::Box<ShapeMoniker>),
GroupShapeMoniker(std::boxed::Box<GroupShapeMoniker>),
GraphicFrameMoniker(std::boxed::Box<GraphicFrameMoniker>),
ConnectorMoniker(std::boxed::Box<ConnectorMoniker>),
PictureMoniker(std::boxed::Box<PictureMoniker>),
InkMoniker(std::boxed::Box<InkMoniker>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum TextParagraphPropertiesTypeChoice {
BulletColorText,
BulletColor(std::boxed::Box<crate::schemas::a::BulletColor>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum TextParagraphPropertiesTypeChoice2 {
BulletSizeText,
BulletSizePercentage(std::boxed::Box<crate::schemas::a::BulletSizePercentage>),
BulletSizePoints(std::boxed::Box<crate::schemas::a::BulletSizePoints>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum TextParagraphPropertiesTypeChoice3 {
BulletFontText,
BulletFont(std::boxed::Box<crate::schemas::a::BulletFont>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum TextParagraphPropertiesTypeChoice4 {
NoBullet,
AutoNumberedBullet(std::boxed::Box<crate::schemas::a::AutoNumberedBullet>),
CharacterBullet(std::boxed::Box<crate::schemas::a::CharacterBullet>),
PictureBullet(std::boxed::Box<crate::schemas::a::PictureBullet>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum TextBodyPropertiesChoice {
NoAutoFit,
NormalAutoFit(std::boxed::Box<crate::schemas::a::NormalAutoFit>),
ShapeAutoFit,
}
#[derive(Clone, Debug, PartialEq)]
pub enum TextBodyPropertiesChoice2 {
Shape3DType(std::boxed::Box<crate::schemas::a::Shape3DType>),
FlatText(std::boxed::Box<crate::schemas::a::FlatText>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum ShapePropertiesChoice {
CustomGeometry(std::boxed::Box<crate::schemas::a::CustomGeometry>),
PresetGeometry(std::boxed::Box<crate::schemas::a::PresetGeometry>),
}
#[derive(Clone, Debug, PartialEq)]
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>),
GroupFill,
}
#[derive(Clone, Debug, PartialEq)]
pub enum ShapePropertiesChoice3 {
EffectList(std::boxed::Box<crate::schemas::a::EffectList>),
EffectDag(std::boxed::Box<crate::schemas::a::EffectDag>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum LnRefStyleMatrixReferenceChoice {
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)]
pub enum FillRefStyleMatrixReferenceChoice {
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)]
pub enum EffectRefStyleMatrixReferenceChoice {
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)]
pub enum FontReferenceChoice {
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)]
pub enum BlipFillPropertiesChoice {
Tile(std::boxed::Box<crate::schemas::a::Tile>),
Stretch(std::boxed::Box<crate::schemas::a::Stretch>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum GroupShapePropertiesChoice {
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>),
GroupFill,
}
#[derive(Clone, Debug, PartialEq)]
pub enum GroupShapePropertiesChoice2 {
EffectList(std::boxed::Box<crate::schemas::a::EffectList>),
EffectDag(std::boxed::Box<crate::schemas::a::EffectDag>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum LinePropertiesTypeChoice {
NoFill(std::boxed::Box<crate::schemas::a::NoFill>),
SolidFill(std::boxed::Box<crate::schemas::a::SolidFill>),
GradientFill(std::boxed::Box<crate::schemas::a::GradientFill>),
PatternFill(std::boxed::Box<crate::schemas::a::PatternFill>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum LinePropertiesTypeChoice2 {
PresetDash(std::boxed::Box<crate::schemas::a::PresetDash>),
CustomDash(std::boxed::Box<crate::schemas::a::CustomDash>),
}
#[derive(Clone, Debug, PartialEq)]
pub enum LinePropertiesTypeChoice3 {
Round,
LineJoinBevel,
Miter(std::boxed::Box<crate::schemas::a::Miter>),
}