clan::GUIWindowManager Class Reference

GUI window manager interface. More...

#include <gui_window_manager.h>

+ Inheritance diagram for clan::GUIWindowManager:

Public Types

Enumerations
enum  WindowManagerType { cl_wm_type_system, cl_wm_type_texture }
 

Public Member Functions

Construction
 GUIWindowManager ()
 Constructs a null instance. More...
 
 GUIWindowManager (GUIWindowManagerProvider *provider)
 Constructs a window manager. More...
 
 GUIWindowManager (const GUIWindowManager &src)
 Duplicates the reference to a window manager. More...
 
 ~GUIWindowManager ()
 
Attributes
bool is_null () const
 Is Null. More...
 
GUIWindowManagerProviderget_provider () const
 Retrieves the provider. More...
 
WindowManagerType get_window_manager_type () const
 Get Window manager type. More...
 
Operations
void set_site (GUIWindowManagerSite *site)
 Set site. More...
 
void create_window (GUITopLevelWindow *handle, GUITopLevelWindow *owner, GUIComponent *component, GUITopLevelDescription description)
 
void destroy_window (GUITopLevelWindow *handle)
 Destroy window. More...
 
void enable_window (GUITopLevelWindow *handle, bool enable)
 Enable window. More...
 
bool has_focus (GUITopLevelWindow *handle) const
 Has focus. More...
 
void set_visible (GUITopLevelWindow *handle, bool visible, bool activate_root_win)
 Set visible. More...
 
void set_geometry (GUITopLevelWindow *handle, const Rect &geometry, bool client_area)
 Set geometry. More...
 
Rect get_geometry (GUITopLevelWindow *handle, bool client_area) const
 Get geometry. More...
 
Point screen_to_window (GUITopLevelWindow *handle, const Point &screen_point, bool client_area) const
 Screen to window. More...
 
Point window_to_screen (GUITopLevelWindow *handle, const Point &window_point, bool client_area) const
 Window to screen. More...
 
Canvasget_canvas (GUITopLevelWindow *handle) const
 Get canvas. More...
 
InputContext get_ic (GUITopLevelWindow *handle) const
 Get ic. More...
 
Canvas begin_paint (GUITopLevelWindow *handle, const Rect &update_region)
 Begin paint. More...
 
void set_cliprect (GUITopLevelWindow *handle, Canvas &canvas, const Rect &rect)
 Set cliprect. More...
 
void reset_cliprect (GUITopLevelWindow *handle, Canvas &canvas)
 Reset cliprect. More...
 
void push_cliprect (GUITopLevelWindow *handle, Canvas &canvas, const Rect &rect)
 Push cliprect. More...
 
void pop_cliprect (GUITopLevelWindow *handle, Canvas &canvas)
 Pop cliprect. More...
 
void end_paint (Canvas &canvas, GUITopLevelWindow *handle, const Rect &update_region)
 End paint. More...
 
void request_repaint (GUITopLevelWindow *handle, const Rect &update_region)
 Request repaint. More...
 
void bring_to_front (GUITopLevelWindow *handle)
 Bring to front. More...
 
bool is_minimized (GUITopLevelWindow *handle) const
 Is minimized. More...
 
bool is_maximized (GUITopLevelWindow *handle) const
 Is maximized. More...
 
void process_message ()
 Process message. More...
 
void capture_mouse (GUITopLevelWindow *handle, bool state)
 Capture mouse. More...
 
DisplayWindow get_display_window (GUITopLevelWindow *handle) const
 Get display window. More...
 
void set_cursor (GUITopLevelWindow *handle, const Cursor &cursor)
 Set cursor. More...
 
void set_cursor (GUITopLevelWindow *handle, enum StandardCursor type)
 Set cursor. More...
 
void update ()
 Perform any updates. More...
 

Detailed Description

GUI window manager interface.


The documentation for this class was generated from the following file: