ClanLib  2.3.7
List of all members
CL_GUIWindowManagerDirect Class Reference

Direct window manager. More...

#include <gui_window_manager_direct.h>

Inheritance diagram for CL_GUIWindowManagerDirect:
Inheritance graph
[legend]

Public Types

Enumerations
enum  CL_WindowManagerType { cl_wm_type_system, cl_wm_type_texture }
 

Public Member Functions

Construction
 CL_GUIWindowManagerDirect ()
 Constructs a null instance. More...
 
 CL_GUIWindowManagerDirect (CL_DisplayWindow display_window)
 Constructs a GUIWindowManagerTexture. More...
 
 CL_GUIWindowManagerDirect (const CL_GUIWindowManager &wm)
 
 ~CL_GUIWindowManagerDirect ()
 
Attributes
CL_GUIWindowManagerProvider_Direct * get_provider () const
 Retrieves the provider. More...
 
Attributes
bool is_null () const
 Is Null. More...
 
CL_WindowManagerType get_window_manager_type () const
 Get Window manager type. More...
 
Operations
void set_site (CL_GUIWindowManagerSite *site)
 Set site. More...
 
void create_window (CL_GUITopLevelWindow *handle, CL_GUITopLevelWindow *owner, CL_GUIComponent *component, CL_GUITopLevelDescription description)
 
void destroy_window (CL_GUITopLevelWindow *handle)
 Destroy window. More...
 
void enable_window (CL_GUITopLevelWindow *handle, bool enable)
 Enable window. More...
 
bool has_focus (CL_GUITopLevelWindow *handle) const
 Has focus. More...
 
void set_visible (CL_GUITopLevelWindow *handle, bool visible, bool activate_root_win)
 Set visible. More...
 
void set_geometry (CL_GUITopLevelWindow *handle, const CL_Rect &geometry, bool client_area)
 Set geometry. More...
 
CL_Rect get_geometry (CL_GUITopLevelWindow *handle, bool client_area) const
 Get geometry. More...
 
CL_Point screen_to_window (CL_GUITopLevelWindow *handle, const CL_Point &screen_point, bool client_area) const
 Screen to window. More...
 
CL_Point window_to_screen (CL_GUITopLevelWindow *handle, const CL_Point &window_point, bool client_area) const
 Window to screen. More...
 
CL_GraphicContextget_gc (CL_GUITopLevelWindow *handle) const
 Get gc. More...
 
CL_InputContextget_ic (CL_GUITopLevelWindow *handle) const
 Get ic. More...
 
CL_GraphicContext begin_paint (CL_GUITopLevelWindow *handle, const CL_Rect &update_region)
 Begin paint. More...
 
void set_cliprect (CL_GUITopLevelWindow *handle, CL_GraphicContext &gc, const CL_Rect &rect)
 Set cliprect. More...
 
void reset_cliprect (CL_GUITopLevelWindow *handle, CL_GraphicContext &gc)
 Reset cliprect. More...
 
void push_cliprect (CL_GUITopLevelWindow *handle, CL_GraphicContext &gc, const CL_Rect &rect)
 Push cliprect. More...
 
void pop_cliprect (CL_GUITopLevelWindow *handle, CL_GraphicContext &gc)
 Pop cliprect. More...
 
void end_paint (CL_GUITopLevelWindow *handle, const CL_Rect &update_region)
 End paint. More...
 
void request_repaint (CL_GUITopLevelWindow *handle, const CL_Rect &update_region)
 Request repaint. More...
 
void bring_to_front (CL_GUITopLevelWindow *handle)
 Bring to front. More...
 
bool is_minimized (CL_GUITopLevelWindow *handle) const
 Is minimized. More...
 
bool is_maximized (CL_GUITopLevelWindow *handle) const
 Is maximized. More...
 
void process_message ()
 Process message. More...
 
void capture_mouse (CL_GUITopLevelWindow *handle, bool state)
 Capture mouse. More...
 
