[Libreoffice-commits] core.git: 5 commits - basebmp/inc basebmp/source vcl/coretext vcl/quartz

Tor Lillqvist tml at iki.fi
Thu Apr 11 09:17:07 PDT 2013


 basebmp/inc/basebmp/bitmapdevice.hxx |   10 ++++++++--
 basebmp/source/bitmapdevice.cxx      |   15 ++++++++++++++-
 vcl/coretext/salcoretextstyle.cxx    |    2 ++
 vcl/quartz/utils.cxx                 |    5 ++++-
 4 files changed, 28 insertions(+), 4 deletions(-)

New commits:
commit f01ce474c26a1931a14691ceb41adb8e09699c6d
Author: Tor Lillqvist <tml at iki.fi>
Date:   Thu Apr 11 19:15:35 2013 +0300

    Fix documentation
    
    The value returned by getScanlineStride() is always positive even if
    internally the scanline stride is negative in the bottom-up case.
    
    Change-Id: Iaf394639d1e5a27d64b83f75c1d715a9860e492e

diff --git a/basebmp/inc/basebmp/bitmapdevice.hxx b/basebmp/inc/basebmp/bitmapdevice.hxx
index 389265e..71c4a63 100644
--- a/basebmp/inc/basebmp/bitmapdevice.hxx
+++ b/basebmp/inc/basebmp/bitmapdevice.hxx
@@ -105,8 +105,7 @@ public:
 
     /** Query byte offset to get from scanline n to scanline n+1
 
-        @return the scanline stride in bytes. In the case of
-        isTopDown()==false, this offset will be negative.
+        @return the scanline stride in bytes.
      */
     sal_Int32 getScanlineStride() const;
 
commit 3ddd6cb3889c3cfbff96a1a61a12da61547b935e
Author: Tor Lillqvist <tml at iki.fi>
Date:   Thu Apr 11 19:10:22 2013 +0300

    Add an accessor to get the offset of a subsetted BitmapDevice
    
    Change-Id: I8a4a588287a90c6953b367bb02e075ea58f13a96

diff --git a/basebmp/inc/basebmp/bitmapdevice.hxx b/basebmp/inc/basebmp/bitmapdevice.hxx
index 98e0325..389265e 100644
--- a/basebmp/inc/basebmp/bitmapdevice.hxx
+++ b/basebmp/inc/basebmp/bitmapdevice.hxx
@@ -92,6 +92,13 @@ public:
      */
     bool isTopDown() const;
 
+    /** Query the offset from the start of the memory buffer
+
+        @ return the offset, which is (0,0) unless this is a subset
+        device.
+    */
+    basegfx::B2IVector getOffset() const;
+
     /** Query type of scanline memory format
      */
     sal_Int32 getScanlineFormat() const;
diff --git a/basebmp/source/bitmapdevice.cxx b/basebmp/source/bitmapdevice.cxx
index d49a18d..c090b45 100644
--- a/basebmp/source/bitmapdevice.cxx
+++ b/basebmp/source/bitmapdevice.cxx
@@ -1105,6 +1105,11 @@ bool BitmapDevice::isTopDown() const
     return mpImpl->mnScanlineStride >= 0;
 }
 
