25 #ifndef GNASH_MATRIX_H
26 #define GNASH_MATRIX_H
31 #include <boost/cstdint.hpp>
38 template<
typename T>
class Range2d;
79 boost::int32_t
a()
const {
83 boost::int32_t
b()
const {
87 boost::int32_t
c()
const {
91 boost::int32_t
d()
const {
95 boost::int32_t
tx()
const {
99 boost::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(boost::int32_t&
x, boost::int32_t&
y)
const;
182 double get_x_scale()
const;
185 double get_y_scale()
const;
188 double get_rotation()
const;
206 boost::int64_t determinant()
const;
Definition: GnashKey.h:147
Definition: GnashKey.h:150
Definition: SWFMatrix.h:53
boost::int32_t c() const
Definition: SWFMatrix.h:87
bool operator==(const event_id &a, const event_id &b)
Return whether two event_ids are equal.
Definition: event_id.h:163
2D Point class
Definition: Point2d.h:38
Definition: GnashKey.h:149
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:69
Definition: GnashKey.h:164
std::ostream & operator<<(std::ostream &o, const URL &u)
Definition: URL.cpp:448
Definition: GnashKey.h:166
boost::int32_t a() const
Definition: SWFMatrix.h:79
boost::int32_t ty() const
Definition: SWFMatrix.h:99
SWFMatrix()
Construct an identity SWFMatrix.
Definition: SWFMatrix.h:58
boost::int32_t x
Definition: BitmapData_as.cpp:434
const FillStyle::Fill & _a
Definition: FillStyle.cpp:59
Definition: GnashKey.h:148
#define DSOEXPORT
Definition: dsodefs.h:55
const FillStyle::Fill & _b
Definition: FillStyle.cpp:60
boost::int32_t b() const
Definition: SWFMatrix.h:83
boost::int32_t y
Definition: BitmapData_as.cpp:435
int get_x_translation() const
return x translation n TWIPS unit.
Definition: SWFMatrix.h:191
Rectangle class, see swf defined rectangle record.
Definition: SWFRect.h:44
Definition: GnashKey.h:162
boost::int32_t d() const
Definition: SWFMatrix.h:91
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
boost::int32_t tx() const
Definition: SWFMatrix.h:95
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
int get_y_translation() const
return y translation in TWIPS unit.
Definition: SWFMatrix.h:196