CL_DisplayWindow get_display_window (CL_GUITopLevelWindow *handle) const
 Get display window. More...
 
void set_cursor (CL_GUITopLevelWindow *handle, const CL_Cursor &cursor)
 Set cursor. More...
 
void set_cursor (CL_GUITopLevelWindow *handle, enum CL_StandardCursor type)
 Set cursor. More...
 
void update ()
 Perform any updates. More...
 
void setup_painting ()
 Initial setup for painting all top level windows. More...
 
void complete_painting ()
 Final completion for painting all top level windows. More...
 

Detailed Description

Direct window manager.

Member Enumeration Documentation

Enumerator
cl_wm_type_system 
cl_wm_type_texture 

Constructor & Destructor Documentation

CL_GUIWindowManagerDirect::CL_GUIWindowManagerDirect ( )

Constructs a null instance.

CL_GUIWindowManagerDirect::CL_GUIWindowManagerDirect ( CL_DisplayWindow  display_window)

Constructs a GUIWindowManagerTexture.

Parameters
display_window= Display Window
CL_GUIWindowManagerDirect::CL_GUIWindowManagerDirect ( const CL_GUIWindowManager wm)
CL_GUIWindowManagerDirect::~CL_GUIWindowManagerDirect ( )

Member Function Documentation

CL_GraphicContext CL_GUIWindowManager::begin_paint ( CL_GUITopLevelWindow *  handle,
const CL_Rect update_region 
)
inherited

Begin paint.

Parameters
handle= GUITop Level Window
update_region= Rect
Returns
Graphic Context
void CL_GUIWindowManager::bring_to_front ( CL_GUITopLevelWindow *  handle)
inherited

Bring to front.

Parameters
handle= GUITop Level Window
void CL_GUIWindowManager::capture_mouse ( CL_GUITopLevelWindow *  handle,
bool  state 
)
inherited

Capture mouse.

Parameters
handle= GUITop Level Window
state= bool
void CL_GUIWindowManager::complete_painting ( )
inherited

Final completion for painting all top level windows.

void CL_GUIWindowManager::create_window ( CL_GUITopLevelWindow *  handle,
CL_GUITopLevelWindow *  owner,
CL_GUIComponent component,
CL_GUITopLevelDescription  description 
)
inherited
void CL_GUIWindowManager::destroy_window ( CL_GUITopLevelWindow *  handle)
inherited

Destroy window.

Parameters
handle= GUITop Level Window
void CL_GUIWindowManager::enable_window ( CL_GUITopLevelWindow *  handle,
bool  enable 
)
inherited

Enable window.

Parameters
handle= GUITop Level Window
enable= bool
void CL_GUIWindowManager::end_paint ( CL_GUITopLevelWindow *  handle,
const CL_Rect update_region 
)
inherited

End paint.

Parameters
handle= GUITop Level Window
update_region= Rect
CL_DisplayWindow CL_GUIWindowManager::get_display_window ( CL_GUITopLevelWindow *  handle) const
inherited

Get display window.

Parameters
handle= GUITop Level Window
Returns
Display Window
CL_GraphicContext& CL_GUIWindowManager::get_gc ( CL_GUITopLevelWindow *  handle) const
inherited

Get gc.

Parameters
handle= GUITop Level Window
Returns
Graphic Context
CL_Rect CL_GUIWindowManager::get_geometry ( CL_GUITopLevelWindow *  handle,
bool  client_area 
) const
inherited

Get geometry.

Parameters
handle= GUITop Level Window
client_area= bool
Returns
Rect
CL_InputContext& CL_GUIWindowManager::get_ic ( CL_GUITopLevelWindow *  handle) const
inherited

Get ic.

Parameters
handle= GUITop Level Window
Returns
Input Context
CL_GUIWindowManagerProvider_Direct* CL_GUIWindowManagerDirect::get_provider ( ) const

Retrieves the provider.

CL_WindowManagerType CL_GUIWindowManager::get_window_manager_type ( ) const
inherited

Get Window manager type.

