docx_rs/types/
drawing_position.rs

1use serde::Serialize;
2use std::fmt;
3
4#[cfg(feature = "wasm")]
5use wasm_bindgen::prelude::*;
6
7#[cfg_attr(feature = "wasm", wasm_bindgen)]
8#[derive(Debug, Clone, Copy, Serialize, PartialEq)]
9#[cfg_attr(feature = "wasm", derive(ts_rs::TS))]
10#[cfg_attr(feature = "wasm", ts(export))]
11#[serde(rename_all = "camelCase")]
12pub enum DrawingPositionType {
13    Anchor,
14    Inline,
15}
16
17#[cfg_attr(feature = "wasm", wasm_bindgen)]
18#[derive(Debug, Clone, Copy, Serialize, PartialEq)]
19#[cfg_attr(feature = "wasm", derive(ts_rs::TS))]
20#[cfg_attr(feature = "wasm", ts(export))]
21#[serde(rename_all = "camelCase")]
22pub enum PicAlign {
23    Left,
24    Right,
25    Center,
26    Bottom,
27    Top,
28}
29
30impl fmt::Display for PicAlign {
31    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
32        match *self {
33            PicAlign::Left => write!(f, "left"),
34            PicAlign::Right => write!(f, "right"),
35            PicAlign::Center => write!(f, "center"),
36            PicAlign::Bottom => write!(f, "bottom"),
37            PicAlign::Top => write!(f, "top"),
38        }
39    }
40}
41
42#[derive(Debug, Clone, Copy, Serialize, PartialEq)]
43#[cfg_attr(feature = "wasm", derive(ts_rs::TS))]
44#[cfg_attr(feature = "wasm", ts(export))]
45#[serde(rename_all = "camelCase")]
46pub enum DrawingPosition {
47    Offset(i32),
48    Align(PicAlign),
49}