]> git.saurik.com Git - wxWidgets.git/commitdiff
GetAsBitmap with subrect
authorStefan Csomor <csomor@advancedconcepts.ch>
Sun, 29 Oct 2006 10:46:49 +0000 (10:46 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Sun, 29 Oct 2006 10:46:49 +0000 (10:46 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42612 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/gtk/dcmemory.h
include/wx/mac/carbon/dcmemory.h
include/wx/msw/dc.h

index 0dbded2feba9bf658e6519f974f0cc4d147a0435..a8d6434ad39e65e083357b39d0ec0f2f7205bf18 100644 (file)
@@ -47,6 +47,8 @@ public:
 
 protected:
     void DoGetSize( int *width, int *height ) const;
+    virtual wxBitmap DoGetAsBitmap(const wxRect *subrect) const 
+    { return subrect == NULL ? GetSelectedBitmap() : GetSelectedBitmap().GetSubBitmap(*subrect); }
 
     DECLARE_DYNAMIC_CLASS(wxMemoryDC)
 };
index cc6d459e541c93b1f1f6214d7c3f1942762edd69..58a26fee28292f9bd947039c8ec32ae2a1af510d 100644 (file)
@@ -23,11 +23,15 @@ class WXDLLEXPORT wxMemoryDC: public wxPaintDC
     wxMemoryDC( wxDC *dc ); // Create compatible DC
     virtual ~wxMemoryDC(void);
     virtual void SelectObject( const wxBitmap& bitmap );
-       wxBitmap    GetSelectedBitmap() { return m_selected ; }
+    const wxBitmap& GetSelectedBitmap() const { return m_selected; }
+    wxBitmap    GetSelectedBitmap() { return m_selected; }
+
        wxBitmap    GetSelectedObject() { return GetSelectedBitmap() ; }
 
 protected:
     virtual void DoGetSize( int *width, int *height ) const;
+    virtual wxBitmap DoGetAsBitmap(const wxRect *subrect) const 
+    { return subrect == NULL ? GetSelectedBitmap() : GetSelectedBitmap().GetSubBitmap(*subrect); }
 
   private:
     wxBitmap  m_selected;
index 895aa8c50c27a857586b8d294474a120d9cbc1cb..0ab2cc622ec5e4611b3673f670cbc608a2d6db69 100644 (file)
@@ -232,6 +232,8 @@ protected:
     virtual void DoDrawPolyPolygon(int n, int count[], wxPoint points[],
                                    wxCoord xoffset, wxCoord yoffset,
                                    int fillStyle = wxODDEVEN_RULE);
+    virtual wxBitmap DoGetAsBitmap(const wxRect *subrect) const 
+    { return subrect == NULL ? GetSelectedBitmap() : GetSelectedBitmap().GetSubBitmap(*subrect); }
 
 
 #if wxUSE_PALETTE