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

Luc Castermans luc.castermans at gmail.com
Tue Feb 18 14:04:37 CET 2014


 vcl/source/gdi/impfont.cxx    |    2 
 vcl/source/gdi/outdev4.cxx    |   47 ++++++------
 vcl/source/gdi/outdev6.cxx    |    2 
 vcl/source/gdi/outmap.cxx     |  153 +++++++++++-------------------------------
 vcl/source/gdi/regband.cxx    |   19 ++---
 vcl/source/gdi/regionband.cxx |    2 
 vcl/source/gdi/virdev.cxx     |    4 -
 vcl/source/gdi/wall.cxx       |   17 ++--
 8 files changed, 87 insertions(+), 159 deletions(-)

New commits:
commit 68e5e6407eecf5134168a8242640c3c95e14928a
Author: Luc Castermans <luc.castermans at gmail.com>
Date:   Wed Feb 12 20:57:20 2014 +0100

    Translated German comments - find-german-comments
    
    Change-Id: I716d135de71605ac79c04e575ef946f303196097
    Reviewed-on: https://gerrit.libreoffice.org/8023
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/vcl/source/gdi/impfont.cxx b/vcl/source/gdi/impfont.cxx
index 09bb07e..2674a1a 100644
--- a/vcl/source/gdi/impfont.cxx
+++ b/vcl/source/gdi/impfont.cxx
@@ -725,8 +725,6 @@ void UpdateAttributesFromPSName( const OUString& rPSName, ImplDevFontAttributes&
         rDFA.SetWeight(WEIGHT_BLACK);
     else if (aPSName.indexOf("black") != -1)
         rDFA.SetWeight(WEIGHT_BLACK);
-    //else if (aPSName.indexOf("book") != -1)
-    //    rDFA.SetWeight(WEIGHT_SEMIBOLD);
     else if( (aPSName.indexOf("semibold") != -1)
     ||  (aPSName.indexOf("smbd") != -1))
         rDFA.SetWeight(WEIGHT_SEMIBOLD);
diff --git a/vcl/source/gdi/outdev4.cxx b/vcl/source/gdi/outdev4.cxx
index a18ce19..fb8052e 100644
--- a/vcl/source/gdi/outdev4.cxx
+++ b/vcl/source/gdi/outdev4.cxx
@@ -164,7 +164,7 @@ void OutputDevice::ImplDrawLinearGradient( const Rectangle& rRect,
         aRect.Bottom() = aMirrorRect.Top();
     }
 
-    // Intensitaeten von Start- und Endfarbe ggf. aendern
+    // colour-intensities of start- and finish; change if needed
     long    nFactor;
     Color   aStartCol   = rGradient.GetStartColor();
     Color   aEndCol     = rGradient.GetEndColor();
@@ -355,14 +355,13 @@ void OutputDevice::ImplDrawComplexGradient( const Rectangle& rRect,
                                             const Gradient& rGradient,
                                             sal_Bool bMtf, const PolyPolygon* pClipPolyPoly )
 {
-    // Feststellen ob Ausgabe ueber Polygon oder PolyPolygon
-    // Bei Rasteroperationen ungleich Overpaint immer PolyPolygone,
-    // da es zu falschen Ergebnissen kommt, wenn man mehrfach uebereinander
-    // ausgibt
-    // Bei Druckern auch immer PolyPolygone, da nicht alle Drucker
-    // das Uebereinanderdrucken von Polygonen koennen
-    // Virtuelle Device werden auch ausgeklammert, da einige Treiber
-    // ansonsten zu langsam sind
+    // Determine if we output via Polygon or PolyPolygon
+    // For all rasteroperations other then Overpaint always use PolyPolygon,
+    // as we will get wrong results if we output multiple times on top of each other.
+    // Also for printers always use PolyPolygon, as not all printers
+    // can print polygons on top of each other.
+    // Also virtual devices are excluded, as some drivers are too slow.
+    //
     PolyPolygon*    pPolyPoly;
     Rectangle       aRect;
     Point           aCenter;
@@ -389,7 +388,7 @@ void OutputDevice::ImplDrawComplexGradient( const Rectangle& rRect,
 
     long nMinRect = std::min( aRect.GetWidth(), aRect.GetHeight() );
 
-    // Anzahl der Schritte berechnen, falls nichts uebergeben wurde
+    // calculate number of steps, if this was not passed
     if( !nStepCount )
     {
         long nInc;
@@ -407,7 +406,7 @@ void OutputDevice::ImplDrawComplexGradient( const Rectangle& rRect,
         nStepCount = nMinRect / nInc;
     }
 
-    // minimal drei Schritte und maximal die Anzahl der Farbunterschiede
+    // at least three steps and maximum number if colour differences
     long nSteps = std::max( nStepCount, 2L );
     long nCalcSteps  = std::abs( nRedSteps );
     long nTempSteps = std::abs( nGreenSteps );
@@ -421,7 +420,7 @@ void OutputDevice::ImplDrawComplexGradient( const Rectangle& rRect,
     if ( !nSteps )
         nSteps = 1;
 
-    // Ausgabebegrenzungen und Schrittweite fuer jede Richtung festlegen
+    // determine output limits and stepsizes for all directions
     Polygon aPoly;
     double  fScanLeft = aRect.Left();
     double  fScanTop = aRect.Top();
@@ -464,10 +463,10 @@ void OutputDevice::ImplDrawComplexGradient( const Rectangle& rRect,
         ImplDrawPolygon( aPoly = aExtRect, pClipPolyPoly );
     }
 
-    // Schleife, um nacheinander die Polygone/PolyPolygone auszugeben
+    // loop to output Polygone/PolyPolygone sequentially
     for( long i = 1; i < nSteps; i++ )
     {
-        // neues Polygon berechnen
+        // calculate new Polygon
         aRect.Left() = (long)( fScanLeft += fScanIncX );
         aRect.Top() = (long)( fScanTop += fScanIncY );
         aRect.Right() = (long)( fScanRight -= fScanIncX );
@@ -483,13 +482,13 @@ void OutputDevice::ImplDrawComplexGradient( const Rectangle& rRect,
 
         aPoly.Rotate( aCenter, nAngle );
 
-        // Farbe entsprechend anpassen
+        // adapt colour accordingly
         const long nStepIndex = ( ( pPolyPoly != NULL ) ? i : ( i + 1 ) );
         nRed = ImplGetGradientColorValue( nStartRed + ( ( nRedSteps * nStepIndex ) / nSteps ) );
         nGreen = ImplGetGradientColorValue( nStartGreen + ( ( nGreenSteps * nStepIndex ) / nSteps ) );
         nBlue = ImplGetGradientColorValue( nStartBlue + ( ( nBlueSteps * nStepIndex ) / nSteps ) );
 
-        // entweder langsame PolyPolygon-Ausgaben oder schnelles Polygon-Painting
+        // either slow PolyPolygon output or fast Polygon-Paiting
         if( pPolyPoly )
         {
             bPaintLastPolygon = true; // #107349# Paint last polygon only if loop has generated any output
@@ -526,7 +525,7 @@ void OutputDevice::ImplDrawComplexGradient( const Rectangle& rRect,
         }
     }
 
-    // Falls PolyPolygon-Ausgabe, muessen wir noch ein letztes inneres Polygon zeichnen
+    // we should draw last inner Polygon if we output PolyPolygon
     if( pPolyPoly )
     {
         const Polygon& rPoly = pPolyPoly->GetObject( 1 );
@@ -626,11 +625,11 @@ void OutputDevice::DrawGradient( const Rectangle& rRect,
     if( !IsDeviceOutputNecessary() || ImplIsRecordLayout() )
         return;
 
-    // Rechteck in Pixel umrechnen
+    // convert rectangle to pixels
     Rectangle aRect( ImplLogicToDevicePixel( rRect ) );
     aRect.Justify();
 
-    // Wenn Rechteck leer ist, brauchen wir nichts machen
+    // do nothing if the rectangle is empty
     if ( !aRect.IsEmpty() )
     {
         // Clip Region sichern
@@ -656,7 +655,7 @@ void OutputDevice::DrawGradient( const Rectangle& rRect,
 
         if ( !mbOutputClipped )
         {
-            // Gradienten werden ohne Umrandung gezeichnet
+            // gradients are drawn without border
             if ( mbLineColor || mbInitLineColor )
             {
                 mpGraphics->SetLineColor();
@@ -799,11 +798,11 @@ void OutputDevice::DrawGradient( const PolyPolygon& rPolyPoly,
 
             if( !Rectangle( PixelToLogic( Point() ), GetOutputSize() ).IsEmpty() )
             {
-                // Rechteck in Pixel umrechnen
+                // convert rectangle to pixels
                 Rectangle aRect( ImplLogicToDevicePixel( aBoundRect ) );
                 aRect.Justify();
 
-                // Wenn Rechteck leer ist, brauchen wir nichts machen
+                // do nothing if the rectangle is empty
                 if ( !aRect.IsEmpty() )
                 {
                     if( !mpGraphics && !ImplGetGraphics() )
@@ -816,7 +815,7 @@ void OutputDevice::DrawGradient( const PolyPolygon& rPolyPoly,
                     {
                         PolyPolygon aClipPolyPoly( ImplLogicToDevicePixel( rPolyPoly ) );
 
-                        // Gradienten werden ohne Umrandung gezeichnet
+                        // draw gradients without border
                         if( mbLineColor || mbInitLineColor )
                         {
                             mpGraphics->SetLineColor();
@@ -912,7 +911,7 @@ void OutputDevice::AddGradientActions( const Rectangle& rRect, const Gradient& r
 
     aRect.Justify();
 
-    // Wenn Rechteck leer ist, brauchen wir nichts machen
+    // do nothing if the rectangle is empty
     if ( !aRect.IsEmpty() )
     {
         Gradient        aGradient( rGradient );
diff --git a/vcl/source/gdi/outdev6.cxx b/vcl/source/gdi/outdev6.cxx
index e55e125..3f06b4e 100644
--- a/vcl/source/gdi/outdev6.cxx
+++ b/vcl/source/gdi/outdev6.cxx
@@ -802,7 +802,7 @@ void OutputDevice::ImplDrawColorWallpaper( long nX, long nY,
                                            long nWidth, long nHeight,
                                            const Wallpaper& rWallpaper )
 {
-    // Wallpaper ohne Umrandung zeichnen
+    // draw wallpaper without border
     Color aOldLineColor = GetLineColor();
     Color aOldFillColor = GetFillColor();
     SetLineColor();
diff --git a/vcl/source/gdi/outmap.cxx b/vcl/source/gdi/outmap.cxx
index 24b5747..e68140b 100644
--- a/vcl/source/gdi/outmap.cxx
+++ b/vcl/source/gdi/outmap.cxx
@@ -56,8 +56,8 @@ static const long aImplDenominatorAry[s_ImplArySize] =
 // -----------------------------------------------------------------------
 
 /*
-Reduziert die Genauigkeit bis eine Fraction draus wird (sollte mal
-ein Fraction ctor werden) koennte man dann auch mit BigInts machen
+Reduces accuracy until it is a fraction (should become
+ctor fraction once); we could also do this with BigInts
 */
 
 static Fraction ImplMakeFraction( long nN1, long nN2, long nD1, long nD2 )
@@ -68,7 +68,7 @@ static Fraction ImplMakeFraction( long nN1, long nN2, long nD1, long nD2 )
     if ( nN2 < 0 ) { i = -i; nN2 = -nN2; }
     if ( nD1 < 0 ) { i = -i; nD1 = -nD1; }
     if ( nD2 < 0 ) { i = -i; nD2 = -nD2; }
-    // alle positiv; i Vorzeichen
+    // all positive; i sign
 
     Fraction aF( i*nN1, nD1 );
     aF *= Fraction( nN2, nD2 );
@@ -116,7 +116,7 @@ static void ImplCalcBigIntThreshold( long nDPIX, long nDPIY,
     }
     else
     {
-        // Schwellenwerte fuer BigInt Arithmetik berechnen
+        // calculate thresholds for BigInt arithmetic
         long    nDenomHalfX = rMapRes.mnMapScDenomX / 2;
         sal_uLong   nDenomX     = rMapRes.mnMapScDenomX;
         long    nProductX   = nDPIX * rMapRes.mnMapScNumX;
@@ -141,7 +141,7 @@ static void ImplCalcBigIntThreshold( long nDPIX, long nDPIY,
     }
     else
     {
-        // Schwellenwerte fuer BigInt Arithmetik berechnen
+        // calculate thresholds for BigInt arithmetic
         long    nDenomHalfY = rMapRes.mnMapScDenomY / 2;
         sal_uLong   nDenomY     = rMapRes.mnMapScDenomY;
         long    nProductY   = nDPIY * rMapRes.mnMapScNumY;
@@ -273,7 +273,7 @@ static void ImplCalcMapResolution( const MapMode& rMapMode,
     Fraction aScaleX = rMapMode.GetScaleX();
     Fraction aScaleY = rMapMode.GetScaleY();
 
-    // Offset laut MapMode setzen
+    // set offset according to MapMode
     Point aOrigin = rMapMode.GetOrigin();
     if ( rMapMode.GetMapUnit() != MAP_RELATIVE )
     {
@@ -320,7 +320,7 @@ static void ImplCalcMapResolution( const MapMode& rMapMode,
         rMapRes.mnMapOfsY = (long)aY + aOrigin.Y();
     }
 
-    // Scaling Faktor laut MapMode einberechnen
+    // calculate scaling factor according to MapMode
     // aTemp? = rMapRes.mnMapSc? * aScale?
     Fraction aTempX = ImplMakeFraction( rMapRes.mnMapScNumX,
                                         aScaleX.GetNumerator(),
@@ -335,7 +335,7 @@ static void ImplCalcMapResolution( const MapMode& rMapMode,
     rMapRes.mnMapScNumY   = aTempY.GetNumerator();
     rMapRes.mnMapScDenomY = aTempY.GetDenominator();
 
-    // hack: 0/n ungef"ahr 1/max
+    // hack: 0/n approximately 1/max
     if ( !rMapRes.mnMapScNumX )
     {
         rMapRes.mnMapScNumX = 1;
@@ -565,7 +565,7 @@ Polygon OutputDevice::ImplLogicToDevicePixel( const Polygon& rLogicPoly ) const
     sal_uInt16  nPoints = rLogicPoly.GetSize();
     Polygon aPoly( rLogicPoly );
 
-    // Pointer auf das Point-Array holen (Daten werden kopiert)
+    // get pointer to Point-array (copy data)
     const Point* pPointAry = aPoly.GetConstPointAry();
 
     if ( mbMap )
@@ -705,7 +705,7 @@ void OutputDevice::SetMapMode()
         mbMap       = false;
         maMapMode   = MapMode();
 
-        // create new objects (clip region werden nicht neu skaliert)
+        // create new objects (clip region are not re-scaled)
         mbNewFont   = true;
         mbInitFont  = true;
         if ( GetOutDevType() == OUTDEV_WINDOW )
@@ -742,25 +742,25 @@ void OutputDevice::SetMapMode( const MapMode& rNewMapMode )
 #endif
     }
 
-    // Ist der MapMode der gleiche wie vorher, dann mache nichts
+    // do nothing if MapMode was not changed
     if ( maMapMode == rNewMapMode )
         return;
 
     if( mpAlphaVDev )
         mpAlphaVDev->SetMapMode( rNewMapMode );
 
-    // Ist Default-MapMode, dann bereche nichts
+     // if default MapMode calculate nothing
     bool bOldMap = mbMap;
     mbMap = !rNewMapMode.IsDefault();
     if ( mbMap )
     {
-        // Falls nur der Orign umgesetzt wird, dann scaliere nichts neu
+        // if only the origin is converted, do not scale new
         if ( (rNewMapMode.GetMapUnit() == maMapMode.GetMapUnit()) &&
              (rNewMapMode.GetScaleX()  == maMapMode.GetScaleX())  &&
              (rNewMapMode.GetScaleY()  == maMapMode.GetScaleY())  &&
              (bOldMap                  == mbMap) )
         {
-            // Offset setzen
+            // set offset
             Point aOrigin = rNewMapMode.GetOrigin();
             maMapRes.mnMapOfsX = aOrigin.X();
             maMapRes.mnMapOfsY = aOrigin.Y();
@@ -781,11 +781,11 @@ void OutputDevice::SetMapMode( const MapMode& rNewMapMode )
             maMapRes.mnMapOfsY      = 0;
         }
 
-        // Neue MapMode-Aufloesung berechnen
+        // calculate new MapMode-resolution
         ImplCalcMapResolution( rNewMapMode, mnDPIX, mnDPIY, maMapRes, maThresRes );
     }
 
-    // Neuen MapMode setzen
+    // set new MapMode
     if ( bRelMap )
     {
         Point aOrigin( maMapRes.mnMapOfsX, maMapRes.mnMapOfsY );
@@ -805,7 +805,7 @@ void OutputDevice::SetMapMode( const MapMode& rNewMapMode )
     else
         maMapMode = rNewMapMode;
 
-    // create new objects (clip region werden nicht neu skaliert)
+    // create new objects (clip region are not re-scaled)
     mbNewFont   = true;
     mbInitFont  = true;
     if ( GetOutDevType() == OUTDEV_WINDOW )
@@ -830,8 +830,7 @@ void OutputDevice::SetMapMode( const MapMode& rNewMapMode )
 
 void OutputDevice::SetRelativeMapMode( const MapMode& rNewMapMode )
 {
-
-    // Ist der MapMode der gleiche wie vorher, dann mache nichts
+    // do nothing if MapMode did not change
     if ( maMapMode == rNewMapMode )
         return;
 
@@ -888,7 +887,7 @@ void OutputDevice::SetRelativeMapMode( const MapMode& rNewMapMode )
     if ( eNew != eOld )
         maMapMode = rNewMapMode;
 
-    // #106426# Adapt logical offset when changing mapmode
+    // #106426# Adapt logical offset when changing MapMode
     mnOutOffLogicX = ImplPixelToLogic( mnOutOffOrigX, mnDPIX,
                                        maMapRes.mnMapScNumX, maMapRes.mnMapScDenomX,
                                        maThresRes.mnThresPixToLogX );
@@ -1076,7 +1075,7 @@ Polygon OutputDevice::LogicToPixel( const Polygon& rLogicPoly ) const
     sal_uInt16  nPoints = rLogicPoly.GetSize();
     Polygon aPoly( rLogicPoly );
 
-    // Pointer auf das Point-Array holen (Daten werden kopiert)
+    // get pointer to Point-array (copy data)
     const Point* pPointAry = aPoly.GetConstPointAry();
 
     for ( i = 0; i < nPoints; i++ )
@@ -1164,23 +1163,6 @@ Region OutputDevice::LogicToPixel( const Region& rLogicRegion ) const
         {
             aRegion.Union(LogicToPixel(*aRectIter));
         }
-
-        //long nX(0);
-        //long nY(0);
-        //long nWidth(0);
-        //long nHeight(0);
-        //ImplRegionInfo aInfo;
-        //aRegion.ImplBeginAddRect();
-        //bool bRegionRect(rLogicRegion.ImplGetFirstRect(aInfo, nX, nY, nWidth, nHeight));
-        //
-        //while(bRegionRect)
-        //{
-        //  const Rectangle aRect(Point(nX, nY), Size(nWidth, nHeight));
-        //  aRegion.ImplAddRect(LogicToPixel(aRect));
-        //  bRegionRect = rLogicRegion.ImplGetNextRect(aInfo, nX, nY, nWidth, nHeight);
-        //}
-        //
-        //aRegion.ImplEndAddRect();
     }
 
     return aRegion;
@@ -1195,7 +1177,7 @@ Point OutputDevice::LogicToPixel( const Point& rLogicPt,
     if ( rMapMode.IsDefault() )
         return rLogicPt;
 
-    // MapMode-Aufloesung berechnen und Umrechnen
+    // convert MapMode resolution and convert
     ImplMapRes          aMapRes;
     ImplThresholdRes    aThresRes;
     ImplCalcMapResolution( rMapMode, mnDPIX, mnDPIY, aMapRes, aThresRes );
@@ -1217,7 +1199,7 @@ Size OutputDevice::LogicToPixel( const Size& rLogicSize,
     if ( rMapMode.IsDefault() )
         return rLogicSize;
 
-    // MapMode-Aufloesung berechnen und Umrechnen
+    // convert MapMode resolution and convert
     ImplMapRes          aMapRes;
     ImplThresholdRes    aThresRes;
     ImplCalcMapResolution( rMapMode, mnDPIX, mnDPIY, aMapRes, aThresRes );
@@ -1239,7 +1221,7 @@ Rectangle OutputDevice::LogicToPixel( const Rectangle& rLogicRect,
     if ( rMapMode.IsDefault() || rLogicRect.IsEmpty() )
         return rLogicRect;
 
-    // MapMode-Aufloesung berechnen und Umrechnen
+    // convert MapMode resolution and convert
     ImplMapRes          aMapRes;
     ImplThresholdRes    aThresRes;
     ImplCalcMapResolution( rMapMode, mnDPIX, mnDPIY, aMapRes, aThresRes );
@@ -1267,7 +1249,7 @@ Polygon OutputDevice::LogicToPixel( const Polygon& rLogicPoly,
     if ( rMapMode.IsDefault() )
         return rLogicPoly;
 
-    // MapMode-Aufloesung berechnen und Umrechnen
+    // convert MapMode resolution and convert
     ImplMapRes          aMapRes;
     ImplThresholdRes    aThresRes;
     ImplCalcMapResolution( rMapMode, mnDPIX, mnDPIY, aMapRes, aThresRes );
@@ -1276,7 +1258,7 @@ Polygon OutputDevice::LogicToPixel( const Polygon& rLogicPoly,
     sal_uInt16  nPoints = rLogicPoly.GetSize();
     Polygon aPoly( rLogicPoly );
 
-    // Pointer auf das Point-Array holen (Daten werden kopiert)
+    // get pointer to Point-array (copy data)
     const Point* pPointAry = aPoly.GetConstPointAry();
 
     for ( i = 0; i < nPoints; i++ )
@@ -1367,23 +1349,6 @@ Region OutputDevice::LogicToPixel( const Region& rLogicRegion, const MapMode& rM
         {
             aRegion.Union(LogicToPixel(*aRectIter, rMapMode));
         }
-
-        //long nX(0);
-        //long nY(0);
-        //long nWidth(0);
-        //long nHeight(0);
-        //ImplRegionInfo aInfo;
-        //aRegion.ImplBeginAddRect();
-        //bool bRegionRect(rLogicRegion.ImplGetFirstRect(aInfo, nX, nY, nWidth, nHeight));
-        //
-        //while(bRegionRect)
-        //{
-        //  const Rectangle aRect(Point(nX, nY), Size(nWidth, nHeight));
-        //  aRegion.ImplAddRect(LogicToPixel(aRect, rMapMode));
-        //  bRegionRect = rLogicRegion.ImplGetNextRect(aInfo, nX, nY, nWidth, nHeight);
-        //}
-        //
-        //aRegion.ImplEndAddRect();
     }
 
     return aRegion;
@@ -1455,7 +1420,7 @@ Polygon OutputDevice::PixelToLogic( const Polygon& rDevicePoly ) const
     sal_uInt16  nPoints = rDevicePoly.GetSize();
     Polygon aPoly( rDevicePoly );
 
-    // Pointer auf das Point-Array holen (Daten werden kopiert)
+    // get pointer to Point-array (copy data)
     const Point* pPointAry = aPoly.GetConstPointAry();
 
     for ( i = 0; i < nPoints; i++ )
@@ -1531,23 +1496,6 @@ Region OutputDevice::PixelToLogic( const Region& rDeviceRegion ) const
         {
             aRegion.Union(PixelToLogic(*aRectIter));
         }
-
-        //long nX(0);
-        //long nY(0);
-        //long nWidth(0);
-        //long nHeight(0);
-        //ImplRegionInfo aInfo;
-        //aRegion.ImplBeginAddRect();
-        //bool bRegionRect(rDeviceRegion.ImplGetFirstRect(aInfo, nX, nY, nWidth, nHeight));
-        //
-        //while(bRegionRect)
-        //{
-        //  const Rectangle aRect(Point(nX, nY), Size(nWidth, nHeight));
-        //  aRegion.ImplAddRect(PixelToLogic(aRect));
-        //  bRegionRect = rDeviceRegion.ImplGetNextRect(aInfo, nX, nY, nWidth, nHeight);
-        //}
-        //
-        //aRegion.ImplEndAddRect();
     }
 
     return aRegion;
@@ -1559,11 +1507,11 @@ Point OutputDevice::PixelToLogic( const Point& rDevicePt,
                                   const MapMode& rMapMode ) const
 {
 
-    // Ist Default-MapMode, dann bereche nichts
+    // calculate nothing if default-MapMode
     if ( rMapMode.IsDefault() )
         return rDevicePt;
 
-    // MapMode-Aufloesung berechnen und Umrechnen
+    // calculate MapMode-resolution and convert
     ImplMapRes          aMapRes;
     ImplThresholdRes    aThresRes;
     ImplCalcMapResolution( rMapMode, mnDPIX, mnDPIY, aMapRes, aThresRes );
@@ -1582,11 +1530,11 @@ Size OutputDevice::PixelToLogic( const Size& rDeviceSize,
                                  const MapMode& rMapMode ) const
 {
 
-    // Ist Default-MapMode, dann bereche nichts
+    // calculate nothing if default-MapMode
     if ( rMapMode.IsDefault() )
         return rDeviceSize;
 
-    // MapMode-Aufloesung berechnen und Umrechnen
+    // calculate MapMode-resolution and convert
     ImplMapRes          aMapRes;
     ImplThresholdRes    aThresRes;
     ImplCalcMapResolution( rMapMode, mnDPIX, mnDPIY, aMapRes, aThresRes );
@@ -1605,11 +1553,11 @@ Rectangle OutputDevice::PixelToLogic( const Rectangle& rDeviceRect,
                                       const MapMode& rMapMode ) const
 {
 
-    // Ist Default-MapMode, dann bereche nichts
+    // calculate nothing if default-MapMode
     if ( rMapMode.IsDefault() || rDeviceRect.IsEmpty() )
         return rDeviceRect;
 
-    // MapMode-Aufloesung berechnen und Umrechnen
+    // calculate MapMode-resolution and convert
     ImplMapRes          aMapRes;
     ImplThresholdRes    aThresRes;
     ImplCalcMapResolution( rMapMode, mnDPIX, mnDPIY, aMapRes, aThresRes );
@@ -1634,11 +1582,11 @@ Polygon OutputDevice::PixelToLogic( const Polygon& rDevicePoly,
                                     const MapMode& rMapMode ) const
 {
 
-    // Ist Default-MapMode, dann bereche nichts
+    // calculate nothing if default-MapMode
     if ( rMapMode.IsDefault() )
         return rDevicePoly;
 
-    // MapMode-Aufloesung berechnen und Umrechnen
+    // calculate MapMode-resolution and convert
     ImplMapRes          aMapRes;
     ImplThresholdRes    aThresRes;
     ImplCalcMapResolution( rMapMode, mnDPIX, mnDPIY, aMapRes, aThresRes );
@@ -1647,7 +1595,7 @@ Polygon OutputDevice::PixelToLogic( const Polygon& rDevicePoly,
     sal_uInt16  nPoints = rDevicePoly.GetSize();
     Polygon aPoly( rDevicePoly );
 
-    // Pointer auf das Point-Array holen (Daten werden kopiert)
+    // get pointer to Point-array (copy data)
     const Point* pPointAry = aPoly.GetConstPointAry();
 
     for ( i = 0; i < nPoints; i++ )
@@ -1738,23 +1686,6 @@ Region OutputDevice::PixelToLogic( const Region& rDeviceRegion, const MapMode& r
         {
             aRegion.Union(PixelToLogic(*aRectIter, rMapMode));
         }
-
-        //long nX(0);
-        //long nY(0);
-        //long nWidth(0);
-        //long nHeight(0);
-        //ImplRegionInfo aInfo;
-        //aRegion.ImplBeginAddRect();
-        //bool bRegionRect(rDeviceRegion.ImplGetFirstRect(aInfo, nX, nY, nWidth, nHeight));
-        //
-        //while(bRegionRect)
-        //{
-        //  const Rectangle aRect(Point(nX, nY), Size(nWidth, nHeight));
-        //  aRegion.ImplAddRect(PixelToLogic(aRect, rMapMode));
-        //  bRegionRect = rDeviceRegion.ImplGetNextRect(aInfo, nX, nY, nWidth, nHeight);
-        //}
-        //
-        //aRegion.ImplEndAddRect();
     }
 
     return aRegion;
@@ -1866,7 +1797,7 @@ static long fn5( const long n1,
         return 0;
     if ( LONG_MAX / std::abs(n2) < std::abs(n3) )
     {
-        // a6 wird "ubersprungen
+        // a6 is skipped
         BigInt a7 = n2;
         a7 *= n3;
         a7 *= n1;
@@ -2310,7 +2241,7 @@ long Window::ImplLogicUnitToPixelX( long nX, MapUnit eUnit )
     {
         ImplFrameData* pFrameData = mpWindowImpl->mpFrameData;
 
-        // Map-Einheit verschieden, dann neu berechnen
+        // shift map unit, then re-calculate
         if ( pFrameData->meMapUnit != eUnit )
         {
             pFrameData->meMapUnit = eUnit;
@@ -2318,8 +2249,8 @@ long Window::ImplLogicUnitToPixelX( long nX, MapUnit eUnit )
                                    pFrameData->maMapUnitRes );
         }
 
-        // Es wird kein BigInt gebraucht, da diese Funktion nur zur Umrechnung
-        // von Fensterposition benutzt wird
+        // BigInt is not required, as this function is only used to
+        // convert the window position
         nX  = nX * mnDPIX * pFrameData->maMapUnitRes.mnMapScNumX;
         nX += nX >= 0 ?  (pFrameData->maMapUnitRes.mnMapScDenomX/2) :
                         -((pFrameData->maMapUnitRes.mnMapScDenomX-1)/2);
@@ -2337,7 +2268,7 @@ long Window::ImplLogicUnitToPixelY( long nY, MapUnit eUnit )
     {
         ImplFrameData* pFrameData = mpWindowImpl->mpFrameData;
 
-        // Map-Einheit verschieden, dann neu berechnen
+        // shift map unit, then re-calculate
         if ( pFrameData->meMapUnit != eUnit )
         {
             pFrameData->meMapUnit = eUnit;
@@ -2345,8 +2276,8 @@ long Window::ImplLogicUnitToPixelY( long nY, MapUnit eUnit )
                                    pFrameData->maMapUnitRes );
         }
 
-        // Es wird kein BigInt gebraucht, da diese Funktion nur zur Umrechnung
-        // von Fensterposition benutzt wird
+        // BigInt is not required, as this function is only used to
+        // convert the window position
         nY  = nY * mnDPIY * pFrameData->maMapUnitRes.mnMapScNumY;
         nY += nY >= 0 ?  (pFrameData->maMapUnitRes.mnMapScDenomY/2) :
                         -((pFrameData->maMapUnitRes.mnMapScDenomY-1)/2);
diff --git a/vcl/source/gdi/regband.cxx b/vcl/source/gdi/regband.cxx
index 4327f33..699ef39 100644
--- a/vcl/source/gdi/regband.cxx
+++ b/vcl/source/gdi/regband.cxx
@@ -29,17 +29,18 @@
 //
 // ImplRegionBand
 //
-// Jedes Band enthaelt die zwischen der enthaltenen Ober- und Untergrenze
-// enthaltenen Rechtecke. Bei den Operationen Union, Intersect, XOr und
-// Exclude werden immer Rechtecke der gleichen Hoehe ausgewerte; die
-// Grenzen der Baender sind immer so zu waehlen, dasz dies moeglich ist.
+// Each band contains all rectangles between upper and lower border.
+// For Union, Intersect, Xor and Exclude operations rectangles of
+// equal height are evaluated. The borders of the bands should always
+// be choosen such that this is possible.
 //
-// Die Rechtecke in den Baendern werden nach Moeglichkeit zusammengefaszt.
+// If possible, rectangles within the bands are condensed.
+//
+// When converting polygons all points of the polygon are registered
+// in the individual bands (for each band they are stored as
+// points in a list). After registration of these points they are
+// converted to rectangles and the points in the list are deleted.
 //
-// Bei der Umwandlung von Polygonen werden alle Punkte des Polygons
-// in die einzelnen Baender eingetragen (sie stehen fuer jedes Band als
-// Punkte in einer Liste). Nach dem Eintragen der Punkte werden diese
-// in Rechtecke umgewandelt und die Liste der Punkte geloescht.
 //
 // -----------------------------------------------------------------------
 
diff --git a/vcl/source/gdi/regionband.cxx b/vcl/source/gdi/regionband.cxx
index 3e8ea17..13106ac 100644
--- a/vcl/source/gdi/regionband.cxx
+++ b/vcl/source/gdi/regionband.cxx
@@ -1118,7 +1118,7 @@ void RegionBand::Intersect(const RegionBand& rSource)
 
 bool RegionBand::Exclude(const RegionBand& rSource)
 {
-    // Alle Rechtecke aus der uebergebenen Region auf diese Region anwenden
+    // apply all rectangles to the region passed to this region
     ImplRegionBand* pBand = rSource.mpFirstBand;
 
     while ( pBand )
diff --git a/vcl/source/gdi/virdev.cxx b/vcl/source/gdi/virdev.cxx
index dae1e8c..a7b3633 100644
--- a/vcl/source/gdi/virdev.cxx
+++ b/vcl/source/gdi/virdev.cxx
@@ -105,14 +105,14 @@ void VirtualDevice::ImplInitVirDev( const OutputDevice* pOutDev,
         mbInitTextColor = true;
     }
 
-    // Virtuelle Devices haben defaultmaessig einen weissen Hintergrund
+    // virtual devices have white background by default
     SetBackground( Wallpaper( Color( COL_WHITE ) ) );
 
     // #i59283# don't erase user-provided surface
     if( !pData )
         Erase();
 
-    // VirDev in Liste eintragen
+    // register VirDev in the list
     mpNext = pSVData->maGDIData.mpFirstVirDev;
     mpPrev = NULL;
     if ( mpNext )
diff --git a/vcl/source/gdi/wall.cxx b/vcl/source/gdi/wall.cxx
index 328ca8c..eac17ed 100644
--- a/vcl/source/gdi/wall.cxx
+++ b/vcl/source/gdi/wall.cxx
@@ -186,7 +186,7 @@ SvStream& WriteImplWallpaper( SvStream& rOStm, const ImplWallpaper& rImplWallpap
 
 inline void Wallpaper::ImplMakeUnique( sal_Bool bReleaseCache )
 {
-    // Falls noch andere Referenzen bestehen, dann kopieren
+    // copy them if other references exist
     if ( mpImplWallpaper->mnRefCount != 1 )
     {
         if ( mpImplWallpaper->mnRefCount )
@@ -215,9 +215,9 @@ Wallpaper::Wallpaper( const Wallpaper& rWallpaper )
 {
     DBG_ASSERT( rWallpaper.mpImplWallpaper->mnRefCount < 0xFFFFFFFE, "Wallpaper: RefCount overflow" );
 
-    // Instance Daten uebernehmen und Referenzcounter erhoehen
+    // use Instance data and increment reference counter
     mpImplWallpaper = rWallpaper.mpImplWallpaper;
-    // RefCount == 0 fuer statische Objekte
+    // RefCount == 0 for static objekts
     if ( mpImplWallpaper->mnRefCount )
         mpImplWallpaper->mnRefCount++;
 }
@@ -256,9 +256,8 @@ Wallpaper::Wallpaper( const Gradient& rGradient )
 
 Wallpaper::~Wallpaper()
 {
-
-    // Wenn es keine statischen ImpDaten sind, dann loeschen, wenn es
-    // die letzte Referenz ist, sonst Referenzcounter decrementieren
+    // if ImpData are not static then delete them if it is the last reference,
+    // otherwise decrement reference counter
     if ( mpImplWallpaper->mnRefCount )
     {
         if ( mpImplWallpaper->mnRefCount == 1 )
@@ -495,12 +494,12 @@ Wallpaper& Wallpaper::operator=( const Wallpaper& rWallpaper )
 {
     DBG_ASSERT( rWallpaper.mpImplWallpaper->mnRefCount < 0xFFFFFFFE, "Wallpaper: RefCount overflow" );
 
-    // Zuerst Referenzcounter erhoehen, damit man sich selbst zuweisen kann
+    // first increment reference counter, in order to self assign
     if ( rWallpaper.mpImplWallpaper->mnRefCount )
         rWallpaper.mpImplWallpaper->mnRefCount++;
 
-    // Wenn es keine statischen ImpDaten sind, dann loeschen, wenn es
-    // die letzte Referenz ist, sonst Referenzcounter decrementieren
+    // if ImpData are not static then delete them if it is the last reference,
+    // otherwise decrement reference counter
     if ( mpImplWallpaper->mnRefCount )
     {
         if ( mpImplWallpaper->mnRefCount == 1 )


More information about the Libreoffice-commits mailing list