libraw/
sizes.rs

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}