RenderEmbeddedObject.h [plain text]
#ifndef RenderEmbeddedObject_h
#define RenderEmbeddedObject_h
#include "RenderPart.h"
namespace WebCore {
class RenderEmbeddedObject : public RenderPart {
public:
RenderEmbeddedObject(Element*);
virtual ~RenderEmbeddedObject();
void updateWidget(bool onlyCreateNonNetscapePlugins);
void setShowsMissingPluginIndicator();
void setShowsCrashedPluginIndicator();
bool hasFallbackContent() const { return m_hasFallbackContent; }
#if USE(ACCELERATED_COMPOSITING)
virtual bool allowsAcceleratedCompositing() const;
#endif
private:
virtual const char* renderName() const { return "RenderEmbeddedObject"; }
virtual bool isEmbeddedObject() const { return true; }
virtual void paintReplaced(PaintInfo&, int, int);
virtual void paint(PaintInfo& paintInfo, int, int);
#if USE(ACCELERATED_COMPOSITING)
virtual bool requiresLayer() const;
#endif
virtual void layout();
virtual void viewCleared();
String m_replacementText;
bool m_hasFallbackContent;
};
inline RenderEmbeddedObject* toRenderEmbeddedObject(RenderObject* object)
{
ASSERT(!object || !strcmp(object->renderName(), "RenderEmbeddedObject"));
return static_cast<RenderEmbeddedObject*>(object);
}
void toRenderEmbeddedObject(const RenderEmbeddedObject*);
}
#endif // RenderEmbeddedObject_h