| Index: Source/core/rendering/RenderProgress.cpp
|
| diff --git a/Source/core/rendering/RenderProgress.cpp b/Source/core/rendering/RenderProgress.cpp
|
| deleted file mode 100644
|
| index a7f3675164ef7a8cfb744e2721f946ec294f53e2..0000000000000000000000000000000000000000
|
| --- a/Source/core/rendering/RenderProgress.cpp
|
| +++ /dev/null
|
| @@ -1,115 +0,0 @@
|
| -/*
|
| - * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
|
| - *
|
| - * This library is free software; you can redistribute it and/or
|
| - * modify it under the terms of the GNU Library General Public
|
| - * License as published by the Free Software Foundation; either
|
| - * version 2 of the License, or (at your option) any later version.
|
| - *
|
| - * This library is distributed in the hope that it will be useful,
|
| - * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
| - * Library General Public License for more details.
|
| - *
|
| - * You should have received a copy of the GNU Library General Public License
|
| - * along with this library; see the file COPYING.LIB. If not, write to
|
| - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
| - * Boston, MA 02110-1301, USA.
|
| - *
|
| - */
|
| -
|
| -#include "config.h"
|
| -
|
| -#include "core/rendering/RenderProgress.h"
|
| -
|
| -#include "core/html/HTMLProgressElement.h"
|
| -#include "core/layout/LayoutTheme.h"
|
| -#include "wtf/CurrentTime.h"
|
| -#include "wtf/RefPtr.h"
|
| -
|
| -namespace blink {
|
| -
|
| -RenderProgress::RenderProgress(HTMLElement* element)
|
| - : RenderBlockFlow(element)
|
| - , m_position(HTMLProgressElement::InvalidPosition)
|
| - , m_animationStartTime(0)
|
| - , m_animationRepeatInterval(0)
|
| - , m_animationDuration(0)
|
| - , m_animating(false)
|
| - , m_animationTimer(this, &RenderProgress::animationTimerFired)
|
| -{
|
| -}
|
| -
|
| -RenderProgress::~RenderProgress()
|
| -{
|
| -}
|
| -
|
| -void RenderProgress::destroy()
|
| -{
|
| - if (m_animating) {
|
| - m_animationTimer.stop();
|
| - m_animating = false;
|
| - }
|
| - RenderBlockFlow::destroy();
|
| -}
|
| -
|
| -void RenderProgress::updateFromElement()
|
| -{
|
| - HTMLProgressElement* element = progressElement();
|
| - if (m_position == element->position())
|
| - return;
|
| - m_position = element->position();
|
| -
|
| - updateAnimationState();
|
| - setShouldDoFullPaintInvalidation();
|
| - RenderBlockFlow::updateFromElement();
|
| -}
|
| -
|
| -double RenderProgress::animationProgress() const
|
| -{
|
| - return m_animating ? (fmod((currentTime() - m_animationStartTime), m_animationDuration) / m_animationDuration) : 0;
|
| -}
|
| -
|
| -bool RenderProgress::isDeterminate() const
|
| -{
|
| - return (HTMLProgressElement::IndeterminatePosition != position()
|
| - && HTMLProgressElement::InvalidPosition != position());
|
| -}
|
| -
|
| -void RenderProgress::animationTimerFired(Timer<RenderProgress>*)
|
| -{
|
| - setShouldDoFullPaintInvalidation();
|
| - if (!m_animationTimer.isActive() && m_animating)
|
| - m_animationTimer.startOneShot(m_animationRepeatInterval, FROM_HERE);
|
| -}
|
| -
|
| -void RenderProgress::updateAnimationState()
|
| -{
|
| - m_animationDuration = LayoutTheme::theme().animationDurationForProgressBar(this);
|
| - m_animationRepeatInterval = LayoutTheme::theme().animationRepeatIntervalForProgressBar(this);
|
| -
|
| - bool animating = style()->hasAppearance() && m_animationDuration > 0;
|
| - if (animating == m_animating)
|
| - return;
|
| -
|
| - m_animating = animating;
|
| - if (m_animating) {
|
| - m_animationStartTime = currentTime();
|
| - m_animationTimer.startOneShot(m_animationRepeatInterval, FROM_HERE);
|
| - } else
|
| - m_animationTimer.stop();
|
| -}
|
| -
|
| -HTMLProgressElement* RenderProgress::progressElement() const
|
| -{
|
| - if (!node())
|
| - return 0;
|
| -
|
| - if (isHTMLProgressElement(*node()))
|
| - return toHTMLProgressElement(node());
|
| -
|
| - ASSERT(node()->shadowHost());
|
| - return toHTMLProgressElement(node()->shadowHost());
|
| -}
|
| -
|
| -} // namespace blink
|
|
|