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

Caolán McNamara caolanm at redhat.com
Fri Jan 13 11:34:11 UTC 2017


 vcl/source/filter/ixpm/xpmread.cxx |   49 +++++++++++++++++++------------------
 1 file changed, 26 insertions(+), 23 deletions(-)

New commits:
commit d05f56b160390022fdb0c21eed5e430440cd79ca
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri Jan 13 11:33:19 2017 +0000

    make this a tiny bit less unreadable
    
    Change-Id: Ib8205e76f6d1d59ef06eba6e3365c0b4cad0ecaf

diff --git a/vcl/source/filter/ixpm/xpmread.cxx b/vcl/source/filter/ixpm/xpmread.cxx
index 6402802..968e6a3 100644
--- a/vcl/source/filter/ixpm/xpmread.cxx
+++ b/vcl/source/filter/ixpm/xpmread.cxx
@@ -316,44 +316,47 @@ bool XPMReader::ImplGetScanLine( sal_uLong nY )
             bStatus = false;
         else
         {
-            sal_uLong i, j;
-            if ( mpFastColorTable )
+            if (mpFastColorTable)
             {
-                for ( i = 0; i < mnWidth; i++ )
+                for (sal_uLong i = 0; i < mnWidth; ++i)
                 {
-                    j = (*pString++) << 8;
+                    sal_uLong j = (*pString++) << 8;
                     j += *pString++;
-                    sal_uInt8 k = (sal_uInt8)mpFastColorTable[ j ];
-                    mpAcc->SetPixel( nY, i, BitmapColor( (sal_uInt8)k ) );
+                    const sal_uInt8 k = mpFastColorTable[j];
+                    mpAcc->SetPixel(nY, i, BitmapColor(k));
 
                     if ( mpMaskAcc )
-                        mpMaskAcc->SetPixel( nY, i,
-                            ( mpColMap[ k * (mnCpp + 4) + mnCpp] ) ? aWhite : aBlack );
+                    {
+                        const sal_uLong nMapIndex = k * (mnCpp + 4) + mnCpp;
+                        mpMaskAcc->SetPixel(nY, i, mpColMap[nMapIndex] ? aWhite : aBlack);
+                    }
                 }
             }
-            else for ( i = 0; i < mnWidth; i++ )
+            else
             {
-                pColor = mpColMap;
-                for ( j = 0; j < mnColors; j++ )
+                for (sal_uLong i = 0; i < mnWidth; ++i)
                 {
-                    if ( ImplCompare( pString, pColor, mnCpp, XPMCASESENSITIVE ) )
+                    pColor = mpColMap;
+                    for (sal_uLong j = 0; j < mnColors; ++j)
                     {
-                        if ( mnColors > 256 )
-                            mpAcc->SetPixel( nY, i, Color ( pColor[3], pColor[4], pColor[5] ) );
-                        else
-                            mpAcc->SetPixel( nY, i, BitmapColor( (sal_uInt8) j ) );
+                        if ( ImplCompare( pString, pColor, mnCpp, XPMCASESENSITIVE ) )
+                        {
+                            if ( mnColors > 256 )
+                                mpAcc->SetPixel( nY, i, Color ( pColor[3], pColor[4], pColor[5] ) );
+                            else
+                                mpAcc->SetPixel( nY, i, BitmapColor( (sal_uInt8) j ) );
 
-                        if ( mpMaskAcc )
-                            mpMaskAcc->SetPixel( nY, i, (
-                                pColor[ mnCpp ] ) ? aWhite : aBlack );
+                            if ( mpMaskAcc )
+                                mpMaskAcc->SetPixel( nY, i, (
+                                    pColor[ mnCpp ] ) ? aWhite : aBlack );
 
-                        break;
+                            break;
+                        }
+                        pColor += ( mnCpp + 4 );
                     }
-                    pColor += ( mnCpp + 4 );
+                    pString += mnCpp;
                 }
-                pString += mnCpp;
             }
-
         }
     }
     return bStatus;


More information about the Libreoffice-commits mailing list