WidgetRenderingContext.h [plain text]
#ifndef WidgetRenderingContext_h
#define WidgetRenderingContext_h
#ifdef GTK_API_VERSION_2
#include "IntRect.h"
#include <gtk/gtk.h>
namespace WebCore {
class GraphicsContext;
class RenderThemeGtk;
class WidgetRenderingContext {
public:
WidgetRenderingContext(GraphicsContext*, const IntRect&);
~WidgetRenderingContext();
void gtkPaintBox(const IntRect&, GtkWidget*, GtkStateType, GtkShadowType, const gchar*);
void gtkPaintFlatBox(const IntRect&, GtkWidget*, GtkStateType, GtkShadowType, const gchar*);
void gtkPaintFocus(const IntRect&, GtkWidget*, GtkStateType, const gchar*);
void gtkPaintSlider(const IntRect&, GtkWidget*, GtkStateType, GtkShadowType, const gchar*, GtkOrientation);
void gtkPaintCheck(const IntRect&, GtkWidget*, GtkStateType, GtkShadowType, const gchar*);
void gtkPaintOption(const IntRect&, GtkWidget*, GtkStateType, GtkShadowType, const gchar*);
void gtkPaintShadow(const IntRect&, GtkWidget*, GtkStateType, GtkShadowType, const gchar*);
void gtkPaintArrow(const IntRect&, GtkWidget*, GtkStateType, GtkShadowType, int arrowDirection, const gchar*);
void gtkPaintVLine(const IntRect&, GtkWidget*, GtkStateType, const gchar*);
private:
void calculateClipRect(const IntRect&, GdkRectangle*);
GraphicsContext* m_graphicsContext;
IntRect m_targetRect;
IntSize m_paintOffset;
bool m_hadError;
GdkDrawable* m_target;
};
}
#endif // GTK_API_VERSION_2
#endif // WidgetRenderingContext_h