AccessibilityProgressIndicator.cpp [plain text]
#include "config.h"
#if ENABLE(PROGRESS_TAG)
#include "AccessibilityProgressIndicator.h"
#include "FloatConversion.h"
#include "HTMLNames.h"
#include "HTMLProgressElement.h"
#include "RenderObject.h"
#include "RenderProgress.h"
namespace WebCore {
using namespace HTMLNames;
AccessibilityProgressIndicator::AccessibilityProgressIndicator(RenderProgress* renderer)
: AccessibilityRenderObject(renderer)
{
}
PassRefPtr<AccessibilityProgressIndicator> AccessibilityProgressIndicator::create(RenderProgress* renderer)
{
return adoptRef(new AccessibilityProgressIndicator(renderer));
}
bool AccessibilityProgressIndicator::accessibilityIsIgnored() const
{
return accessibilityIsIgnoredBase() == IgnoreObject;
}
float AccessibilityProgressIndicator::valueForRange() const
{
if (element()->position() >= 0)
return narrowPrecisionToFloat(element()->value());
return 0.0f;
}
float AccessibilityProgressIndicator::maxValueForRange() const
{
return narrowPrecisionToFloat(element()->max());
}
float AccessibilityProgressIndicator::minValueForRange() const
{
return 0.0f;
}
HTMLProgressElement* AccessibilityProgressIndicator::element() const
{
return toRenderProgress(m_renderer)->progressElement();
}
}
#endif // ENABLE(PROGRESS_TAG)