X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2cf45d69440d1d52c6f74144fca8b0dfb0ecfb6f..66f21994495139b10fa364a0596784f8fe764250:/include/wx/msw/bitmap.h diff --git a/include/wx/msw/bitmap.h b/include/wx/msw/bitmap.h index f834ebba85..536a62b307 100644 --- a/include/wx/msw/bitmap.h +++ b/include/wx/msw/bitmap.h @@ -20,16 +20,16 @@ #include "wx/gdicmn.h" #include "wx/palette.h" -class WXDLLEXPORT wxDC; -class WXDLLEXPORT wxControl; class WXDLLEXPORT wxBitmap; class WXDLLEXPORT wxBitmapHandler; class WXDLLEXPORT wxBitmapRefData; -class WXDLLEXPORT wxIcon; -class WXDLLEXPORT wxMask; -class WXDLLEXPORT wxCursor; class WXDLLEXPORT wxControl; +class WXDLLEXPORT wxCursor; +class WXDLLEXPORT wxDC; +class WXDLLEXPORT wxDIB; +class WXDLLEXPORT wxIcon; class WXDLLEXPORT wxImage; +class WXDLLEXPORT wxMask; class WXDLLEXPORT wxPalette; class WXDLLEXPORT wxRawBitmapData; @@ -119,6 +119,9 @@ public: // copies the contents and mask of the given cursor to the bitmap bool CopyFromCursor(const wxCursor& cursor); + // copies from a device independent bitmap + bool CopyFromDIB(const wxDIB& dib); + virtual bool Create(int width, int height, int depth = -1); virtual bool Create(int width, int height, const wxDC& dc); virtual bool Create(void *data, long type, int width, int height, int depth = 1); @@ -176,20 +179,6 @@ public: wxDC *GetSelectedInto() const; #endif // __WXDEBUG__ - // Creates a bitmap that matches the device context's depth, from an - // arbitray bitmap. At present, the original bitmap must have an associated - // palette. (TODO: use a default palette if no palette exists.) This - // function is necessary for you to Blit an arbitrary bitmap (which may - // have the wrong depth). wxDC::SelectObject will compare the depth of the - // bitmap with the DC's depth, and create a new bitmap if the depths - // differ. Eventually we should perhaps make this a public API function so - // that an app can efficiently produce bitmaps of the correct depth. The - // Windows solution is to use SetDibBits to blit an arbotrary DIB directly - // to a DC, but this is too Windows-specific, hence this solution of - // quietly converting the wxBitmap. Contributed by Frederic Villeneuve - // - wxBitmap GetBitmapForDC(wxDC& dc) const; - protected: // common part of all ctors void Init();