#[derive(Clone, Debug, Default)]
pub struct Template {
pub template_id: crate::schemas::definitions::StRefId,
pub z_order: Option<TemplateZOrder>,
}
#[derive(Clone, Debug)]
pub enum LayerContentChoice {
TextObject(Box<TextObject>),
PathObject(Box<PathObject>),
ImageObject(Box<ImageObject>),
CompositeObject(Box<CompositeObject>),
PageBlock(Box<PageBlock>),
}
#[derive(Clone, Debug, Default)]
pub struct Layer {
pub r#type: Option<CtLayerType>,
pub draw_param: Option<crate::schemas::definitions::StRefId>,
pub id: crate::schemas::definitions::StId,
pub xml_children: Vec<LayerContentChoice>,
}
#[derive(Clone, Debug, Default)]
pub struct Content {
pub layer: Vec<Layer>,
}
#[derive(Clone, Debug, Default)]
pub struct Actions {
pub action: Vec<crate::schemas::definitions::CtAction>,
}
#[derive(Clone, Debug, Default)]
pub struct Page {
pub template: Vec<Template>,
pub page_res: Vec<crate::schemas::definitions::StLoc>,
pub area: Option<crate::schemas::definitions::CtPageArea>,
pub content: Option<Content>,
pub actions: Option<Actions>,
}
#[derive(Clone, Debug)]
pub enum AreaContentChoice {
Path(Box<CtPath>),
Text(Box<CtText>),
}
#[derive(Clone, Debug, Default)]
pub struct Area {
pub draw_param: Option<crate::schemas::definitions::StRefId>,
pub ctm: Option<crate::schemas::definitions::StArray>,
pub xml_children: Vec<AreaContentChoice>,
}
#[derive(Clone, Debug, Default)]
pub struct CtClip {
pub area: Vec<Area>,
}
#[derive(Clone, Debug, Default)]
pub struct TextObject {
pub boundary: crate::schemas::definitions::StBox,
pub name: Option<String>,
pub visible: Option<bool>,
pub ctm: Option<crate::schemas::definitions::StArray>,
pub draw_param: Option<crate::schemas::definitions::StRefId>,
pub line_width: Option<f64>,
pub cap: Option<CtGraphicUnitCap>,
pub join: Option<CtGraphicUnitJoin>,
pub miter_limit: Option<f64>,
pub dash_offset: Option<f64>,
pub dash_pattern: Option<crate::schemas::definitions::StArray>,
pub alpha: Option<i32>,
pub font: crate::schemas::definitions::StRefId,
pub size: f64,
pub stroke: Option<bool>,
pub fill: Option<bool>,
pub h_scale: Option<f64>,
pub read_direction: Option<i32>,
pub char_direction: Option<i32>,
pub weight: Option<CtTextWeight>,
pub italic: Option<bool>,
pub id: crate::schemas::definitions::StId,
pub actions: Option<Actions>,
pub clips: Option<Clips>,
pub fill_color: Option<CtColor>,
pub stroke_color: Option<CtColor>,
pub cg_transform: Vec<CtCgTransform>,
pub text_code: Vec<TextCode>,
}
#[derive(Clone, Debug, Default)]
pub struct PathObject {
pub boundary: crate::schemas::definitions::StBox,
pub name: Option<String>,
pub visible: Option<bool>,
pub ctm: Option<crate::schemas::definitions::StArray>,
pub draw_param: Option<crate::schemas::definitions::StRefId>,
pub line_width: Option<f64>,
pub cap: Option<CtGraphicUnitCap>,
pub join: Option<CtGraphicUnitJoin>,
pub miter_limit: Option<f64>,
pub dash_offset: Option<f64>,
pub dash_pattern: Option<crate::schemas::definitions::StArray>,
pub alpha: Option<i32>,
pub stroke: Option<bool>,
pub fill: Option<bool>,
pub rule: Option<CtPathRule>,
pub id: crate::schemas::definitions::StId,
pub actions: Option<Actions>,
pub clips: Option<Clips>,
pub stroke_color: Option<CtColor>,
pub fill_color: Option<CtColor>,
pub abbreviated_data: String,
}
#[derive(Clone, Debug, Default)]
pub struct ImageObject {
pub boundary: crate::schemas::definitions::StBox,
pub name: Option<String>,
pub visible: Option<bool>,
pub ctm: Option<crate::schemas::definitions::StArray>,
pub draw_param: Option<crate::schemas::definitions::StRefId>,
pub line_width: Option<f64>,
pub cap: Option<CtGraphicUnitCap>,
pub join: Option<CtGraphicUnitJoin>,
pub miter_limit: Option<f64>,
pub dash_offset: Option<f64>,
pub dash_pattern: Option<crate::schemas::definitions::StArray>,
pub alpha: Option<i32>,
pub resource_id: crate::schemas::definitions::StRefId,
pub substitution: Option<crate::schemas::definitions::StRefId>,
pub image_mask: Option<crate::schemas::definitions::StRefId>,
pub id: crate::schemas::definitions::StId,
pub actions: Option<Actions>,
pub clips: Option<Clips>,
pub border: Option<Border>,
}
#[derive(Clone, Debug, Default)]
pub struct CompositeObject {
pub boundary: crate::schemas::definitions::StBox,
pub name: Option<String>,
pub visible: Option<bool>,
pub ctm: Option<crate::schemas::definitions::StArray>,
pub draw_param: Option<crate::schemas::definitions::StRefId>,
pub line_width: Option<f64>,
pub cap: Option<CtGraphicUnitCap>,
pub join: Option<CtGraphicUnitJoin>,
pub miter_limit: Option<f64>,
pub dash_offset: Option<f64>,
pub dash_pattern: Option<crate::schemas::definitions::StArray>,
pub alpha: Option<i32>,
pub resource_id: crate::schemas::definitions::StRefId,
pub id: crate::schemas::definitions::StId,
pub actions: Option<Actions>,
pub clips: Option<Clips>,
}
#[derive(Clone, Debug)]
pub enum CtPageBlockContentChoice {
TextObject(Box<TextObject>),
PathObject(Box<PathObject>),
ImageObject(Box<ImageObject>),
CompositeObject(Box<CompositeObject>),
PageBlock(Box<PageBlock>),
}
#[derive(Clone, Debug, Default)]
pub struct CtPageBlock {
pub xml_children: Vec<CtPageBlockContentChoice>,
}
#[derive(Clone, Debug)]
pub enum PageBlockContentChoice {
TextObject(Box<TextObject>),
PathObject(Box<PathObject>),
ImageObject(Box<ImageObject>),
CompositeObject(Box<CompositeObject>),
PageBlock(Box<PageBlock>),
}
#[derive(Clone, Debug, Default)]
pub struct PageBlock {
pub id: crate::schemas::definitions::StId,
pub xml_children: Vec<PageBlockContentChoice>,
}
#[derive(Clone, Debug)]
pub enum CtLayerContentChoice {
TextObject(Box<TextObject>),
PathObject(Box<PathObject>),
ImageObject(Box<ImageObject>),
CompositeObject(Box<CompositeObject>),
PageBlock(Box<PageBlock>),
}
#[derive(Clone, Debug, Default)]
pub struct CtLayer {
pub r#type: Option<CtLayerType>,
pub draw_param: Option<crate::schemas::definitions::StRefId>,
pub xml_children: Vec<CtLayerContentChoice>,
}
#[derive(Clone, Debug, Default)]
pub struct Clips {
pub clip: Vec<CtClip>,
}
#[derive(Clone, Debug, Default)]
pub struct CtGraphicUnit {
pub boundary: crate::schemas::definitions::StBox,
pub name: Option<String>,
pub visible: Option<bool>,
pub ctm: Option<crate::schemas::definitions::StArray>,
pub draw_param: Option<crate::schemas::definitions::StRefId>,
pub line_width: Option<f64>,
pub cap: Option<CtGraphicUnitCap>,
pub join: Option<CtGraphicUnitJoin>,
pub miter_limit: Option<f64>,
pub dash_offset: Option<f64>,
pub dash_pattern: Option<crate::schemas::definitions::StArray>,
pub alpha: Option<i32>,
pub actions: Option<Actions>,
pub clips: Option<Clips>,
}
#[derive(Clone, Debug, Default)]
pub struct TextCode {
pub x: Option<f64>,
pub y: Option<f64>,
pub delta_x: Option<crate::schemas::definitions::StArray>,
pub delta_y: Option<crate::schemas::definitions::StArray>,
pub xml_value: String,
}
#[derive(Clone, Debug, Default)]
pub struct CtText {
pub boundary: crate::schemas::definitions::StBox,
pub name: Option<String>,
pub visible: Option<bool>,
pub ctm: Option<crate::schemas::definitions::StArray>,
pub draw_param: Option<crate::schemas::definitions::StRefId>,
pub line_width: Option<f64>,
pub cap: Option<CtGraphicUnitCap>,
pub join: Option<CtGraphicUnitJoin>,
pub miter_limit: Option<f64>,
pub dash_offset: Option<f64>,
pub dash_pattern: Option<crate::schemas::definitions::StArray>,
pub alpha: Option<i32>,
pub font: crate::schemas::definitions::StRefId,
pub size: f64,
pub stroke: Option<bool>,
pub fill: Option<bool>,
pub h_scale: Option<f64>,
pub read_direction: Option<i32>,
pub char_direction: Option<i32>,
pub weight: Option<CtTextWeight>,
pub italic: Option<bool>,
pub actions: Option<Actions>,
pub clips: Option<Clips>,
pub fill_color: Option<CtColor>,
pub stroke_color: Option<CtColor>,
pub cg_transform: Vec<CtCgTransform>,
pub text_code: Vec<TextCode>,
}
#[derive(Clone, Debug, Default)]
pub struct CtCgTransform {
pub code_position: i32,
pub code_count: Option<i32>,
pub glyph_count: Option<i32>,
pub glyphs: Option<crate::schemas::definitions::StArray>,
}
#[derive(Clone, Debug, Default)]
pub struct Border {
pub line_width: Option<f64>,
pub horizonal_corner_radius: Option<f64>,
pub vertical_corner_radius: Option<f64>,
pub dash_offset: Option<f64>,
pub dash_pattern: Option<crate::schemas::definitions::StArray>,
pub border_color: Option<CtColor>,
}
#[derive(Clone, Debug, Default)]
pub struct CtImage {
pub boundary: crate::schemas::definitions::StBox,
pub name: Option<String>,
pub visible: Option<bool>,
pub ctm: Option<crate::schemas::definitions::StArray>,
pub draw_param: Option<crate::schemas::definitions::StRefId>,
pub line_width: Option<f64>,
pub cap: Option<CtGraphicUnitCap>,
pub join: Option<CtGraphicUnitJoin>,
pub miter_limit: Option<f64>,
pub dash_offset: Option<f64>,
pub dash_pattern: Option<crate::schemas::definitions::StArray>,
pub alpha: Option<i32>,
pub resource_id: crate::schemas::definitions::StRefId,
pub substitution: Option<crate::schemas::definitions::StRefId>,
pub image_mask: Option<crate::schemas::definitions::StRefId>,
pub actions: Option<Actions>,
pub clips: Option<Clips>,
pub border: Option<Border>,
}
#[derive(Clone, Debug, Default)]
pub struct CtComposite {
pub boundary: crate::schemas::definitions::StBox,
pub name: Option<String>,
pub visible: Option<bool>,
pub ctm: Option<crate::schemas::definitions::StArray>,
pub draw_param: Option<crate::schemas::definitions::StRefId>,
pub line_width: Option<f64>,
pub cap: Option<CtGraphicUnitCap>,
pub join: Option<CtGraphicUnitJoin>,
pub miter_limit: Option<f64>,
pub dash_offset: Option<f64>,
pub dash_pattern: Option<crate::schemas::definitions::StArray>,
pub alpha: Option<i32>,
pub resource_id: crate::schemas::definitions::StRefId,
pub actions: Option<Actions>,
pub clips: Option<Clips>,
}
#[derive(Clone, Debug, Default)]
pub struct CtPath {
pub boundary: crate::schemas::definitions::StBox,
pub name: Option<String>,
pub visible: Option<bool>,
pub ctm: Option<crate::schemas::definitions::StArray>,
pub draw_param: Option<crate::schemas::definitions::StRefId>,
pub line_width: Option<f64>,
pub cap: Option<CtGraphicUnitCap>,
pub join: Option<CtGraphicUnitJoin>,
pub miter_limit: Option<f64>,
pub dash_offset: Option<f64>,
pub dash_pattern: Option<crate::schemas::definitions::StArray>,
pub alpha: Option<i32>,
pub stroke: Option<bool>,
pub fill: Option<bool>,
pub rule: Option<CtPathRule>,
pub actions: Option<Actions>,
pub clips: Option<Clips>,
pub stroke_color: Option<CtColor>,
pub fill_color: Option<CtColor>,
pub abbreviated_data: String,
}
#[derive(Clone, Debug)]
pub enum CellContentContentChoice {
TextObject(Box<TextObject>),
PathObject(Box<PathObject>),
ImageObject(Box<ImageObject>),
CompositeObject(Box<CompositeObject>),
PageBlock(Box<PageBlock>),
}
#[derive(Clone, Debug, Default)]
pub struct CellContent {
pub thumbnail: Option<crate::schemas::definitions::StRefId>,
pub xml_children: Vec<CellContentContentChoice>,
}
#[derive(Clone, Debug, Default)]
pub struct CtPattern {
pub width: f64,
pub height: f64,
pub x_step: Option<f64>,
pub y_step: Option<f64>,
pub reflect_method: Option<CtPatternReflectMethod>,
pub relative_to: Option<CtPatternRelativeTo>,
pub ctm: Option<crate::schemas::definitions::StArray>,
pub cell_content: CellContent,
}
#[derive(Clone, Debug, Default)]
pub struct Segment {
pub position: Option<f64>,
pub color: CtColor,
}
#[derive(Clone, Debug, Default)]
pub struct CtAxialShd {
pub map_type: Option<CtAxialShdMapType>,
pub map_unit: Option<f64>,
pub extend: Option<CtAxialShdExtend>,
pub start_point: crate::schemas::definitions::StPos,
pub end_point: crate::schemas::definitions::StPos,
pub segment: Vec<Segment>,
}
#[derive(Clone, Debug, Default)]
pub struct CtRadialShd {
pub map_type: Option<CtRadialShdMapType>,
pub map_unit: Option<f64>,
pub eccentricity: Option<f64>,
pub angle: Option<f64>,
pub start_point: crate::schemas::definitions::StPos,
pub start_radius: Option<f64>,
pub end_point: crate::schemas::definitions::StPos,
pub end_radius: f64,
pub extend: Option<i32>,
pub segment: Vec<Segment>,
}
#[derive(Clone, Debug, Default)]
pub struct Point {
pub x: f64,
pub y: f64,
pub edge_flag: Option<PointEdgeFlag>,
pub color: CtColor,
}
#[derive(Clone, Debug, Default)]
pub struct CtGouraudShd {
pub extend: Option<i32>,
pub point: Vec<Point>,
pub back_color: Option<CtColor>,
}
#[derive(Clone, Debug, Default)]
pub struct CtLaGouraudShdPoint {
pub x: Option<f64>,
pub y: Option<f64>,
pub color: CtColor,
}
#[derive(Clone, Debug, Default)]
pub struct CtLaGouraudShd {
pub vertices_per_row: i32,
pub extend: Option<i32>,
pub point: Vec<CtLaGouraudShdPoint>,
pub back_color: Option<CtColor>,
}
#[derive(Clone, Debug)]
pub enum CtColorContentChoice {
Pattern(Box<CtPattern>),
AxialShd(Box<CtAxialShd>),
RadialShd(Box<CtRadialShd>),
GouraudShd(Box<CtGouraudShd>),
LaGourandShd(Box<CtLaGouraudShd>),
}
#[derive(Clone, Debug, Default)]
pub struct CtColor {
pub value: Option<crate::schemas::definitions::StArray>,
pub index: Option<i32>,
pub color_space: Option<crate::schemas::definitions::StRefId>,
pub alpha: Option<i32>,
pub xml_children: Vec<CtColorContentChoice>,
}
#[derive(Clone, Debug, Default)]
pub struct Action(pub crate::schemas::definitions::CtAction);
impl From<crate::schemas::definitions::CtAction> for Action {
fn from(value: crate::schemas::definitions::CtAction) -> Self {
Self(value)
}
}
impl From<Action> for crate::schemas::definitions::CtAction {
fn from(value: Action) -> Self {
value.0
}
}
impl std::ops::Deref for Action {
type Target = crate::schemas::definitions::CtAction;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for Action {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct Path(pub CtPath);
impl From<CtPath> for Path {
fn from(value: CtPath) -> Self {
Self(value)
}
}
impl From<Path> for CtPath {
fn from(value: Path) -> Self {
value.0
}
}
impl std::ops::Deref for Path {
type Target = CtPath;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for Path {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct Text(pub CtText);
impl From<CtText> for Text {
fn from(value: CtText) -> Self {
Self(value)
}
}
impl From<Text> for CtText {
fn from(value: Text) -> Self {
value.0
}
}
impl std::ops::Deref for Text {
type Target = CtText;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for Text {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct Clip(pub CtClip);
impl From<CtClip> for Clip {
fn from(value: CtClip) -> Self {
Self(value)
}
}
impl From<Clip> for CtClip {
fn from(value: Clip) -> Self {
value.0
}
}
impl std::ops::Deref for Clip {
type Target = CtClip;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for Clip {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct FillColor(pub CtColor);
impl From<CtColor> for FillColor {
fn from(value: CtColor) -> Self {
Self(value)
}
}
impl From<FillColor> for CtColor {
fn from(value: FillColor) -> Self {
value.0
}
}
impl std::ops::Deref for FillColor {
type Target = CtColor;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for FillColor {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct StrokeColor(pub CtColor);
impl From<CtColor> for StrokeColor {
fn from(value: CtColor) -> Self {
Self(value)
}
}
impl From<StrokeColor> for CtColor {
fn from(value: StrokeColor) -> Self {
value.0
}
}
impl std::ops::Deref for StrokeColor {
type Target = CtColor;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for StrokeColor {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct CgTransform(pub CtCgTransform);
impl From<CtCgTransform> for CgTransform {
fn from(value: CtCgTransform) -> Self {
Self(value)
}
}
impl From<CgTransform> for CtCgTransform {
fn from(value: CgTransform) -> Self {
value.0
}
}
impl std::ops::Deref for CgTransform {
type Target = CtCgTransform;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for CgTransform {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct BorderColor(pub CtColor);
impl From<CtColor> for BorderColor {
fn from(value: CtColor) -> Self {
Self(value)
}
}
impl From<BorderColor> for CtColor {
fn from(value: BorderColor) -> Self {
value.0
}
}
impl std::ops::Deref for BorderColor {
type Target = CtColor;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for BorderColor {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct Color(pub CtColor);
impl From<CtColor> for Color {
fn from(value: CtColor) -> Self {
Self(value)
}
}
impl From<Color> for CtColor {
fn from(value: Color) -> Self {
value.0
}
}
impl std::ops::Deref for Color {
type Target = CtColor;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for Color {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct BackColor(pub CtColor);
impl From<CtColor> for BackColor {
fn from(value: CtColor) -> Self {
Self(value)
}
}
impl From<BackColor> for CtColor {
fn from(value: BackColor) -> Self {
value.0
}
}
impl std::ops::Deref for BackColor {
type Target = CtColor;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for BackColor {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct Pattern(pub CtPattern);
impl From<CtPattern> for Pattern {
fn from(value: CtPattern) -> Self {
Self(value)
}
}
impl From<Pattern> for CtPattern {
fn from(value: Pattern) -> Self {
value.0
}
}
impl std::ops::Deref for Pattern {
type Target = CtPattern;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for Pattern {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct AxialShd(pub CtAxialShd);
impl From<CtAxialShd> for AxialShd {
fn from(value: CtAxialShd) -> Self {
Self(value)
}
}
impl From<AxialShd> for CtAxialShd {
fn from(value: AxialShd) -> Self {
value.0
}
}
impl std::ops::Deref for AxialShd {
type Target = CtAxialShd;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for AxialShd {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct RadialShd(pub CtRadialShd);
impl From<CtRadialShd> for RadialShd {
fn from(value: CtRadialShd) -> Self {
Self(value)
}
}
impl From<RadialShd> for CtRadialShd {
fn from(value: RadialShd) -> Self {
value.0
}
}
impl std::ops::Deref for RadialShd {
type Target = CtRadialShd;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for RadialShd {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct GouraudShd(pub CtGouraudShd);
impl From<CtGouraudShd> for GouraudShd {
fn from(value: CtGouraudShd) -> Self {
Self(value)
}
}
impl From<GouraudShd> for CtGouraudShd {
fn from(value: GouraudShd) -> Self {
value.0
}
}
impl std::ops::Deref for GouraudShd {
type Target = CtGouraudShd;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for GouraudShd {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub struct LaGourandShd(pub CtLaGouraudShd);
impl From<CtLaGouraudShd> for LaGourandShd {
fn from(value: CtLaGouraudShd) -> Self {
Self(value)
}
}
impl From<LaGourandShd> for CtLaGouraudShd {
fn from(value: LaGourandShd) -> Self {
value.0
}
}
impl std::ops::Deref for LaGourandShd {
type Target = CtLaGouraudShd;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl std::ops::DerefMut for LaGourandShd {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
#[derive(Clone, Debug, Default)]
pub enum TemplateZOrder {
#[default]
Background,
Foreground,
}
#[derive(Clone, Debug, Default)]
pub enum CtLayerType {
#[default]
Body,
Background,
Foreground,
Custom,
}
#[derive(Clone, Debug, Default)]
pub enum CtGraphicUnitCap {
#[default]
Butt,
Round,
Square,
}
#[derive(Clone, Debug, Default)]
pub enum CtGraphicUnitJoin {
#[default]
Miter,
Round,
Bevel,
}
#[derive(Clone, Debug, Default)]
pub enum CtTextWeight {
#[default]
_0,
_100,
_200,
_300,
_400,
_500,
_600,
_700,
_800,
_900,
_1000,
}
#[derive(Clone, Debug, Default)]
pub enum CtPathRule {
#[default]
NonZero,
_EvenOdd,
}
#[derive(Clone, Debug, Default)]
pub enum CtPatternReflectMethod {
#[default]
Normal,
Row,
Column,
RowAndColumn,
}
#[derive(Clone, Debug, Default)]
pub enum CtPatternRelativeTo {
#[default]
Page,
Object,
}
#[derive(Clone, Debug, Default)]
pub enum CtAxialShdMapType {
#[default]
Direct,
Repeat,
Reflect,
}
#[derive(Clone, Debug, Default)]
pub enum CtAxialShdExtend {
#[default]
_0,
_1,
_2,
_3,
}
#[derive(Clone, Debug, Default)]
pub enum CtRadialShdMapType {
#[default]
Direct,
Repeat,
Reflect,
}
#[derive(Clone, Debug, Default)]
pub enum PointEdgeFlag {
#[default]
_0,
_1,
_2,
}