docx_rs/types/
drawing_position.rs1use 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}