Main Page
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Class List
|
File List
|
Namespace Members
|
Class Members
|
File Members
Gnome::Art::AffineTrans Class Reference
#include <
affinetrans.h
>
List of all members.
Public Member Functions
AffineTrans
(double scale=1.0)
AffineTrans
(
const
double aff[6])
AffineTrans
(
const
AffineTrans
&src)
AffineTrans
&
operator=
(
const
AffineTrans
&src)
~AffineTrans
()
double &
operator[]
(unsigned int idx)
const
double &
operator[]
(unsigned int idx)
const
double *
gobj
()
const
double *
gobj
()
const
Point
apply_to
(
const
Point
&p)
const
Point
operator *
(
const
Point
&p)
const
AffineTrans
operator *
(
const
AffineTrans
&aff2)
AffineTrans
const
&
operator *=
(
AffineTrans
&other)
bool
operator==
(
const
AffineTrans
&other)
const
bool
operator!=
(
const
AffineTrans
&other)
const
void
invert
()
void
flip
(bool horiz, bool vert)
bool
rectilinear
()
const
double
expansion
()
const
Glib::ustring
to_string
()
const
Static Public Member Functions
AffineTrans
identity
()
AffineTrans
scaling
(double s)
AffineTrans
scaling
(double sx, double sy)
AffineTrans
rotation
(double theta)
AffineTrans
shearing
(double theta)
AffineTrans
translation
(double dx, double dy)
AffineTrans
translation
(
const
Point
&p)
Protected Attributes
double
trans_
[6]
Constructor & Destructor Documentation
Gnome::Art::AffineTrans::AffineTrans
(
double
scale
=
1.0
)
Gnome::Art::AffineTrans::AffineTrans
(
const
double
aff
[6]
)
[explicit]
Gnome::Art::AffineTrans::AffineTrans
(
const
AffineTrans
&
src
)
Gnome::Art::AffineTrans::~
AffineTrans
(
)
Member Function Documentation
Point
Gnome::Art::AffineTrans::apply_to
(
const
Point
&
p
)
const
double Gnome::Art::AffineTrans::expansion
(
)
const
void Gnome::Art::AffineTrans::flip
(
bool
horiz
,
bool
vert
)
const
double* Gnome::Art::AffineTrans::gobj
(
)
const
double* Gnome::Art::AffineTrans::gobj
(
)
AffineTrans
Gnome::Art::AffineTrans::identity
(
)
[static]
void Gnome::Art::AffineTrans::invert
(
)
AffineTrans
Gnome::Art::AffineTrans::operator *
(
const
AffineTrans
&
aff2
)
Point
Gnome::Art::AffineTrans::operator *
(
const
Point
&
p
)
const
AffineTrans
const
& Gnome::Art::AffineTrans::operator *=
(
AffineTrans
&
other
)
bool Gnome::Art::AffineTrans::operator!=
(
const
AffineTrans
&
other
)
const
AffineTrans
& Gnome::Art::AffineTrans::operator=
(
const
AffineTrans
&
src
)
bool Gnome::Art::AffineTrans::operator==
(
const
AffineTrans
&
other
)
const
const
double& Gnome::Art::AffineTrans::operator[]
(
unsigned int
idx
)
const
double& Gnome::Art::AffineTrans::operator[]
(
unsigned int
idx
)
bool Gnome::Art::AffineTrans::rectilinear
(
)
const
AffineTrans
Gnome::Art::AffineTrans::rotation
(
double
theta
)
[static]
AffineTrans
Gnome::Art::AffineTrans::scaling
(
double
sx
,
double
sy
)
[static]
AffineTrans
Gnome::Art::AffineTrans::scaling
(
double
s
)
[static]
AffineTrans
Gnome::Art::AffineTrans::shearing
(
double
theta
)
[static]
Glib::ustring
Gnome::Art::AffineTrans::to_string
(
)
const
AffineTrans
Gnome::Art::AffineTrans::translation
(
const
Point
&
p
)
[static]
AffineTrans
Gnome::Art::AffineTrans::translation
(
double
dx
,
double
dy
)
[static]
Member Data Documentation
double
Gnome::Art::AffineTrans::trans_
[6]
[protected]
The documentation for this class was generated from the following file:
affinetrans.h
Generated on Wed Jul 28 18:08:17 2004 for libgnomecanvasmm by
1.3.7