summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
cfbef35)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22220
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// wxMirrorDC allows to write the same code for horz/vertical layout
// ----------------------------------------------------------------------------
// wxMirrorDC allows to write the same code for horz/vertical layout
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxMirrorDC : public wxDCBase
+class WXDLLEXPORT wxMirrorDC : public wxDC
{
public:
// constructs a mirror DC associated with the given real DC
{
public:
// constructs a mirror DC associated with the given real DC
virtual void SetLogicalFunction(int function)
{ m_dc.SetLogicalFunction(function); }
virtual void SetLogicalFunction(int function)
{ m_dc.SetLogicalFunction(function); }
+ // helper functions which may be useful for the users of this class
+ wxSize Reflect(const wxSize& sizeOrig)
+ {
+ return m_mirror ? wxSize(sizeOrig.y, sizeOrig.x) : sizeOrig;
+ }
+
protected:
// returns x and y if not mirroring or y and x if mirroring
wxCoord GetX(wxCoord x, wxCoord y) const { return m_mirror ? y : x; }
protected:
// returns x and y if not mirroring or y and x if mirroring
wxCoord GetX(wxCoord x, wxCoord y) const { return m_mirror ? y : x; }