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 QPixmap pixmap() const { return pix; }
00056
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
00077
00078
00079
00080 QPixmap pix;
00081
00082
00083
00084
00085 QPixmap resizeCache;
00086
00087
00088 DOM::DOMString alt;
00089
00090 CachedImage *image;
00091 bool berrorPic : 1;
00092 bool loadEventSent : 1;
00093 };
00094
00095
00096 };
00097
00098 #endif
This file is part of the documentation for kdelibs Version 3.1.0.