X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/caf1a3aa6837fdc7d5757f00b59585d62eb66cbc..0c9dd3b69bd0b3804d9b4c703364730770f5a723:/src/generic/graphicc.cpp diff --git a/src/generic/graphicc.cpp b/src/generic/graphicc.cpp index 534238a96e..ca611d155f 100644 --- a/src/generic/graphicc.cpp +++ b/src/generic/graphicc.cpp @@ -323,7 +323,7 @@ private : cairo_font_weight_t m_weight; }; -class wxCairoBitmapData : public wxGraphicsObjectRefData +class wxCairoBitmapData : public wxGraphicsBitmapData { public: wxCairoBitmapData( wxGraphicsRenderer* renderer, const wxBitmap& bmp ); @@ -335,6 +335,7 @@ public: virtual cairo_surface_t* GetCairoSurface() { return m_surface; } virtual cairo_pattern_t* GetCairoPattern() { return m_pattern; } + virtual void* GetNativeBitmap() const { return m_surface; } virtual wxSize GetSize() { return wxSize(m_width, m_height); } #if wxUSE_IMAGE @@ -1248,13 +1249,13 @@ void wxCairoBitmapData::InitSurface(cairo_format_t format, int stride) } wxCairoBitmapData::wxCairoBitmapData( wxGraphicsRenderer* renderer, cairo_surface_t* bitmap ) : - wxGraphicsObjectRefData( renderer ) + wxGraphicsBitmapData( renderer ) { m_surface = bitmap; m_pattern = cairo_pattern_create_for_surface(m_surface); } -wxCairoBitmapData::wxCairoBitmapData( wxGraphicsRenderer* renderer, const wxBitmap& bmp ) : wxGraphicsObjectRefData( renderer ) +wxCairoBitmapData::wxCairoBitmapData( wxGraphicsRenderer* renderer, const wxBitmap& bmp ) : wxGraphicsBitmapData( renderer ) { wxCHECK_RET( bmp.IsOk(), wxT("Invalid bitmap in wxCairoContext::DrawBitmap")); @@ -1394,7 +1395,7 @@ inline unsigned char Unpremultiply(unsigned char alpha, unsigned char data) wxCairoBitmapData::wxCairoBitmapData(wxGraphicsRenderer* renderer, const wxImage& image) - : wxGraphicsObjectRefData(renderer) + : wxGraphicsBitmapData(renderer) { const cairo_format_t bufferFormat = image.HasAlpha() ? CAIRO_FORMAT_ARGB32