git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43104
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
virtual void SetMeasuringFont(const wxFont& font) = 0;
virtual void DrawBackground(
virtual void SetMeasuringFont(const wxFont& font) = 0;
virtual void DrawBackground(
wxWindow* wnd,
const wxRect& rect) = 0;
wxWindow* wnd,
const wxRect& rect) = 0;
- virtual void DrawTab(wxDC* dc,
+ virtual void DrawTab(wxDC& dc,
wxWindow* wnd,
const wxRect& in_rect,
const wxString& caption,
wxWindow* wnd,
const wxRect& in_rect,
const wxString& caption,
int* x_extent) = 0;
virtual void DrawButton(
int* x_extent) = 0;
virtual void DrawButton(
wxWindow* wnd,
const wxRect& in_rect,
int bitmap_id,
wxWindow* wnd,
const wxRect& in_rect,
int bitmap_id,
int orientation,
const wxBitmap& bitmap_override,
wxRect* out_rect) = 0;
int orientation,
const wxBitmap& bitmap_override,
wxRect* out_rect) = 0;
-
- virtual int ShowWindowList(
- wxWindow* wnd,
- const wxArrayString& items,
- int active_idx) = 0;
virtual wxSize GetTabSize(
virtual wxSize GetTabSize(
wxWindow* wnd,
const wxString& caption,
bool active,
int close_button_state,
int* x_extent) = 0;
wxWindow* wnd,
const wxString& caption,
bool active,
int close_button_state,
int* x_extent) = 0;
+
+ virtual int ShowWindowList(
+ wxWindow* wnd,
+ const wxArrayString& items,
+ int active_idx) = 0;
virtual int GetBestTabCtrlSize(wxWindow* wnd) = 0;
};
virtual int GetBestTabCtrlSize(wxWindow* wnd) = 0;
};
void SetMeasuringFont(const wxFont& font);
void DrawBackground(
void SetMeasuringFont(const wxFont& font);
void DrawBackground(
wxWindow* wnd,
const wxRect& rect);
wxWindow* wnd,
const wxRect& rect);
wxWindow* wnd,
const wxRect& in_rect,
const wxString& caption,
wxWindow* wnd,
const wxRect& in_rect,
const wxString& caption,
int* x_extent);
void DrawButton(
int* x_extent);
void DrawButton(
wxWindow* wnd,
const wxRect& in_rect,
int bitmap_id,
wxWindow* wnd,
const wxRect& in_rect,
int bitmap_id,
int orientation,
const wxBitmap& bitmap_override,
wxRect* out_rect);
int orientation,
const wxBitmap& bitmap_override,
wxRect* out_rect);
-
- int ShowWindowList(
- wxWindow* wnd,
- const wxArrayString& items,
- int active_idx);
-
wxWindow* wnd,
const wxString& caption,
bool active,
int close_button_state,
int* x_extent);
wxWindow* wnd,
const wxString& caption,
bool active,
int close_button_state,
int* x_extent);
+
+ int ShowWindowList(
+ wxWindow* wnd,
+ const wxArrayString& items,
+ int active_idx);
+
int GetBestTabCtrlSize(wxWindow* wnd);
private:
int GetBestTabCtrlSize(wxWindow* wnd);
private:
void SetColor(int id, const wxColour& color) { SetColour(id, color); }
virtual void DrawSash(wxDC& dc,
void SetColor(int id, const wxColour& color) { SetColour(id, color); }
virtual void DrawSash(wxDC& dc,
int orientation,
const wxRect& rect) = 0;
virtual void DrawBackground(wxDC& dc,
int orientation,
const wxRect& rect) = 0;
virtual void DrawBackground(wxDC& dc,
int orientation,
const wxRect& rect) = 0;
virtual void DrawCaption(wxDC& dc,
int orientation,
const wxRect& rect) = 0;
virtual void DrawCaption(wxDC& dc,
const wxString& text,
const wxRect& rect,
wxAuiPaneInfo& pane) = 0;
virtual void DrawGripper(wxDC& dc,
const wxString& text,
const wxRect& rect,
wxAuiPaneInfo& pane) = 0;
virtual void DrawGripper(wxDC& dc,
const wxRect& rect,
wxAuiPaneInfo& pane) = 0;
virtual void DrawBorder(wxDC& dc,
const wxRect& rect,
wxAuiPaneInfo& pane) = 0;
virtual void DrawBorder(wxDC& dc,
const wxRect& rect,
wxAuiPaneInfo& pane) = 0;
virtual void DrawPaneButton(wxDC& dc,
const wxRect& rect,
wxAuiPaneInfo& pane) = 0;
virtual void DrawPaneButton(wxDC& dc,
int button,
int button_state,
const wxRect& rect,
int button,
int button_state,
const wxRect& rect,
-void wxAuiDefaultTabArt::DrawBackground(wxDC* dc,
+void wxAuiDefaultTabArt::DrawBackground(wxDC& dc,
wxWindow* WXUNUSED(wnd),
const wxRect& rect)
{
// draw background
wxWindow* WXUNUSED(wnd),
const wxRect& rect)
{
// draw background
- dc->SetBrush(m_bkbrush);
- dc->SetPen(*wxTRANSPARENT_PEN);
- dc->DrawRectangle(-1, -1, rect.GetWidth()+2, rect.GetHeight()+2);
+ dc.SetBrush(m_bkbrush);
+ dc.SetPen(*wxTRANSPARENT_PEN);
+ dc.DrawRectangle(-1, -1, rect.GetWidth()+2, rect.GetHeight()+2);
- dc->SetPen(*wxGREY_PEN);
- dc->DrawLine(0, rect.GetHeight()-1, rect.GetWidth(), rect.GetHeight()-1);
+ dc.SetPen(*wxGREY_PEN);
+ dc.DrawLine(0, rect.GetHeight()-1, rect.GetWidth(), rect.GetHeight()-1);
// out_rect - actual output rectangle
// x_extent - the advance x; where the next tab should start
// out_rect - actual output rectangle
// x_extent - the advance x; where the next tab should start
-void wxAuiDefaultTabArt::DrawTab(wxDC* dc,
+void wxAuiDefaultTabArt::DrawTab(wxDC& dc,
wxWindow* wnd,
const wxRect& in_rect,
const wxString& caption_text,
wxWindow* wnd,
const wxRect& in_rect,
const wxString& caption_text,
if (caption_text.empty())
caption = wxT("Xj");
if (caption_text.empty())
caption = wxT("Xj");
- dc->SetFont(m_selected_font);
- dc->GetTextExtent(caption, &selected_textx, &selected_texty);
+ dc.SetFont(m_selected_font);
+ dc.GetTextExtent(caption, &selected_textx, &selected_texty);
- dc->SetFont(m_normal_font);
- dc->GetTextExtent(caption, &normal_textx, &normal_texty);
+ dc.SetFont(m_normal_font);
+ dc.GetTextExtent(caption, &normal_textx, &normal_texty);
// figure out the size of the tab
wxSize tab_size = GetTabSize(dc, wnd, caption, active, close_button_state, x_extent);
// figure out the size of the tab
wxSize tab_size = GetTabSize(dc, wnd, caption, active, close_button_state, x_extent);
- dc->SetPen(m_selected_bkpen);
- dc->SetBrush(m_selected_bkbrush);
- dc->SetFont(m_selected_font);
+ dc.SetPen(m_selected_bkpen);
+ dc.SetBrush(m_selected_bkbrush);
+ dc.SetFont(m_selected_font);
textx = selected_textx;
texty = selected_texty;
}
else
{
textx = selected_textx;
texty = selected_texty;
}
else
{
- dc->SetPen(m_normal_bkpen);
- dc->SetBrush(m_normal_bkbrush);
- dc->SetFont(m_normal_font);
+ dc.SetPen(m_normal_bkpen);
+ dc.SetBrush(m_normal_bkbrush);
+ dc.SetFont(m_normal_font);
textx = normal_textx;
texty = normal_texty;
}
textx = normal_textx;
texty = normal_texty;
}
- dc->DrawPolygon(6, points);
+ dc.DrawPolygon(6, points);
- dc->SetPen(*wxGREY_PEN);
+ dc.SetPen(*wxGREY_PEN);
- //dc->DrawLines(active ? 6 : 7, points);
- dc->DrawLines(7, points);
+ //dc.DrawLines(active ? 6 : 7, points);
+ dc.DrawLines(7, points);
text_offset,
(tab_y + tab_height)/2 - (texty/2) + 1);
text_offset,
(tab_y + tab_height)/2 - (texty/2) + 1);
tab_y + (tab_height/2) - (bmp.GetHeight()/2) + 1,
close_button_width,
tab_height - 1);
tab_y + (tab_height/2) - (bmp.GetHeight()/2) + 1,
close_button_width,
tab_height - 1);
- DrawButtonS(*dc, rect, bmp, *wxWHITE, close_button_state);
+ DrawButtonS(dc, rect, bmp, *wxWHITE, close_button_state);
*out_button_rect = rect;
}
*out_button_rect = rect;
}
-wxSize wxAuiDefaultTabArt::GetTabSize(wxDC* dc,
+wxSize wxAuiDefaultTabArt::GetTabSize(wxDC& dc,
wxWindow* WXUNUSED(wnd),
const wxString& caption,
bool WXUNUSED(active),
wxWindow* WXUNUSED(wnd),
const wxString& caption,
bool WXUNUSED(active),
{
wxCoord measured_textx, measured_texty;
{
wxCoord measured_textx, measured_texty;
- dc->SetFont(m_measuring_font);
- dc->GetTextExtent(caption, &measured_textx, &measured_texty);
+ dc.SetFont(m_measuring_font);
+ dc.GetTextExtent(caption, &measured_textx, &measured_texty);
wxCoord tab_height = measured_texty + 4;
wxCoord tab_width = measured_textx + tab_height + 5;
wxCoord tab_height = measured_texty + 4;
wxCoord tab_width = measured_textx + tab_height + 5;
void wxAuiDefaultTabArt::DrawButton(
void wxAuiDefaultTabArt::DrawButton(
wxWindow* WXUNUSED(wnd),
const wxRect& in_rect,
int bitmap_id,
wxWindow* WXUNUSED(wnd),
const wxRect& in_rect,
int bitmap_id,
- DrawButtonS(*dc, rect, bmp, *wxWHITE, button_state);
+ DrawButtonS(dc, rect, bmp, *wxWHITE, button_state);
wxClientDC dc(wnd);
dc.SetFont(m_measuring_font);
int x_ext = 0;
wxClientDC dc(wnd);
dc.SetFont(m_measuring_font);
int x_ext = 0;
- wxSize s = GetTabSize(&dc,
+ wxSize s = GetTabSize(dc,
wnd,
wxT("ABCDEFGHIj"),
true,
wnd,
wxT("ABCDEFGHIj"),
true,
- wxSize size = m_art->GetTabSize(&dc,
+ wxSize size = m_art->GetTabSize(dc,
wnd,
page.caption,
page.active,
wnd,
page.caption,
page.active,
- m_art->DrawBackground(&dc, wnd, m_rect);
+ m_art->DrawBackground(dc, wnd, m_rect);
// draw buttons
int left_buttons_width = 0;
// draw buttons
int left_buttons_width = 0;
button_rect.SetY(1);
button_rect.SetWidth(offset);
button_rect.SetY(1);
button_rect.SetWidth(offset);
wnd,
button_rect,
button.id,
wnd,
button_rect,
button.id,
wxRect button_rect(offset, 1, 1000, m_rect.height);
wxRect button_rect(offset, 1, 1000, m_rect.height);
wnd,
button_rect,
button.id,
wnd,
button_rect,
button.id,
}
rect.x = active_offset;
}
rect.x = active_offset;