LibreOffice Module basegfx (master) 1
|
#include <hommatrixtemplate.hxx>
Public Member Functions | |
bool | isLastLineDefault () const |
ImplHomMatrixTemplate () | |
ImplHomMatrixTemplate (const ImplHomMatrixTemplate &rToBeCopied) | |
ImplHomMatrixTemplate & | operator= (const ImplHomMatrixTemplate &rToBeCopied) |
double | get (sal_uInt16 nRow, sal_uInt16 nColumn) const |
void | set (sal_uInt16 nRow, sal_uInt16 nColumn, const double &rValue) |
void | testLastLine () |
bool | ludcmp (sal_uInt16 nIndex[], sal_Int16 &nParity) |
void | lubksb (const sal_uInt16 nIndex[], double fRow[]) const |
bool | isIdentity () const |
bool | isInvertible () const |
void | doInvert (const ImplHomMatrixTemplate &rWork, const sal_uInt16 nIndex[]) |
double | doDeterminant () const |
void | doAddMatrix (const ImplHomMatrixTemplate &rMat) |
void | doSubMatrix (const ImplHomMatrixTemplate &rMat) |
void | doMulMatrix (const double &rfValue) |
void | doMulMatrix (const ImplHomMatrixTemplate &rMat) |
bool | isEqual (const ImplHomMatrixTemplate &rMat) const |
Static Public Member Functions | |
static sal_uInt16 | getEdgeLength () |
Private Attributes | |
ImplMatLine< RowSize > | maLine [RowSize - 1] |
std::unique_ptr< ImplMatLine< RowSize > > | mpLine |
Definition at line 74 of file hommatrixtemplate.hxx.
|
inline |
Definition at line 103 of file hommatrixtemplate.hxx.
References a, basegfx::internal::implGetDefaultValue(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::maLine, and basegfx::internal::ImplHomMatrixTemplate< RowSize >::set().
|
inline |
Definition at line 114 of file hommatrixtemplate.hxx.
References basegfx::internal::ImplHomMatrixTemplate< RowSize >::operator=().
|
inline |
Definition at line 436 of file hommatrixtemplate.hxx.
References a, basegfx::internal::ImplHomMatrixTemplate< RowSize >::get(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::set(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::testLastLine().
|
inline |
Definition at line 412 of file hommatrixtemplate.hxx.
References a, basegfx::internal::ImplHomMatrixTemplate< RowSize >::get(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::ludcmp(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::mpLine, and nIndex.
|
inline |
Definition at line 385 of file hommatrixtemplate.hxx.
References a, basegfx::internal::implGetDefaultValue(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::lubksb(), nIndex, basegfx::internal::ImplHomMatrixTemplate< RowSize >::set(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::testLastLine().
|
inline |
Definition at line 462 of file hommatrixtemplate.hxx.
References a, basegfx::internal::ImplHomMatrixTemplate< RowSize >::get(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::set(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::testLastLine().
|
inline |
Definition at line 475 of file hommatrixtemplate.hxx.
References a, basegfx::internal::ImplHomMatrixTemplate< RowSize >::get(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::set(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::testLastLine().
|
inline |
Definition at line 449 of file hommatrixtemplate.hxx.
References a, basegfx::internal::ImplHomMatrixTemplate< RowSize >::get(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::set(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::testLastLine().
|
inline |
Definition at line 138 of file hommatrixtemplate.hxx.
References basegfx::internal::implGetDefaultValue(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::maLine, and basegfx::internal::ImplHomMatrixTemplate< RowSize >::mpLine.
Referenced by basegfx::internal::ImplHomMatrixTemplate< RowSize >::doAddMatrix(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::doDeterminant(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::doMulMatrix(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::doSubMatrix(), basegfx::B3DHomMatrix::invert(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::isEqual(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::isIdentity(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::lubksb(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::ludcmp().
|
inlinestatic |
Definition at line 136 of file hommatrixtemplate.hxx.
Referenced by basegfx::B2DHomMatrix::invert(), and basegfx::B3DHomMatrix::invert().
|
inline |
Definition at line 500 of file hommatrixtemplate.hxx.
References a, basegfx::internal::ImplHomMatrixTemplate< RowSize >::get(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::mpLine.
|
inline |
Definition at line 353 of file hommatrixtemplate.hxx.
References a, basegfx::internal::ImplHomMatrixTemplate< RowSize >::get(), basegfx::internal::implGetDefaultValue(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::mpLine.
|
inline |
Definition at line 376 of file hommatrixtemplate.hxx.
References basegfx::internal::ImplHomMatrixTemplate< RowSize >::ludcmp(), and nIndex.
|
inline |
Definition at line 81 of file hommatrixtemplate.hxx.
References a, basegfx::internal::implGetDefaultValue(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::mpLine.
|
inline |
Definition at line 308 of file hommatrixtemplate.hxx.
References a, basegfx::fTools::equalZero(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::get(), and nIndex.
Referenced by basegfx::internal::ImplHomMatrixTemplate< RowSize >::doInvert().
|
inline |
Definition at line 200 of file hommatrixtemplate.hxx.
References a, basegfx::fTools::equalZero(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::get(), basegfx::fTools::more(), basegfx::fTools::moreOrEqual(), nIndex, and basegfx::internal::ImplHomMatrixTemplate< RowSize >::set().
Referenced by basegfx::internal::ImplHomMatrixTemplate< RowSize >::doDeterminant(), basegfx::B2DHomMatrix::invert(), basegfx::B3DHomMatrix::invert(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::isInvertible().
|
inline |
Definition at line 119 of file hommatrixtemplate.hxx.
References a, basegfx::internal::ImplHomMatrixTemplate< RowSize >::maLine, and basegfx::internal::ImplHomMatrixTemplate< RowSize >::mpLine.
Referenced by basegfx::internal::ImplHomMatrixTemplate< RowSize >::ImplHomMatrixTemplate().
|
inline |
Definition at line 153 of file hommatrixtemplate.hxx.
References basegfx::internal::implGetDefaultValue(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::maLine, and basegfx::internal::ImplHomMatrixTemplate< RowSize >::mpLine.
Referenced by basegfx::internal::ImplHomMatrixTemplate< RowSize >::doAddMatrix(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::doInvert(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::doMulMatrix(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::doSubMatrix(), basegfx::B3DHomMatrix::frustum(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::ImplHomMatrixTemplate(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::ludcmp(), basegfx::B3DHomMatrix::orientation(), basegfx::B3DHomMatrix::ortho(), basegfx::B3DHomMatrix::rotate(), basegfx::B2DHomMatrix::rotate(), basegfx::B2DHomMatrix::scale(), basegfx::B3DHomMatrix::scale(), basegfx::B2DHomMatrix::shearX(), basegfx::B3DHomMatrix::shearXY(), basegfx::B3DHomMatrix::shearXZ(), basegfx::B2DHomMatrix::shearY(), basegfx::B2DHomMatrix::translate(), and basegfx::B3DHomMatrix::translate().
|
inline |
Definition at line 175 of file hommatrixtemplate.hxx.
References a, basegfx::internal::implGetDefaultValue(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::mpLine.
Referenced by basegfx::internal::ImplHomMatrixTemplate< RowSize >::doAddMatrix(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::doInvert(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::doMulMatrix(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::doSubMatrix().
|
private |
Definition at line 76 of file hommatrixtemplate.hxx.
Referenced by basegfx::internal::ImplHomMatrixTemplate< RowSize >::get(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::ImplHomMatrixTemplate(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::operator=(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::set().
|
mutableprivate |
Definition at line 77 of file hommatrixtemplate.hxx.
Referenced by basegfx::internal::ImplHomMatrixTemplate< RowSize >::doDeterminant(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::get(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::isEqual(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::isIdentity(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::isLastLineDefault(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::operator=(), basegfx::internal::ImplHomMatrixTemplate< RowSize >::set(), and basegfx::internal::ImplHomMatrixTemplate< RowSize >::testLastLine().