wxWidgets/interface/aui/dockart.h
2008-03-08 14:43:31 +00:00

144 lines
3.9 KiB
Objective-C

/////////////////////////////////////////////////////////////////////////////
// Name: aui/dockart.h
// Purpose: documentation for wxAuiDockArt class
// Author: wxWidgets team
// RCS-ID: $Id$
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
/**
@class wxAuiDockArt
@headerfile dockart.h wx/aui/dockart.h
wxAuiDockArt is part of the wxAUI class framework.
See also @ref overview_wxauioverview "wxAUI overview".
Dock art provider code - a dock provider provides all drawing
functionality to the wxAui dock manager. This allows the dock
manager to have a plugable look-and-feel.
By default, a wxAuiManager uses an
instance of this class called @b wxAuiDefaultDockArt which
provides bitmap art and a colour scheme that is adapted to
the major platforms' look. You can either derive from that
class to alter its behaviour or write a completely new dock
art class. Call wxAuiManager::SetArtProvider
to make use this new dock art.
@library{wxaui}
@category{aui}
@seealso
wxAuiManager, wxAuiPaneInfo
*/
class wxAuiDockArt
{
public:
/**
Constructor.
*/
wxAuiDockArt();
/**
Destructor.
*/
~wxAuiDockArt();
/**
Draws a background.
*/
virtual void DrawBackground(wxDC& dc, wxWindow* window,
int orientation,
const wxRect& rect);
/**
Draws a border.
*/
virtual void DrawBorder(wxDC& dc, wxWindow* window,
const wxRect& rect,
wxAuiPaneInfo& pane);
/**
Draws a caption.
*/
virtual void DrawCaption(wxDC& dc, wxWindow* window,
const wxString& text,
const wxRect& rect,
wxAuiPaneInfo& pane);
/**
Draws a gripper.
*/
virtual void DrawGripper(wxDC& dc, wxWindow* window,
const wxRect& rect,
wxAuiPaneInfo& pane);
/**
Draws a button in the pane's title bar.
@e button can be one of the values of @b wxAuiButtonId.
@e button_state can be one of the values of @b wxAuiPaneButtonState.
*/
virtual void DrawPaneButton(wxDC& dc, wxWindow* window,
int button,
int button_state,
const wxRect& rect,
wxAuiPaneInfo& pane);
/**
Draws a sash between two windows.
*/
virtual void DrawSash(wxDC& dc, wxWindow* window,
int orientation,
const wxRect& rect);
/**
The same as GetColour().
*/
virtual wxColour GetColor(int id);
/**
Get the colour of a certain setting.
@e id can be one of the colour values of @b wxAuiPaneDockArtSetting.
*/
virtual wxColour GetColour(int id);
/**
Get a font setting.
*/
virtual wxFont GetFont(int id);
/**
Get the value of a certain setting.
@e id can be one of the size values of @b wxAuiPaneDockArtSetting.
*/
virtual int GetMetric(int id);
/**
The same as SetColour().
*/
virtual void SetColor(int id, const wxColour& color);
/**
Set a certain setting with the value @e colour.
@e id can be one of the colour values of @b wxAuiPaneDockArtSetting.
*/
virtual void SetColour(int id, const wxColor& colour);
/**
Set a font setting.
*/
virtual void SetFont(int id, const wxFont& font);
/**
Set a certain setting with the value @e new_val.
@e id can be one of the size values of @b wxAuiPaneDockArtSetting.
*/
virtual void SetMetric(int id, int new_val);
};