render_image.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef RENDER_IMAGE_H
00025 #define RENDER_IMAGE_H
00026
00027 #include "html/dtd.h"
00028 #include "html/html_elementimpl.h"
00029 #include "rendering/render_replaced.h"
00030 #include "dom/dom_string.h"
00031
00032 #include <qmap.h>
00033 #include <qpixmap.h>
00034
00035 namespace khtml {
00036
00037 class DocLoader;
00038
00039 class RenderImage : public RenderReplaced
00040 {
00041 public:
00042 RenderImage(DOM::HTMLElementImpl *_element);
00043 virtual ~RenderImage();
00044
00045 virtual const char *renderName() const { return "RenderImage"; }
00046
00047 virtual bool isRendered() const { return true; }
00048
00049 virtual void paintObject( QPainter *p, int , int , int , int , int tx, int ty);
00050
00051 virtual void layout();
00052
00053 virtual void setPixmap( const QPixmap &, const QRect&, CachedImage *);
00054
00055
00056 QPixmap pixmap() const;
00057 DOM::HTMLElementImpl* element() const
00058 { return static_cast<DOM::HTMLElementImpl*>(RenderObject::element()); }
00059
00060 bool complete() const;
00061
00062
00063 virtual void setStyle(RenderStyle *style);
00064 virtual void updateFromElement();
00065
00066 virtual void notifyFinished(CachedObject *finishedObj);
00067 virtual bool nodeAtPoint(NodeInfo& info, int x, int y, int tx, int ty);
00068
00069 virtual short calcReplacedWidth() const;
00070 virtual int calcReplacedHeight() const;
00071
00072 private:
00073
00074
00075
00076 QPixmap resizeCache;
00077
00078
00079 DOM::DOMString alt;
00080
00081 CachedImage *image;
00082 bool berrorPic : 1;
00083 bool loadEventSent : 1;
00084 };
00085
00086
00087 }
00088
00089 #endif
This file is part of the documentation for kdelibs Version 3.1.5.