From 3a2b02cba6bd2c74a96923354dc205ffa1758a94 Mon Sep 17 00:00:00 2001 From: rabite Date: Tue, 29 Jan 2019 13:17:33 +0100 Subject: somewhat working miller columns --- src/widget.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/widget.rs') diff --git a/src/widget.rs b/src/widget.rs index 2cbdbaf..7fc319c 100644 --- a/src/widget.rs +++ b/src/widget.rs @@ -1,12 +1,14 @@ use termion::event::{Key, MouseEvent, Event}; +use crate::coordinates::{Coordinates, Size, Position}; + pub trait Widget { fn render(&self) -> Vec; - fn get_dimensions(&self) -> (u16, u16); - fn get_position(&self) -> (u16, u16); - fn set_dimensions(&mut self, size: (u16, u16)); - fn set_position(&mut self, position: (u16, u16)); + fn get_size(&self) -> &Size; + fn get_position(&self) -> &Position; + fn set_size(&mut self, size: Size); + fn set_position(&mut self, position: Position); fn render_header(&self) -> String; @@ -77,5 +79,5 @@ pub trait Widget { //fn get_buffer(&self) -> &Vec; fn refresh(&mut self); - fn get_drawlist(&mut self) -> String; + fn get_drawlist(&self) -> String; } -- cgit v1.2.3