25 #ifndef GNASH_MATRIX_H 26 #define GNASH_MATRIX_H 38 template<
typename T>
class Range2d;
79 std::int32_t
a()
const {
83 std::int32_t
b()
const {
87 std::int32_t
c()
const {
91 std::int32_t
d()
const {
95 std::int32_t
tx()
const {
99 std::int32_t
ty()
const {
116 void concatenate_translation(
int _tx,
int _ty);
122 void concatenate_scale(
double x,
double y);
128 void set_scale_rotation(
double x_scale,
double y_scale,
double rotation);
131 void set_scale(
double x_scale,
double y_scale);
134 void set_x_scale(
double scale);
137 void set_y_scale(
double scale);
140 void set_rotation(
double rotation);
162 void transform(std::int32_t& x, std::int32_t& y)
const;
176 void transform(
SWFRect& r)
const;
182 double get_x_scale()
const;
185 double get_y_scale()
const;
188 double get_rotation()
const;
206 std::int64_t determinant()
const;
Definition: GnashKey.h:147
bool operator==(const Range2d< T > &r1, const Range2d< T > &r2)
Definition: Range2d.h:720
Definition: GnashKey.h:150
Definition: SWFMatrix.h:53
std::int32_t d() const
Definition: SWFMatrix.h:91
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
constexpr SWFMatrix()
Construct an identity SWFMatrix.
Definition: SWFMatrix.h:58
2D Point class
Definition: Point2d.h:38
Definition: GnashKey.h:149
int get_y_translation() const
return y translation in TWIPS unit.
Definition: SWFMatrix.h:196
void set_y_translation(int y)
Set y translation in TWIPS.
Definition: SWFMatrix.h:148
Definition: GnashKey.h:161
2d Range template class
Definition: Range2d.h:77
Definition: GnashKey.h:164
std::ostream & operator<<(std::ostream &os, const Point2d &p)
Output operator.
Definition: Point2d.h:136
Definition: GnashKey.h:166
std::int32_t ty() const
Definition: SWFMatrix.h:99
std::int32_t c() const
Definition: SWFMatrix.h:87
std::int32_t x
Definition: BitmapData_as.cpp:434
Definition: GnashKey.h:148
#define DSOEXPORT
Definition: dsodefs.h:55
std::int32_t b() const
Definition: SWFMatrix.h:83
std::int32_t y
Definition: BitmapData_as.cpp:435
Rectangle class, see swf defined rectangle record.
Definition: SWFRect.h:44
Definition: GnashKey.h:162
void set_translation(int x, int y)
Set x and y translation in TWIPS.
Definition: SWFMatrix.h:153
#define DSOTEXPORT
Definition: dsodefs.h:63
Definition: GnashKey.h:159
std::int32_t a() const
Definition: SWFMatrix.h:79
std::int32_t tx() const
Definition: SWFMatrix.h:95
int get_x_translation() const
return x translation n TWIPS unit.
Definition: SWFMatrix.h:191
SWFMatrix(int a, int b, int c, int d, int x, int y)
Construct a SWFMatrix with all values.
Definition: SWFMatrix.h:69
void set_x_translation(int x)
Set x translation in TWIPS.
Definition: SWFMatrix.h:143