#include <algorithm>
#include "platform/scroll/ScrollableArea.h"
#include "wtf/CurrentTime.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
#include "platform/TraceEvent.h"
const double kTickTime = 1 / kFrameRate;
const double kMinimumTimerInterval = .001;
-PassOwnPtr<ScrollAnimator> ScrollAnimator::create(ScrollableArea* scrollableArea)
+PassRefPtr<ScrollAnimator> ScrollAnimator::create(ScrollableArea* scrollableArea)
{
if (scrollableArea && scrollableArea->scrollAnimatorEnabled())
- return adoptPtr(new ScrollAnimatorNone(scrollableArea));
- return adoptPtr(new ScrollAnimator(scrollableArea));
+ return adoptRef(new ScrollAnimatorNone(scrollableArea));
+ return adoptRef(new ScrollAnimator(scrollableArea));
}
ScrollAnimatorNone::Parameters::Parameters()
return endValue - startValue;
}
-ScrollAnimatorNone::PerAxisData::PerAxisData(ScrollAnimatorNone* parent, float* currentPosition, int visibleLength)
+ScrollAnimatorNone::PerAxisData::PerAxisData(float* currentPosition, int visibleLength)
: m_currentPosition(currentPosition)
, m_visibleLength(visibleLength)
{
ScrollAnimatorNone::ScrollAnimatorNone(ScrollableArea* scrollableArea)
: ScrollAnimator(scrollableArea)
- , m_horizontalData(this, &m_currentPosX, scrollableArea->visibleWidth())
- , m_verticalData(this, &m_currentPosY, scrollableArea->visibleHeight())
+ , m_horizontalData(&m_currentPosX, scrollableArea->visibleWidth())
+ , m_verticalData(&m_currentPosY, scrollableArea->visibleHeight())
, m_startTime(0)
, m_animationActive(false)
{