move defaults to implementation

This commit is contained in:
yggverse 2024-11-01 03:57:12 +02:00
parent 2b2cb50f28
commit 939b44030d

View File

@ -1,23 +1,27 @@
use gtk::{gdk_pixbuf::Pixbuf, prelude::WidgetExt, Picture};
const MARGIN: i32 = 6;
pub struct Image {
gobject: Picture,
}
impl Image {
// Construct
// Defaults
const DEFAULT_MARGIN: i32 = 6;
// Constructors
pub fn new_from_pixbuf(buffer: &Pixbuf) -> Self {
let gobject = Picture::for_pixbuf(buffer);
gobject.set_margin_end(MARGIN);
gobject.set_margin_start(MARGIN);
gobject.set_margin_end(Self::DEFAULT_MARGIN);
gobject.set_margin_start(Self::DEFAULT_MARGIN);
Self { gobject }
}
// Getters
pub fn gobject(&self) -> &Picture {
&self.gobject
}