AccessibilitySlider.h [plain text]
#ifndef AccessibilitySlider_h
#define AccessibilitySlider_h
#include "AccessibilityMockObject.h"
#include "AccessibilityRenderObject.h"
namespace WebCore {
class HTMLInputElement;
class AccessibilitySlider : public AccessibilityRenderObject {
public:
static Ref<AccessibilitySlider> create(RenderObject*);
virtual ~AccessibilitySlider() { }
protected:
explicit AccessibilitySlider(RenderObject*);
private:
HTMLInputElement* inputElement() const;
virtual AccessibilityObject* elementAccessibilityHitTest(const IntPoint&) const override;
virtual AccessibilityRole roleValue() const override { return SliderRole; }
virtual bool isSlider() const override final { return true; }
virtual bool isInputSlider() const override { return true; }
virtual bool isControl() const override { return true; }
virtual void addChildren() override;
virtual bool canSetValueAttribute() const override { return true; }
const AtomicString& getAttribute(const QualifiedName& attribute) const;
virtual void setValue(const String&) override;
virtual float valueForRange() const override;
virtual float maxValueForRange() const override;
virtual float minValueForRange() const override;
virtual AccessibilityOrientation orientation() const override;
};
class AccessibilitySliderThumb final : public AccessibilityMockObject {
public:
static Ref<AccessibilitySliderThumb> create();
virtual ~AccessibilitySliderThumb() { }
virtual AccessibilityRole roleValue() const override { return SliderThumbRole; }
virtual LayoutRect elementRect() const override;
private:
AccessibilitySliderThumb();
virtual bool isSliderThumb() const override { return true; }
virtual bool computeAccessibilityIsIgnored() const override;
};
}
SPECIALIZE_TYPE_TRAITS_ACCESSIBILITY(AccessibilitySliderThumb, isSliderThumb())
#endif // AccessibilitySlider_h