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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
pub mod event;
pub mod render;
pub mod style;
pub mod handler;
pub mod core;
pub mod simple;
pub use qwutils;
pub use guion;
pub use sdl2;
use sdl2::EventPump;
use sdl2::EventSubsystem;
use sdl2::TimerSubsystem;
use sdl2::VideoSubsystem;
use sdl2::Sdl;
use qwutils::refc::RefClonable;
use guion::env::Env as Env;
use guion::ctx::queue::{Queue as GuionQueue};
use guion::event::Destination as GuionDestination;
use guion::aliases::*;
use guion::util::bounds::Offset as Offset;
use guion::util::bounds::Bounds as Bounds;
use guion::event::key::Key as GuionPressedKey;
use guion::event::key::Key as GuionKey;
use guion::util::border::Border;
use guion::path::{WidgetPath as GuionPath,SubPath as GuionSubPath};
use sdl2::keyboard::Keycode as SDLKeycode;
use sdl2::mouse::MouseButton as SDLMouseButton;
use sdl2::mouse::Cursor as SDLCursor;
use guion::event::Event as GuionEvent;
use sdl2::event::Event as SDLEvent;
use std::marker::PhantomData;
use std::ops::DerefMut;
use std::ops::Deref;
use guion::backend::Backend as GuionBackend;
use guion::widget::root::Widgets as GuionWidgets;
use guion::widget::link::Link;
use guion::util::AsRefMut;
use guion::handler::Handler as GuionHandler;
use guion::ctx::Context as GuionContext;
use guion::render::Render as GuionRender;
use sdl2::pixels::Color as SDLColor;
use guion::style::color::Color as GuionColor;
use guion::style::Style as GuionStyle;
use crate::core::*;