vcl/inc/vcl/image.hxx | 1 + vcl/source/gdi/image.cxx | 15 +++++++++++++++ 2 files changed, 16 insertions(+)
New commits: commit fe45c9ef10442d0991abd7a45d0e7f2d7c1338e1 Author: Caolán McNamara <caol...@redhat.com> Date: Tue Apr 23 14:43:01 2013 +0100 restore ImageList::AddImage variant correctly removed in 804e86170ff2570fd3826b4ac26d1c927e751ac3 but we will need it again soon Change-Id: I52700cb4da0285bf08db20af2d7c314a37c4fee2 diff --git a/vcl/inc/vcl/image.hxx b/vcl/inc/vcl/image.hxx index dc027f4..0d28bc0 100644 --- a/vcl/inc/vcl/image.hxx +++ b/vcl/inc/vcl/image.hxx @@ -103,6 +103,7 @@ public: Size GetImageSize() const; void AddImage( const OUString& rImageName, const Image& rImage ); + void AddImage( sal_uInt16 nNewId, const Image& rImage ); void ReplaceImage( const OUString& rImageName, const Image& rImage ); diff --git a/vcl/source/gdi/image.cxx b/vcl/source/gdi/image.cxx index 11cb3b6..e508b2c 100644 --- a/vcl/source/gdi/image.cxx +++ b/vcl/source/gdi/image.cxx @@ -505,6 +505,21 @@ sal_uInt16 ImageList::ImplGetImageId( const OUString& rImageName ) const return 0; } +void ImageList::AddImage( sal_uInt16 nId, const Image& rImage ) +{ + DBG_CHKTHIS( ImageList, NULL ); + DBG_CHKOBJ( &rImage, Image, NULL ); + DBG_ASSERT( nId, "ImageList::AddImage(): ImageId == 0" ); + DBG_ASSERT( GetImagePos( nId ) == IMAGELIST_IMAGE_NOTFOUND, "ImageList::AddImage() - ImageId already exists" ); + DBG_ASSERT( rImage.mpImplData, "ImageList::AddImage(): Wrong Size" ); + DBG_ASSERT( !mpImplData || (rImage.GetSizePixel() == mpImplData->maImageSize), "ImageList::AddImage(): Wrong Size" ); + + if( !mpImplData ) + ImplInit( 0, rImage.GetSizePixel() ); + + mpImplData->AddImage( rtl::OUString(), nId, rImage.GetBitmapEx()); +} + void ImageList::AddImage( const OUString& rImageName, const Image& rImage ) { DBG_ASSERT( GetImagePos( rImageName ) == IMAGELIST_IMAGE_NOTFOUND, "ImageList::AddImage() - ImageName already exists" );
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits