[Libreoffice-commits] core.git: include/vcl vcl/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Thu Jan 24 10:37:15 UTC 2019


 include/vcl/image.hxx      |   36 +++++++++++++++++++++---------------
 vcl/source/image/Image.cxx |   10 ++++++----
 2 files changed, 27 insertions(+), 19 deletions(-)

New commits:
commit 578a4dedaa1f296f78ca5408abf2d889830ae149
Author:     Tomaž Vajngerl <tomaz.vajngerl at collabora.co.uk>
AuthorDate: Wed Jan 23 21:55:40 2019 +0100
Commit:     Tomaž Vajngerl <quikee at gmail.com>
CommitDate: Thu Jan 24 11:36:48 2019 +0100

    Cleanup and simplify Image.{cxx,hxx}
    
    no functional change
    
    Change-Id: I8d7171913d14ccb81b88c82362cfa997f9b9964a
    Reviewed-on: https://gerrit.libreoffice.org/66823
    Tested-by: Jenkins
    Reviewed-by: Tomaž Vajngerl <quikee at gmail.com>

diff --git a/include/vcl/image.hxx b/include/vcl/image.hxx
index c115a676102d..b2f64c138bac 100644
--- a/include/vcl/image.hxx
+++ b/include/vcl/image.hxx
@@ -28,8 +28,9 @@
 #include <memory>
 
 struct ImplImage;
-namespace com { namespace sun { namespace star { namespace graphic { class XGraphic;} } } }
-namespace com { namespace sun { namespace star { namespace uno { template <class interface_type> class Reference; } } } }
+
+namespace com::sun::star::graphic { class XGraphic; }
+namespace com::sun::star::uno { template <class interface_type> class Reference; }
 
 namespace vcl
 {
@@ -43,7 +44,7 @@ namespace vcl
     };
 }
 
-#define IMAGELIST_IMAGE_NOTFOUND    (sal_uInt16(0xFFFF))
+#define IMAGELIST_IMAGE_NOTFOUND (sal_uInt16(0xFFFF))
 
 enum class StockImage { Yes };
 
@@ -52,19 +53,24 @@ class SAL_WARN_UNUSED VCL_DLLPUBLIC Image
     friend class ::OutputDevice;
 
 public:
-                    Image();
-                    explicit Image( const BitmapEx& rBitmapEx );
-                    explicit Image( const css::uno::Reference< css::graphic::XGraphic >& rxGraphic );
-                    explicit Image( const OUString &rPNGFileUrl );
-                    explicit Image( StockImage, const OUString &rPNGFilePath );
-
-    Size            GetSizePixel() const;
+    Image();
+    explicit Image(BitmapEx const & rBitmapEx);
+    explicit Image(css::uno::Reference<css::graphic::XGraphic> const & rxGraphic);
+    explicit Image(OUString const & rPNGFileUrl);
+    explicit Image(StockImage , OUString const & rPNGFilePath);
 
-    BitmapEx        GetBitmapEx() const;
+    Size GetSizePixel() const;
+    BitmapEx GetBitmapEx() const;
 
-    bool            operator!() const { return !mpImplData; }
-    bool            operator==( const Image& rImage ) const;
-    bool            operator!=( const Image& rImage ) const { return !(Image::operator==( rImage )); }
+    bool operator!() const
+    {
+        return !mpImplData;
+    }
+    bool operator==(const Image& rImage) const;
+    bool operator!=(const Image& rImage) const
+    {
+        return !(Image::operator==(rImage));
+    }
 
     void Draw(OutputDevice* pOutDev, const Point& rPos, DrawImageFlags nStyle, const Size* pSize = nullptr);
 
@@ -72,7 +78,7 @@ private:
 
     std::shared_ptr<ImplImage> mpImplData;
 
-    SAL_DLLPRIVATE void    ImplInit( const BitmapEx& rBmpEx );
+    SAL_DLLPRIVATE void ImplInit(BitmapEx const & rBmpEx);
 };
 
 #endif // INCLUDED_VCL_IMAGE_HXX
diff --git a/vcl/source/image/Image.cxx b/vcl/source/image/Image.cxx
index e22f5f814304..af0b0eae0176 100644
--- a/vcl/source/image/Image.cxx
+++ b/vcl/source/image/Image.cxx
@@ -38,6 +38,8 @@
 #include <rtl/strbuf.hxx>
 #endif
 
+using namespace css;
+
 Image::Image()
 {
 }
@@ -47,7 +49,7 @@ Image::Image(const BitmapEx& rBitmapEx)
     ImplInit(rBitmapEx);
 }
 
-Image::Image(const css::uno::Reference< css::graphic::XGraphic >& rxGraphic)
+Image::Image(uno::Reference<graphic::XGraphic> const & rxGraphic)
 {
     const Graphic aGraphic(rxGraphic);
     ImplInit(aGraphic.GetBitmapEx());
@@ -58,7 +60,7 @@ Image::Image(const OUString & rFileUrl)
     sal_Int32 nIndex = 0;
     if (rFileUrl.getToken( 0, '/', nIndex ) == "private:graphicrepository")
     {
-        mpImplData.reset(new ImplImage(rFileUrl.copy(nIndex)));
+        mpImplData = std::make_shared<ImplImage>(rFileUrl.copy(nIndex));
     }
     else
     {
@@ -71,14 +73,14 @@ Image::Image(const OUString & rFileUrl)
 }
 
 Image::Image(StockImage, const OUString & rFileUrl)
-    : mpImplData(new ImplImage(rFileUrl))
+    : mpImplData(std::make_shared<ImplImage>(rFileUrl))
 {
 }
 
 void Image::ImplInit(const BitmapEx& rBitmapEx)
 {
     if (!rBitmapEx.IsEmpty())
-        mpImplData.reset(new ImplImage(rBitmapEx));
+        mpImplData = std::make_shared<ImplImage>(rBitmapEx);
 }
 
 Size Image::GetSizePixel() const


More information about the Libreoffice-commits mailing list