1use libraw_sys as sys;
2
3#[derive(Debug, Copy, Clone)]
4pub struct Sizes {
5 pub raw_height: u16,
6 pub raw_width: u16,
7 pub height: u16,
8 pub width: u16,
9 pub top_margin: u16,
10 pub left_margin: u16,
11 pub iheight: u16,
12 pub iwidth: u16,
13 pub raw_pitch: u32,
14 pub pixel_aspect: f64,
15 pub flip: i32,
16}
17
18impl Sizes {
19 pub(crate) fn new(sizes: sys::libraw_image_sizes_t) -> Self {
20 Self {
21 raw_height: sizes.raw_height,
22 raw_width: sizes.raw_width,
23 height: sizes.height,
24 width: sizes.width,
25 top_margin: sizes.top_margin,
26 left_margin: sizes.left_margin,
27 iheight: sizes.iheight,
28 iwidth: sizes.iwidth,
29 raw_pitch: sizes.raw_pitch,
30 pixel_aspect: sizes.pixel_aspect,
31 flip: sizes.flip,
32 }
33 }
34}