Returns
window_manager_type
bool CL_GUIWindowManager::has_focus ( CL_GUITopLevelWindow *  handle) const
inherited

Has focus.

Parameters
handle= GUITop Level Window
Returns
bool
bool CL_GUIWindowManager::is_maximized ( CL_GUITopLevelWindow *  handle) const
inherited

Is maximized.

Parameters
handle= GUITop Level Window
Returns
bool
bool CL_GUIWindowManager::is_minimized ( CL_GUITopLevelWindow *  handle) const
inherited

Is minimized.

Parameters
handle= GUITop Level Window
Returns
bool
bool CL_GUIWindowManager::is_null ( ) const
inherited

Is Null.

Returns
true = null
void CL_GUIWindowManager::pop_cliprect ( CL_GUITopLevelWindow *  handle,
CL_GraphicContext gc 
)
inherited

Pop cliprect.

Parameters
handle= GUITop Level Window
gc= Graphic Context
void CL_GUIWindowManager::process_message ( )
inherited

Process message.

void CL_GUIWindowManager::push_cliprect ( CL_GUITopLevelWindow *  handle,
CL_GraphicContext gc,
const CL_Rect rect 
)
inherited

Push cliprect.

Parameters
handle= GUITop Level Window
gc= Graphic Context
rect= Clip rect
void CL_GUIWindowManager::request_repaint ( CL_GUITopLevelWindow *  handle,
const CL_Rect update_region 
)
inherited

Request repaint.

Parameters
handle= GUITop Level Window
update_region= Rect
void CL_GUIWindowManager::reset_cliprect ( CL_GUITopLevelWindow *  handle,
CL_GraphicContext gc 
)
inherited

Reset cliprect.

Parameters
handle= GUITop Level Window
gc= Graphic Context
CL_Point CL_GUIWindowManager::screen_to_window ( CL_GUITopLevelWindow *  handle,
const CL_Point screen_point,
bool  client_area 
) const
inherited

Screen to window.

Parameters
handle= GUITop Level Window
screen_point= Point
client_area= bool
Returns
Point
void CL_GUIWindowManager::set_cliprect ( CL_GUITopLevelWindow *  handle,
CL_GraphicContext gc,
const CL_Rect rect 
)
inherited

Set cliprect.

Parameters
handle= GUITop Level Window
gc= Graphic Context
rect= Rect
void CL_GUIWindowManager::set_cursor ( CL_GUITopLevelWindow *  handle,
const CL_Cursor cursor 
)
inherited

Set cursor.

Parameters
handle= GUITop Level Window
cursor= Cursor
void CL_GUIWindowManager::set_cursor ( CL_GUITopLevelWindow *  handle,
enum CL_StandardCursor  type 
)
inherited

Set cursor.

Parameters
handle= GUITop Level Window
type= CL_StandardCursor
void CL_GUIWindowManager::set_geometry ( CL_GUITopLevelWindow *  handle,
const CL_Rect geometry,
bool  client_area 
)
inherited

Set geometry.

Parameters
handle= GUITop Level Window
geometry= Rect
client_area= bool
void CL_GUIWindowManager::set_site ( CL_GUIWindowManagerSite site)
inherited

Set site.

Parameters
site= GUIWindow Manager Site
void CL_GUIWindowManager::set_visible ( CL_GUITopLevelWindow *  handle,
bool  visible,
bool  activate_root_win 
)
inherited

Set visible.

Parameters
handle= GUITop Level Window
visible= bool
activate_root_win= bool
void CL_GUIWindowManager::setup_painting ( )
inherited

Initial setup for painting all top level windows.

void CL_GUIWindowManager::update ( )
inherited

Perform any updates.

This is called by CL_GUIManager::exec(), after all messages has been processed

CL_Point CL_GUIWindowManager::window_to_screen ( CL_GUITopLevelWindow *  handle,
const CL_Point window_point,
bool  client_area 
) const
inherited

Window to screen.

Parameters
handle= GUITop Level Window
window_point= Point
client_area= bool
Returns
Point

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