RenderThemePurple.h [plain text]
#ifndef RENDER_THEME_PURPLE_H
#define RENDER_THEME_PURPLE_H
#import "RenderTheme.h"
#import "GraphicsContext.h"
namespace WebCore {
class RenderStyle;
class RenderThemePurple : public RenderTheme {
public:
virtual int auxiliaryMenuListRightPadding(RenderMenuList *) const;
protected:
virtual short baselinePosition(const RenderObject* o) const;
virtual bool isControlStyled(const RenderStyle* style, const BorderData& border, const BackgroundLayer& background, const Color& backgroundColor) const;
virtual void adjustCheckboxStyle(CSSStyleSelector*, RenderStyle*, Element*) const;
virtual bool paintCheckboxDecorations(RenderObject*, const RenderObject::PaintInfo&, const IntRect&);
virtual void adjustRadioStyle(CSSStyleSelector*, RenderStyle*, Element*) const;
virtual bool paintRadioDecorations(RenderObject*, const RenderObject::PaintInfo&, const IntRect&);
virtual bool paintPushButtonDecorations(RenderObject* o, const RenderObject::PaintInfo& i, const IntRect& r);
virtual void setButtonSize(RenderStyle*) const;
virtual void adjustTextFieldStyle(CSSStyleSelector*, RenderStyle*, Element*) const;
virtual bool paintTextFieldDecorations(RenderObject*, const RenderObject::PaintInfo&, const IntRect&);
virtual bool paintTextAreaDecorations(RenderObject*, const RenderObject::PaintInfo&, const IntRect&);
virtual void adjustMenuListButtonStyle(CSSStyleSelector*, RenderStyle*, Element*) const;
virtual bool paintMenuListButtonDecorations(RenderObject*, const RenderObject::PaintInfo&, const IntRect&);
virtual RenderPopupMenu* createPopupMenu(RenderArena *aRenderArena, Document *aDocument, RenderMenuList* menuList);
private:
typedef enum
{
InsetGradient,
ShineGradient,
ShadeGradient,
ConvexGradient,
ConcaveGradient
} GradientName;
Color * shadowColor() const;
GradientRef gradientWithName(GradientName aGradientName) const;
FloatRect addRoundedBorderClip(FloatRect aRect, RenderObject * aRenderer, GraphicsContext * aContext);
};
}
#endif // RENDER_THEME_PURPLE_H