use super::super::super::Buffer;
pub const trait Control {
fn move_window(&mut self, xy: (i32, i32)) {
let current = self.get_position();
self.set_position((current.0 + xy.0, current.1 + xy.1));
}
fn get_position(&self) -> (i32, i32);
fn set_position(&mut self, xy: (i32, i32));
fn set_size(&mut self, buffer: &Buffer);
fn get_size(&self) -> (i32, i32);
}
pub const trait Visibility {
fn minimize(&mut self);
fn maximize(&mut self);
fn restore(&mut self);
fn is_minimized(&self) -> bool;
fn is_maximized(&self) -> bool;
}
pub const trait RenderLayer {
fn set_render_layer(
&mut self,
render_layer: super::super::super::WindowLevel,
);
}