package org.ebookdroid.core.curl; import org.ebookdroid.core.EventGLDraw; import org.ebookdroid.core.Page; import org.ebookdroid.core.SinglePageController; public class SinglePageSlider extends AbstractPageSlider { public SinglePageSlider(final SinglePageController singlePageDocumentView) { super(PageAnimationType.SLIDER, singlePageDocumentView); } /** * {@inheritDoc} * * @see org.ebookdroid.core.curl.AbstractPageAnimator#drawForeground(org.ebookdroid.core.EventGLDraw) */ @Override protected void drawForeground(final EventGLDraw event) { Page page = event.viewState.model.getPageObject(foreIndex); if (page == null) { page = event.viewState.model.getCurrentPageObject(); } if (page != null) { event.canvas.save(); event.canvas.translate(-mA.x, 0); event.process(page); event.canvas.restore(); } } /** * {@inheritDoc} * * @see org.ebookdroid.core.curl.AbstractPageAnimator#drawBackground(org.ebookdroid.core.EventDraw) */ @Override protected void drawBackground(final EventGLDraw event) { final Page page = event.viewState.model.getPageObject(backIndex); if (page != null) { event.canvas.save(); event.canvas.translate(- mA.x + event.viewState.viewRect.width(), 0); event.process(page); event.canvas.restore(); } } }