AffineTransformWx.cpp [plain text]
#include "config.h"
#include "AffineTransform.h"
#include "FloatRect.h"
#include "IntRect.h"
#include "NotImplemented.h"
#include <stdio.h>
#include <wx/defs.h>
#include <wx/graphics.h>
namespace WebCore {
#if USE(WXGC)
AffineTransform::AffineTransform(const wxGraphicsMatrix &matrix)
{
m_transform = matrix;
}
#endif
AffineTransform::AffineTransform(double a, double b, double c, double d, double e, double f)
{
#if USE(WXGC)
wxGraphicsRenderer* renderer = wxGraphicsRenderer::GetDefaultRenderer();
m_transform = renderer->CreateMatrix();
m_transform.Set(a, b, c, d, e, f);
#endif
}
AffineTransform::AffineTransform()
{
#if USE(WXGC)
wxGraphicsRenderer* renderer = wxGraphicsRenderer::GetDefaultRenderer();
m_transform = renderer->CreateMatrix();
#endif
}
AffineTransform AffineTransform::inverse() const
{
notImplemented();
return *this;
}
void AffineTransform::map(double x, double y, double *x2, double *y2) const
{
notImplemented();
}
IntRect AffineTransform::mapRect(const IntRect &rect) const
{
notImplemented();
return IntRect();
}
FloatRect AffineTransform::mapRect(const FloatRect &rect) const
{
notImplemented();
return FloatRect();
}
AffineTransform& AffineTransform::scale(double sx, double sy)
{
#if USE(WXGC)
m_transform.Scale((wxDouble)sx, (wxDouble)sy);
#endif
return *this;
}
void AffineTransform::reset()
{
notImplemented();
}
AffineTransform& AffineTransform::rotate(double d)
{
#if USE(WXGC)
m_transform.Rotate((wxDouble)d);
#endif
return *this;
}
AffineTransform& AffineTransform::translate(double tx, double ty)
{
#if USE(WXGC)
m_transform.Translate((wxDouble)tx, (wxDouble)ty);
#endif
return *this;
}
AffineTransform& AffineTransform::shear(double sx, double sy)
{
notImplemented();
return *this;
}
AffineTransform& AffineTransform::operator*=(const AffineTransform& other)
{
notImplemented();
return *this;
}
bool AffineTransform::operator== (const AffineTransform &other) const
{
#if USE(WXGC)
return m_transform.IsEqual((wxGraphicsMatrix)other);
#endif
}
AffineTransform AffineTransform::operator* (const AffineTransform &other)
{
notImplemented();
return *this; }
double AffineTransform::det() const
{
notImplemented();
return 0;
}
#if USE(WXGC)
AffineTransform::operator wxGraphicsMatrix() const
{
return m_transform;
}
#endif
}