+basegfx::B2IVector BitmapDevice::getOffset() const
+{
+    return basegfx::B2IVector(mpImpl->maBounds.getMinX(), mpImpl->maBounds.getMinY());
+}
+
 sal_Int32 BitmapDevice::getScanlineFormat() const
 {
     return mpImpl->mnScanlineFormat;
commit 2729a77b49a9f5d2d827df67674c93847d5261ef
Author: Tor Lillqvist <tml at iki.fi>
Date:   Thu Apr 11 19:09:12 2013 +0300

    Add debugging printout of subsetting information
    
    Change-Id: I6c37885823f14dcfbe750691dad27e094f46e66e

diff --git a/basebmp/source/bitmapdevice.cxx b/basebmp/source/bitmapdevice.cxx
index a6774d1..d49a18d 100644
--- a/basebmp/source/bitmapdevice.cxx
+++ b/basebmp/source/bitmapdevice.cxx
@@ -2034,13 +2034,20 @@ BitmapDeviceSharedPtr createBitmapDeviceImpl( const basegfx::B2IVector&
 {
     BitmapDeviceSharedPtr result( createBitmapDeviceImplInner( rSize, bTopDown, nScanlineFormat, pMem, pPal, pSubset, rDamage ) );
 
+#ifdef SAL_LOG_INFO
+    std::ostringstream subset;
+
+    if (pSubset)
+        subset << " subset: " << pSubset->getWidth() << "x" << pSubset->getHeight() << "@(" << pSubset->getMinX() << "," << pSubset->getMinY() << ")";
+
     SAL_INFO( "basebmp.bitmapdevice",
               "createBitmapDevice: "
               << rSize.getX() << "x" << rSize.getY()
               << (bTopDown ? " top-down " : " bottom-up ")
               << Format::formatName(nScanlineFormat)
+              << subset.str()
               << " = " << result.get() );
-
+#endif
     return result;
 }
 } // namespace
@@ -2091,6 +2098,7 @@ BitmapDeviceSharedPtr createBitmapDevice( const basegfx::B2IVector&        rSize
 BitmapDeviceSharedPtr subsetBitmapDevice( const BitmapDeviceSharedPtr& rProto,
                                           const basegfx::B2IBox&       rSubset )
 {
+    SAL_INFO( "basebmp.bitmapdevice", "subsetBitmapDevice: proto=" << rProto.get() );
     return createBitmapDeviceImpl( rProto->getSize(),
                                    rProto->isTopDown(),
                                    rProto->getScanlineFormat(),
commit 48d3902b96581831b06565841d1dd54099428271
Author: Tor Lillqvist <tml at iki.fi>
Date:   Thu Apr 11 00:11:18 2013 +0300

    Log the stretch factor if different from one
    
    Change-Id: I37472b779f0e455892f4fe2cfe93023c14335400

diff --git a/vcl/coretext/salcoretextstyle.cxx b/vcl/coretext/salcoretextstyle.cxx
index a429738..ca9f278 100644
--- a/vcl/coretext/salcoretextstyle.cxx
+++ b/vcl/coretext/salcoretextstyle.cxx
@@ -119,6 +119,8 @@ std::ostream &operator <<(std::ostream& s, CoreTextStyleInfo &rStyle)
 #else
     s << "{Font=" << rStyle.GetFont();
     s << ",Color=" << rStyle.GetColor();
+    if (rStyle.GetFontStretchFactor() != 1)
+        s << ",Stretch=" << rStyle.GetFontStretchFactor();
     s << "}";
 #endif
     return s;
commit 3d2624a30117e31d264def62b74d71e1a2189b0c
Author: Tor Lillqvist <tml at iki.fi>
Date:   Thu Apr 11 00:10:51 2013 +0300

    Log a null CGRect as "NULL"
    
    Change-Id: I94ef782a3d4cd86afe4c1e96426df771401a65d3

diff --git a/vcl/quartz/utils.cxx b/vcl/quartz/utils.cxx
index e0c49e8..b2356fd 100644
--- a/vcl/quartz/utils.cxx
+++ b/vcl/quartz/utils.cxx
@@ -72,7 +72,10 @@ std::ostream &operator <<(std::ostream& s, CGRect &rRect)
 #ifndef SAL_LOG_INFO
     (void) rRect;
 #else
-    s << rRect.size << "@" << rRect.origin;
+    if (CGRectIsNull(rRect))
+        s << "NULL";
+    else
+        s << rRect.size << "@" << rRect.origin;
 #endif
     return s;
 }


More information about the Libreoffice-commits mailing list