summaryrefslogtreecommitdiff
path: root/basegfx/source/inc/hommatrixtemplate.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'basegfx/source/inc/hommatrixtemplate.hxx')
-rw-r--r--basegfx/source/inc/hommatrixtemplate.hxx252
1 files changed, 126 insertions, 126 deletions
diff --git a/basegfx/source/inc/hommatrixtemplate.hxx b/basegfx/source/inc/hommatrixtemplate.hxx
index 5c7b2d7a9490..992d395dadfc 100644
--- a/basegfx/source/inc/hommatrixtemplate.hxx
+++ b/basegfx/source/inc/hommatrixtemplate.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: hommatrixtemplate.hxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: thb $ $Date: 2003-08-20 13:54:18 $
+ * last change: $Author: thb $ $Date: 2003-08-20 16:56:48 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -73,7 +73,7 @@
#include <math.h>
#include <string.h>
-inline double ImplGetDefaultValue(sal_uInt16 nRow, sal_uInt16 nColumn)
+inline double implGetDefaultValue(sal_uInt16 nRow, sal_uInt16 nColumn)
{
if(nRow == nColumn)
return 1.0;
@@ -97,17 +97,17 @@ public:
{
for(sal_uInt16 a(0); a < RowSize; a++)
{
- mfValue[a] = ImplGetDefaultValue(nRow, a);
+ mfValue[a] = implGetDefaultValue(nRow, a);
}
}
}
- double Get(sal_uInt16 nColumn) const
+ double get(sal_uInt16 nColumn) const
{
return mfValue[nColumn];
}
- void Set(sal_uInt16 nColumn, const double& rValue)
+ void set(sal_uInt16 nColumn, const double& rValue)
{
mfValue[nColumn] = rValue;
}
@@ -124,19 +124,19 @@ template < int _RowSize > class ImplHomMatrixTemplate
public:
// Is last line used?
- sal_Bool IsLastLineDefault() const
+ bool isLastLineDefault() const
{
if(!mpLine)
- return sal_True;
+ return true;
for(sal_uInt16 a(0); a < RowSize; a++)
{
- const double fDefault(ImplGetDefaultValue((RowSize - 1), a));
- const double fLineValue(mpLine->Get(a));
+ const double fDefault(implGetDefaultValue((RowSize - 1), a));
+ const double fLineValue(mpLine->get(a));
- if(!fTools::Equal(fDefault, fLineValue))
+ if(!fTools::equal(fDefault, fLineValue))
{
- return sal_False;
+ return false;
}
}
@@ -144,7 +144,7 @@ public:
delete ((ImplHomMatrixTemplate< RowSize >*)this)->mpLine;
((ImplHomMatrixTemplate< RowSize >*)this)->mpLine = 0L;
- return sal_True;
+ return true;
}
// This constructor is only used form the static identity matrix, thus
@@ -157,8 +157,8 @@ public:
// were initialized with a trailing 1 followed by 0's.
for(sal_uInt16 a(1); a < (RowSize - 1); a++)
{
- maLine[a].Set(0, 0.0);
- maLine[a].Set(a, 1.0);
+ maLine[a].set(0, 0.0);
+ maLine[a].set(a, 1.0);
}
}
@@ -186,63 +186,63 @@ public:
}
}
- const sal_uInt32 GetRefCount() const { return mnRefCount; }
- void IncRefCount() { mnRefCount++; }
- void DecRefCount() { mnRefCount--; }
+ const sal_uInt32 getRefCount() const { return mnRefCount; }
+ void incRefCount() { mnRefCount++; }
+ void decRefCount() { mnRefCount--; }
- sal_uInt16 GetEdgeLength() const { return RowSize; }
+ sal_uInt16 getEdgeLength() const { return RowSize; }
- double Get(sal_uInt16 nRow, sal_uInt16 nColumn) const
+ double get(sal_uInt16 nRow, sal_uInt16 nColumn) const
{
if(nRow < (RowSize - 1))
{
- return maLine[nRow].Get(nColumn);
+ return maLine[nRow].get(nColumn);
}
if(mpLine)
{
- return mpLine->Get(nColumn);
+ return mpLine->get(nColumn);
}
- return ImplGetDefaultValue((RowSize - 1), nColumn);
+ return implGetDefaultValue((RowSize - 1), nColumn);
}
- void Set(sal_uInt16 nRow, sal_uInt16 nColumn, const double& rValue)
+ void set(sal_uInt16 nRow, sal_uInt16 nColumn, const double& rValue)
{
if(nRow < (RowSize - 1))
{
- maLine[nRow].Set(nColumn, rValue);
+ maLine[nRow].set(nColumn, rValue);
}
else if(mpLine)
{
- mpLine->Set(nColumn, rValue);
+ mpLine->set(nColumn, rValue);
}
else
{
- const double fDefault(ImplGetDefaultValue((RowSize - 1), nColumn));
+ const double fDefault(implGetDefaultValue((RowSize - 1), nColumn));
- if(!fTools::Equal(fDefault, rValue))
+ if(!fTools::equal(fDefault, rValue))
{
mpLine = new ImplMatLine< RowSize >((RowSize - 1), 0L);
- mpLine->Set(nColumn, rValue);
+ mpLine->set(nColumn, rValue);
}
}
}
- void TestLastLine()
+ void testLastLine()
{
if(mpLine)
{
- sal_Bool bNecessary(sal_False);
+ bool bNecessary(false);
for(sal_uInt16 a(0);!bNecessary && a < RowSize; a++)
{
- const double fDefault(ImplGetDefaultValue((RowSize - 1), a));
- const double fLineValue(mpLine->Get(a));
+ const double fDefault(implGetDefaultValue((RowSize - 1), a));
+ const double fLineValue(mpLine->get(a));
- if(!fTools::Equal(fDefault, fLineValue))
+ if(!fTools::equal(fDefault, fLineValue))
{
- bNecessary = sal_True;
+ bNecessary = true;
}
}
@@ -255,7 +255,7 @@ public:
}
// Left-upper decompositon
- sal_Bool Ludcmp(sal_uInt16 nIndex[], sal_Int16& nParity)
+ bool ludcmp(sal_uInt16 nIndex[], sal_Int16& nParity)
{
double fBig, fSum, fDum;
double fStorage[RowSize];
@@ -271,17 +271,17 @@ public:
for(b = 0; b < RowSize; b++)
{
- double fTemp(fabs(Get(a, b)));
+ double fTemp(fabs(get(a, b)));
- if(fTools::More(fTemp, fBig))
+ if(fTools::more(fTemp, fBig))
{
fBig = fTemp;
}
}
- if(fTools::EqualZero(fBig))
+ if(fTools::equalZero(fBig))
{
- return sal_False;
+ return false;
}
fStorage[a] = 1.0 / fBig;
@@ -292,31 +292,31 @@ public:
{
for(a = 0; a < b; a++)
{
- fSum = Get(a, b);
+ fSum = get(a, b);
for(c = 0; c < a; c++)
{
- fSum -= Get(a, c) * Get(c, b);
+ fSum -= get(a, c) * get(c, b);
}
- Set(a, b, fSum);
+ set(a, b, fSum);
}
fBig = 0.0;
for(a = b; a < RowSize; a++)
{
- fSum = Get(a, b);
+ fSum = get(a, b);
for(c = 0; c < b; c++)
{
- fSum -= Get(a, c) * Get(c, b);
+ fSum -= get(a, c) * get(c, b);
}
- Set(a, b, fSum);
+ set(a, b, fSum);
fDum = fStorage[a] * fabs(fSum);
- if(fTools::MoreOrEqual(fDum, fBig))
+ if(fTools::moreOrEqual(fDum, fBig))
{
fBig = fDum;
nAMax = a;
@@ -327,9 +327,9 @@ public:
{
for(c = 0; c < RowSize; c++)
{
- fDum = Get(nAMax, c);
- Set(nAMax, c, Get(b, c));
- Set(b, c, fDum);
+ fDum = get(nAMax, c);
+ set(nAMax, c, get(b, c));
+ set(b, c, fDum);
}
nParity = -nParity;
@@ -339,28 +339,28 @@ public:
nIndex[b] = nAMax;
// here the failure of precision occurs
- const double fValBB(fabs(Get(b, b)));
+ const double fValBB(fabs(get(b, b)));
- if(fTools::EqualZero(fValBB))
+ if(fTools::equalZero(fValBB))
{
- return sal_False;
+ return false;
}
if(b != (RowSize - 1))
{
- fDum = 1.0 / Get(b, b);
+ fDum = 1.0 / get(b, b);
for(a = b + 1; a < RowSize; a++)
{
- Set(a, b, Get(a, b) * fDum);
+ set(a, b, get(a, b) * fDum);
}
}
}
- return sal_True;
+ return true;
}
- void Lubksb(const sal_uInt16 nIndex[], double fRow[]) const
+ void lubksb(const sal_uInt16 nIndex[], double fRow[]) const
{
sal_uInt16 b, ip;
sal_Int16 a, a2 = -1;
@@ -376,10 +376,10 @@ public:
{
for(b = a2; b < a; b++)
{
- fSum -= Get(a, b) * fRow[b];
+ fSum -= get(a, b) * fRow[b];
}
}
- else if(!fTools::EqualZero(fSum))
+ else if(!fTools::equalZero(fSum))
{
a2 = a;
}
@@ -393,19 +393,19 @@ public:
for(b = a + 1; b < RowSize; b++)
{
- fSum -= Get(a, b) * fRow[b];
+ fSum -= get(a, b) * fRow[b];
}
- const double fValueAA(Get(a, a));
+ const double fValueAA(get(a, a));
- if(!fTools::EqualZero(fValueAA))
+ if(!fTools::equalZero(fValueAA))
{
- fRow[a] = fSum / Get(a, a);
+ fRow[a] = fSum / get(a, a);
}
}
}
- sal_Bool IsIdentity() const
+ bool isIdentity() const
{
// last line needs no testing if not existing
const sal_uInt16 nMaxLine = (mpLine) ? RowSize : (RowSize - 1);
@@ -414,51 +414,51 @@ public:
{
for(sal_uInt16 b(0); b < RowSize; b++)
{
- const double fDefault(ImplGetDefaultValue(a, b));
- const double fValueAB(Get(a, b));
+ const double fDefault(implGetDefaultValue(a, b));
+ const double fValueAB(get(a, b));
- if(!fTools::Equal(fDefault, fValueAB))
+ if(!fTools::equal(fDefault, fValueAB))
{
- return sal_False;
+ return false;
}
}
}
- return sal_True;
+ return true;
}
- sal_Bool IsInvertible() const
+ bool isInvertible() const
{
ImplHomMatrixTemplate aWork(*this);
sal_uInt16 nIndex[RowSize];
sal_Int16 nParity;
- return aWork.Ludcmp(nIndex, nParity);
+ return aWork.ludcmp(nIndex, nParity);
}
- sal_Bool IsNormalized() const
+ bool isNormalized() const
{
if(!mpLine)
- return sal_True;
+ return true;
- const double fHomValue(Get((RowSize - 1), (RowSize - 1)));
+ const double fHomValue(get((RowSize - 1), (RowSize - 1)));
- if(fTools::EqualZero(fHomValue))
+ if(fTools::equalZero(fHomValue))
{
- return sal_True;
+ return true;
}
const double fOne(1.0);
- if(fTools::Equal(fOne, fHomValue))
+ if(fTools::equal(fOne, fHomValue))
{
- return sal_True;
+ return true;
}
- return sal_False;
+ return false;
}
- void DoInvert(const ImplHomMatrixTemplate& rWork, const sal_uInt16 nIndex[])
+ void doInvert(const ImplHomMatrixTemplate& rWork, const sal_uInt16 nIndex[])
{
double fArray[RowSize];
@@ -467,50 +467,50 @@ public:
// prepare line
for(sal_uInt16 b(0); b < RowSize; b++)
{
- fArray[b] = ImplGetDefaultValue(a, b);
+ fArray[b] = implGetDefaultValue(a, b);
}
// expand line
- rWork.Lubksb(nIndex, fArray);
+ rWork.lubksb(nIndex, fArray);
// copy line transposed to this matrix
for(b = 0; b < RowSize; b++)
{
- Set(b, a, fArray[b]);
+ set(b, a, fArray[b]);
}
}
// evtl. get rid of last matrix line
- TestLastLine();
+ testLastLine();
}
- void DoNormalize()
+ void doNormalize()
{
if(mpLine)
{
- const double fHomValue(Get((RowSize - 1), (RowSize - 1)));
+ const double fHomValue(get((RowSize - 1), (RowSize - 1)));
for(sal_uInt16 a(0); a < RowSize; a++)
{
for(sal_uInt16 b(0); b < RowSize; b++)
{
- Set(a, b, Get(a, b) / fHomValue);
+ set(a, b, get(a, b) / fHomValue);
}
}
// evtl. get rid of last matrix line
- TestLastLine();
+ testLastLine();
}
}
- double DoDeterminant() const
+ double doDeterminant() const
{
ImplHomMatrixTemplate aWork(*this);
sal_uInt16 nIndex[RowSize];
sal_Int16 nParity;
double fRetval(0.0);
- if(aWork.Ludcmp(nIndex, nParity))
+ if(aWork.ludcmp(nIndex, nParity))
{
fRetval = (double)nParity;
@@ -519,81 +519,81 @@ public:
for(sal_uInt16 a(0); a < nMaxLine; a++)
{
- fRetval *= aWork.Get(a, a);
+ fRetval *= aWork.get(a, a);
}
}
return fRetval;
}
- double DoTrace() const
+ double doTrace() const
{
double fTrace = (mpLine) ? 0.0 : 1.0;
const sal_uInt16 nMaxLine = (mpLine) ? RowSize : (RowSize - 1);
for(sal_uInt16 a(0); a < nMaxLine; a++)
{
- fTrace += Get(a, a);
+ fTrace += get(a, a);
}
return fTrace;
}
- void DoTranspose()
+ void doTranspose()
{
for(sal_uInt16 a(0); a < (RowSize - 1); a++)
{
for(sal_uInt16 b(a + 1); b < RowSize; b++)
{
- const double fTemp(Get(a, b));
- Set(a, b, Get(b, a));
- Set(b, a, fTemp);
+ const double fTemp(get(a, b));
+ set(a, b, get(b, a));
+ set(b, a, fTemp);
}
}
- TestLastLine();
+ testLastLine();
}
- void DoAddMatrix(const ImplHomMatrixTemplate& rMat)
+ void doAddMatrix(const ImplHomMatrixTemplate& rMat)
{
for(sal_uInt16 a(0); a < RowSize; a++)
{
for(sal_uInt16 b(0); b < RowSize; b++)
{
- Set(a, b, Get(a, b) + rMat.Get(a, b));
+ set(a, b, get(a, b) + rMat.get(a, b));
}
}
- TestLastLine();
+ testLastLine();
}
- void DoSubMatrix(const ImplHomMatrixTemplate& rMat)
+ void doSubMatrix(const ImplHomMatrixTemplate& rMat)
{
for(sal_uInt16 a(0); a < RowSize; a++)
{
for(sal_uInt16 b(0); b < RowSize; b++)
{
- Set(a, b, Get(a, b) - rMat.Get(a, b));
+ set(a, b, get(a, b) - rMat.get(a, b));
}
}
- TestLastLine();
+ testLastLine();
}
- void DoMulMatrix(const double& rfValue)
+ void doMulMatrix(const double& rfValue)
{
for(sal_uInt16 a(0); a < RowSize; a++)
{
for(sal_uInt16 b(0); b < RowSize; b++)
{
- Set(a, b, Get(a, b) * rfValue);
+ set(a, b, get(a, b) * rfValue);
}
}
- TestLastLine();
+ testLastLine();
}
- void DoMulMatrix(const ImplHomMatrixTemplate& rMat)
+ void doMulMatrix(const ImplHomMatrixTemplate& rMat)
{
// create a copy as source for the original values
const ImplHomMatrixTemplate aCopy(*this);
@@ -609,10 +609,10 @@ public:
for(sal_uInt16 c(0); c < RowSize; c++)
{
- fValue += aCopy.Get(c, b) * rMat.Get(a, c);
+ fValue += aCopy.get(c, b) * rMat.get(a, c);
}
- Set(a, b, fValue);
+ set(a, b, fValue);
}
}
@@ -625,13 +625,13 @@ public:
for(sal_uInt16 c(0); c < RowSize; c++)
{
- fValue += aCopy.Get(c, b) * rMat.Get((RowSize - 1), c);
+ fValue += aCopy.get(c, b) * rMat.get((RowSize - 1), c);
}
- Set((RowSize - 1), b, fValue);
+ set((RowSize - 1), b, fValue);
}
- TestLastLine();
+ testLastLine();
}
else
{
@@ -650,15 +650,15 @@ public:
for(sal_uInt16 c(0); c < (RowSize - 1); c++)
{
- fValue += aCopy.Get(c, b) * rMat.Get(a, c);
+ fValue += aCopy.get(c, b) * rMat.get(a, c);
}
if(b == (RowSize -1))
{
- fValue += aCopy.Get(a, (RowSize - 1));
+ fValue += aCopy.get(a, (RowSize - 1));
}
- Set(a, b, fValue);
+ set(a, b, fValue);
}
}
@@ -671,18 +671,18 @@ public:
for(sal_uInt16 c(0); c < (RowSize - 1); c++)
{
- fValue += aCopy.Get(c, b) * rMat.Get((RowSize - 1), c);
+ fValue += aCopy.get(c, b) * rMat.get((RowSize - 1), c);
}
if(b == (RowSize -1))
{
- fValue += aCopy.Get((RowSize - 1), (RowSize - 1));
+ fValue += aCopy.get((RowSize - 1), (RowSize - 1));
}
- Set((RowSize - 1), b, fValue);
+ set((RowSize - 1), b, fValue);
}
- TestLastLine();
+ testLastLine();
}
else
{
@@ -691,7 +691,7 @@ public:
}
}
- sal_Bool IsEqual(const ImplHomMatrixTemplate& rMat)
+ bool isEqual(const ImplHomMatrixTemplate& rMat)
{
const sal_uInt16 nMaxLine = (mpLine || rMat.mpLine) ? RowSize : (RowSize - 1);
@@ -699,17 +699,17 @@ public:
{
for(sal_uInt16 b(0); b < RowSize; b++)
{
- const double fValueA(Get(a, b));
- const double fValueB(rMat.Get(a, b));
+ const double fValueA(get(a, b));
+ const double fValueB(rMat.get(a, b));
- if(!fTools::Equal(fValueA, fValueB))
+ if(!fTools::equal(fValueA, fValueB))
{
- return sal_False;
+ return false;
}
}
}
- return sal_True;
+ return true;
}
};