public void update(long nowTime) {
		if (m_inScroll) {
			long delta = nowTime - m_startTime;
			if (delta < m_maxTime) {
				double t = ((double)delta)/m_maxTime;
				
				m_target.x = (int)(m_scrollTo.x * t + m_scrollFrom.x * (1.0 - t));
				m_target.y = (int)(m_scrollTo.y * t + m_scrollFrom.y * (1.0 - t));
			}
			else { // times up, go!
				m_target.x = m_scrollTo.x;
				m_target.y = m_scrollTo.y;
				m_inScroll = false;
			}
		}
	}