#define min(a,b) (((a) < (b)) ? (a) : (b))
#endif
+#include "wx/dcgraph.h"
#include "gdiplus.h"
using namespace Gdiplus;
-#endif
+#endif // wxUSE_GRAPHICS_CONTEXT
// tmschema.h is in Win32 Platform SDK and might not be available with earlier
// compilers
}
else
#endif
- m_hdc = GetHdcOf(*dc);
+ m_hdc = GetHdcOf(*((wxMSWDCImpl*)dc->GetImpl()));
}
~GraphicsHDC()
m_graphics->ReleaseHDC(m_hdc);
#endif
}
-
+
operator HDC() const { return m_hdc; }
private:
const wxRect& rect,
int flags = 0);
- virtual void DrawChoice(wxWindow* win,
- wxDC& dc,
- const wxRect& rect,
+ virtual void DrawChoice(wxWindow* win,
+ wxDC& dc,
+ const wxRect& rect,
int flags=0);
- virtual void DrawComboBox(wxWindow* win,
- wxDC& dc,
- const wxRect& rect,
+ virtual void DrawComboBox(wxWindow* win,
+ wxDC& dc,
+ const wxRect& rect,
int flags=0);
- virtual void DrawTextCtrl(wxWindow* win,
- wxDC& dc,
- const wxRect& rect,
+ virtual void DrawTextCtrl(wxWindow* win,
+ wxDC& dc,
+ const wxRect& rect,
int flags=0);
- virtual void DrawRadioButton(wxWindow* win,
- wxDC& dc,
- const wxRect& rect,
+ virtual void DrawRadioButton(wxWindow* win,
+ wxDC& dc,
+ const wxRect& rect,
int flags=0);
virtual wxSize GetCheckBoxSize(wxWindow *win);
virtual int GetHeaderButtonHeight(wxWindow *win);
private:
- DECLARE_NO_COPY_CLASS(wxRendererMSW)
+ wxDECLARE_NO_COPY_CLASS(wxRendererMSW);
};
// ----------------------------------------------------------------------------
virtual wxSplitterRenderParams GetSplitterParams(const wxWindow *win);
private:
- DECLARE_NO_COPY_CLASS(wxRendererXP)
+ wxDECLARE_NO_COPY_CLASS(wxRendererXP);
};
#endif // wxUSE_UXTHEME
if ( flags & wxCONTROL_PRESSED )
style |= DFCS_PUSHED | DFCS_FLAT;
- ::DrawFrameControl(GraphicsHDC((wxMSWDCImpl*)dc.GetImpl()), &r, DFC_SCROLL, style);
+ ::DrawFrameControl(GraphicsHDC(&dc), &r, DFC_SCROLL, style);
}
void
if ( flags & wxCONTROL_CURRENT )
style |= DFCS_HOT;
- ::DrawFrameControl(GraphicsHDC((wxMSWDCImpl*)dc.GetImpl()), &r, DFC_BUTTON, style);
+ ::DrawFrameControl(GraphicsHDC(&dc), &r, DFC_BUTTON, style);
}
void
RECT rc;
wxCopyRectToRECT(rect, rc);
- ::DrawFrameControl(GraphicsHDC((wxMSWDCImpl*)dc.GetImpl()), &rc, DFC_BUTTON, style);
+ ::DrawFrameControl(GraphicsHDC(&dc), &rc, DFC_BUTTON, style);
}
void wxRendererMSW::DrawFocusRect(wxWindow * WXUNUSED(win),
RECT rc;
wxCopyRectToRECT(rect, rc);
- ::DrawFocusRect(GraphicsHDC((wxMSWDCImpl*)dc.GetImpl()), &rc);
+ ::DrawFocusRect(GraphicsHDC(&dc), &rc);
}
wxSize wxRendererMSW::GetCheckBoxSize(wxWindow * WXUNUSED(win))
wxColour fill;
wxColour bdr;
COLORREF cref;
-
+
#if wxUSE_UXTHEME
wxUxThemeHandle hTheme(win, L"EDIT");
if (hTheme)
etsState = ETS_DISABLED;
else
etsState = ETS_NORMAL;
-
+
wxUxThemeEngine::Get()->GetThemeColor(hTheme, EP_EDITTEXT,
etsState, TMT_BORDERCOLOR, &cref);
- bdr = wxRGBToColour(cref);
+ bdr = wxRGBToColour(cref);
}
else
#endif
fill = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW);
bdr = *wxBLACK;
}
-
+
dc.SetPen( bdr );
dc.SetBrush( fill );
dc.DrawRectangle(rect);
void wxRendererMSW::DrawComboBox(wxWindow* win, wxDC& dc, const wxRect& rect, int flags)
{
// Draw the main part of the control same as TextCtrl
- DrawTextCtrl(win, dc, rect, flags);
-
+ DrawTextCtrl(win, dc, rect, flags);
+
// Draw the button inside the border, on the right side
wxRect br(rect);
br.height -= 2;
DrawComboBox(win, dc, rect, flags);
}
-
+
// Draw a themed radio button
void wxRendererMSW::DrawRadioButton(wxWindow* win, wxDC& dc, const wxRect& rect, int flags)
{