docx_reader/types/
drawing_position.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use serde::Serialize;
use std::fmt;

#[derive(Debug, Clone, Copy, Serialize, PartialEq)]
#[serde(rename_all = "camelCase")]
pub enum DrawingPositionType {
	Anchor,
	Inline,
}

#[derive(Debug, Clone, Copy, Serialize, PartialEq)]
#[serde(rename_all = "camelCase")]
pub enum PicAlign {
	Left,
	Right,
	Center,
	Bottom,
	Top,
}

impl fmt::Display for PicAlign {
	fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
		match *self {
			PicAlign::Left => write!(f, "left"),
			PicAlign::Right => write!(f, "right"),
			PicAlign::Center => write!(f, "center"),
			PicAlign::Bottom => write!(f, "bottom"),
			PicAlign::Top => write!(f, "top"),
		}
	}
}

#[derive(Debug, Clone, Copy, Serialize, PartialEq)]
#[serde(rename_all = "camelCase")]
pub enum DrawingPosition {
	Offset(i32),
	Align(PicAlign),
}