@Override
	public void autoscroll(Point pt) {
		if (mLastAreaClicked == DirectScrollPanelArea.CONTENT) {
			if (pt.x < AUTO_SCROLL_MARGIN + mContentBounds.x) {
				pt.x -= AUTO_SCROLL_MARGIN;
			} else if (pt.x > mContentBounds.x + mContentBounds.width - AUTO_SCROLL_MARGIN) {
				pt.x += AUTO_SCROLL_MARGIN;
			}
			if (pt.y < AUTO_SCROLL_MARGIN + mContentBounds.y) {
				pt.y -= AUTO_SCROLL_MARGIN;
			} else if (pt.y > mContentBounds.y + mContentBounds.height - AUTO_SCROLL_MARGIN) {
				pt.y += AUTO_SCROLL_MARGIN;
			}
			scrollContentIntoView(toContentView(pt));
		} else if (mLastAreaClicked == DirectScrollPanelArea.HEADER) {
			if (pt.x < AUTO_SCROLL_MARGIN + mContentBounds.x) {
				pt.x -= AUTO_SCROLL_MARGIN;
			} else if (pt.x > mContentBounds.x + mContentBounds.width - AUTO_SCROLL_MARGIN) {
				pt.x += AUTO_SCROLL_MARGIN;
			}
			pt.y = mContentBounds.y;
			scrollContentIntoView(toContentView(pt));
		}
	}