ScrollbarThemeIOS.h [plain text]
#ifndef ScrollbarThemeIOS_h
#define ScrollbarThemeIOS_h
#include "ScrollbarThemeComposite.h"
namespace WebCore {
class ScrollbarThemeIOS : public ScrollbarThemeComposite {
public:
ScrollbarThemeIOS();
virtual ~ScrollbarThemeIOS();
virtual bool paint(Scrollbar&, GraphicsContext&, const IntRect& damageRect) override;
virtual int scrollbarThickness(ScrollbarControlSize = RegularScrollbar) override;
virtual bool supportsControlTints() const override { return true; }
virtual double initialAutoscrollTimerDelay() override;
virtual double autoscrollTimerDelay() override;
virtual ScrollbarButtonsPlacement buttonsPlacement() const override;
virtual void registerScrollbar(Scrollbar&) override;
virtual void unregisterScrollbar(Scrollbar&) override;
protected:
virtual bool hasButtons(Scrollbar&) override;
virtual bool hasThumb(Scrollbar&) override;
virtual IntRect backButtonRect(Scrollbar&, ScrollbarPart, bool painting = false) override;
virtual IntRect forwardButtonRect(Scrollbar&, ScrollbarPart, bool painting = false) override;
virtual IntRect trackRect(Scrollbar&, bool painting = false) override;
virtual int minimumThumbLength(Scrollbar&) override;
virtual bool shouldCenterOnThumb(Scrollbar&, const PlatformMouseEvent&) override;
public:
void preferencesChanged();
};
}
#endif // ScrollbarThemeIOS_h