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

Łukasz Hryniuk lukasz.hryniuk at wp.pl
Sat Jan 3 02:32:06 PST 2015


 chart2/source/view/charttypes/Splines.cxx |   27 +++++++++------------------
 1 file changed, 9 insertions(+), 18 deletions(-)

New commits:
commit b33cd811cb5456a146916ee374aaf1ce11b2031e
Author: Łukasz Hryniuk <lukasz.hryniuk at wp.pl>
Date:   Fri Jan 2 20:04:17 2015 +0100

    fdo#39440 reduce scope of local variables
    
    Change-Id: Iabcd57c5f11a53db9fc6fab3606a9ab36c94fcc0
    Reviewed-on: https://gerrit.libreoffice.org/13722
    Reviewed-by: Noel Grandin <noelgrandin at gmail.com>
    Tested-by: Noel Grandin <noelgrandin at gmail.com>

diff --git a/chart2/source/view/charttypes/Splines.cxx b/chart2/source/view/charttypes/Splines.cxx
index aaf8454..9cba391 100644
--- a/chart2/source/view/charttypes/Splines.cxx
+++ b/chart2/source/view/charttypes/Splines.cxx
@@ -500,8 +500,6 @@ void createKnotVector(const lcl_tSizeType n, const sal_uInt32 p, double* t, doub
 void applyNtoParameterT(const lcl_tSizeType i,const double tk,const sal_uInt32 p,const double* u, double* rowN)
 {
     // get N_p(t_k) recursively, only N_(i-p) till N_(i) are relevant, all other N_# are zero
-    double fRightFactor = 0.0;
-    double fLeftFactor = 0.0;
 
     // initialize with indicator function degree 0
     rowN[p] = 1.0; // all others are zero
@@ -510,7 +508,8 @@ void applyNtoParameterT(const lcl_tSizeType i,const double tk,const sal_uInt32 p
     for (sal_uInt32 s = 1; s <= p; ++s)
     {
         // first element
-        fRightFactor = ( u[i+1] - tk ) / ( u[i+1]- u[i-s+1] );
+        double fLeftFactor = 0.0;
+        double fRightFactor = ( u[i+1] - tk ) / ( u[i+1]- u[i-s+1] );
         // i-s "true index" - (i-p)"shift" = p-s
         rowN[p-s] = fRightFactor * rowN[p-s+1];
 
@@ -589,8 +588,6 @@ void SplineCalculater::CalculateCubicSplines(
 
         // generate a spline for each coordinate. It holds the complete
         // information to calculate each point of the curve
-        double fXDerivation;
-        double fYDerivation;
         lcl_SplineCalculation* aSplineX;
         lcl_SplineCalculation* aSplineY;
         // lcl_SplineCalculation* aSplineZ; the z-coordinates of all points in
@@ -610,8 +607,8 @@ void SplineCalculater::CalculateCubicSplines(
         {
             double fInfty;
             ::rtl::math::setInf( &fInfty, false );
-            fXDerivation = fInfty;
-            fYDerivation = fInfty;
+            double fXDerivation = fInfty;
+            double fYDerivation = fInfty;
             aSplineX = new lcl_SplineCalculation( aInputX, fXDerivation, fXDerivation );
             aSplineY = new lcl_SplineCalculation( aInputY, fYDerivation, fYDerivation );
         }
@@ -626,10 +623,6 @@ void SplineCalculater::CalculateCubicSplines(
         double* pNewZ = rResult.SequenceZ[nOuter].getArray();
 
         sal_uInt32 nNewPointIndex = 0; // Index in result points
-        // needed for inner loop
-        double    fInc;   // step for intermediate points
-        sal_uInt32 nj;     // for loop
-        double    fParam; // a intermediate parameter value
 
         for( sal_uInt32 ni = 0; ni < nMaxIndexPoints; ni++ )
         {
@@ -640,10 +633,10 @@ void SplineCalculater::CalculateCubicSplines(
             nNewPointIndex++;
 
             // calculate intermediate points
-            fInc = ( aParameter[ ni+1 ] - aParameter[ni] ) / static_cast< double >( nGranularity );
-            for(nj = 1; nj < nGranularity; nj++)
+            double fInc = ( aParameter[ ni+1 ] - aParameter[ni] ) / static_cast< double >( nGranularity );
+            for(sal_uInt32 nj = 1; nj < nGranularity; nj++)
             {
-                fParam = aParameter[ni] + ( fInc * static_cast< double >( nj ) );
+                double fParam = aParameter[ni] + ( fInc * static_cast< double >( nj ) );
 
                 pNewX[nNewPointIndex]=aSplineX->GetInterpolatedValue( fParam );
                 pNewY[nNewPointIndex]=aSplineY->GetInterpolatedValue( fParam );
@@ -912,10 +905,9 @@ void SplineCalculater::CalculateBSplines(
                     }
                     for (sal_uInt32 lcl_Degree = 1; lcl_Degree <= p; ++lcl_Degree)
                     {
-                        double fFactor = 0.0;
                         for (lcl_tSizeType i = nLow; i >= nLow + lcl_Degree - p; --i)
                         {
-                            fFactor = ( ux - u[i] ) / ( u[i+p+1-lcl_Degree] - u[i]);
+                            double fFactor = ( ux - u[i] ) / ( u[i+p+1-lcl_Degree] - u[i]);
                             aP[i] = (1 - fFactor)* aP[i-1] + fFactor * aP[i];
                         }
                     }
@@ -928,10 +920,9 @@ void SplineCalculater::CalculateBSplines(
                     }
                     for (sal_uInt32 lcl_Degree = 1; lcl_Degree <= p; ++lcl_Degree)
                     {
-                        double fFactor = 0.0;
                         for (lcl_tSizeType i = nLow; i >= nLow +lcl_Degree - p; --i)
                         {
-                            fFactor = ( ux - u[i] ) / ( u[i+p+1-lcl_Degree] - u[i]);
+                            double fFactor = ( ux - u[i] ) / ( u[i+p+1-lcl_Degree] - u[i]);
                             aP[i] = (1 - fFactor)* aP[i-1] + fFactor * aP[i];
                         }
                     }


More information about the Libreoffice-commits mailing list