5#ifndef PDFTRON_H_CPPCommonMatrix2D
6#define PDFTRON_H_CPPCommonMatrix2D
9#include <C/Common/TRN_Types.h>
10#include <C/Common/TRN_Matrix2D.h>
120 Matrix2D(
double a = 1,
double b = 0,
double c = 0,
double d = 1,
double h = 0,
double v = 0);
142 void Set (
double a,
double b,
double c,
double d,
double h,
double v);
155 void Concat(
double a,
double b,
double c,
double d,
double h,
double v);
192 bool IsEquals(
const Matrix2D& m)
const;
193 bool IsNotEquals(
const Matrix2D& m)
const
195 return (!this->IsEquals(m));
204 void Mult(
double& in_out_x,
double& in_out_y)
const;
268#include <Impl/Matrix2D.inl>
PDF::Point Mult(const PDF::Point &pt) const
void Set(double a, double b, double c, double d, double h, double v)
void Scale(double h, double v)
void PostTranslate(double h, double v)
bool operator==(const Matrix2D &m) const
Matrix2D(double a=1, double b=0, double c=0, double d=1, double h=0, double v=0)
bool operator!=(const Matrix2D &m) const
Matrix2D operator*(const Matrix2D &m) const
static Matrix2D RotationMatrix(const double angle)
Matrix2D & operator*=(const Matrix2D &m)
void Translate(double h, double v)
void PreTranslate(double h, double v)
Matrix2D(const Matrix2D &m)
static Matrix2D IdentityMatrix()
static Matrix2D ZeroMatrix()
void Mult(double &in_out_x, double &in_out_y) const
void Concat(double a, double b, double c, double d, double h, double v)
Matrix2D & operator=(const Matrix2D &m)