#ifndef QPIXMAP_H_
#define QPIXMAP_H_
#include "KWQPaintDevice.h"
#include "KWQColor.h"
#include "KWQString.h"
#include "KWQNamespace.h"
#include "KWQImage.h"
#include "KWQSize.h"
#include "KWQRect.h"
#include "KWQPainter.h"
#ifdef __OBJC__
@protocol WebCoreImageRenderer;
typedef id <WebCoreImageRenderer> WebCoreImageRendererPtr;
@class NSString;
#else
class WebCoreImageRenderer;
typedef WebCoreImageRenderer *WebCoreImageRendererPtr;
class NSString;
#endif
class QWMatrix;
bool canRenderImageType(const QString &type);
QPixmap *KWQLoadPixmap(const char *name);
class QPixmap : public QPaintDevice, public Qt {
public:
QPixmap();
QPixmap(void *MIMEType);
QPixmap(const QSize&);
QPixmap(const QByteArray&);
QPixmap(const QByteArray&, void *MIMEType);
QPixmap(int, int);
QPixmap(const QPixmap &);
QPixmap(WebCoreImageRendererPtr);
~QPixmap();
bool isNull() const;
QSize size() const;
QRect rect() const;
int width() const;
int height() const;
void resize(const QSize &);
void resize(int, int);
QPixmap xForm(const QWMatrix &) const;
QImage convertToImage() const { return QImage(); }
bool mask() const;
QPixmap &operator=(const QPixmap &);
bool receivedData(const QByteArray &bytes, bool isComplete);
void stopAnimations();
WebCoreImageRendererPtr image() { return imageRenderer; };
private:
WebCoreImageRendererPtr imageRenderer;
mutable bool needCopyOnWrite;
NSString *MIMEType;
friend class QPainter;
};
class QWMatrix {
public:
QWMatrix() { }
QWMatrix &scale(double, double) { return *this; }
};
#endif