blob: c3b307dcf5b9e2586af902693652a4d372fdcca4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
use buffer::*;
use phosphor::*;
fn main() {
let mut wm = WindowManager::new(std::time::Duration::from_micros(16666));
wm.add_window(Box::new(Window {}));
wm.run()
}
struct Window {}
impl WindowController for Window {
fn minimum_size(&self) -> Option<phosphor::Dimensions> {
Some(phosphor::Dimensions::new(200, 200))
}
fn maximum_size(&self) -> Option<phosphor::Dimensions> {
Some(phosphor::Dimensions::new(400, 400))
}
fn render_request(&self) -> RenderRequest {
RenderRequest::None
}
fn is_resizable(&self) -> bool {
false
}
fn on_resize(&mut self, size: phosphor::Dimensions) {
println!("RESIZE: {size:?}");
}
fn on_render(&mut self, buffer: &mut Buffer, _: RenderHint) {
println!("RENDER");
buffer.fill(Colour::TEAL);
}
}
|