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 mod util;

pub use qwutils;
pub use guion;
pub use sdl2;

//TODO refactor this import hell

use sdl2::EventPump;
use sdl2::EventSubsystem;
use sdl2::TimerSubsystem;
use sdl2::VideoSubsystem;
use sdl2::Sdl;

//use qwutils::*;
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::*;