[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