package org.ebookdroid.core.curl;
import org.ebookdroid.core.EventGLDraw;
import org.ebookdroid.core.Page;
import org.ebookdroid.core.SinglePageController;
public class SinglePageSlider2 extends AbstractPageSlider {
public SinglePageSlider2(final SinglePageController singlePageDocumentView) {
super(PageAnimationType.SLIDER, singlePageDocumentView);
}
@Override
protected void drawInternal(final EventGLDraw event) {
drawBackground(event);
if (foreIndex != backIndex) {
drawForeground(event);
}
}
/**
* {@inheritDoc}
*
* @see org.ebookdroid.core.curl.AbstractPageAnimator#drawForeground(org.ebookdroid.core.EventDraw)
*/
@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) {
Page page = event.viewState.model.getPageObject(backIndex);
if (page == null) {
page = event.viewState.model.getCurrentPageObject();
}
if (page != null) {
event.process(page);
}
}
}