package org.ebookdroid.core.curl;
import org.ebookdroid.core.EventGLDraw;
import org.ebookdroid.core.Page;
import org.ebookdroid.core.SinglePageController;
import android.graphics.RectF;
import org.emdev.utils.MathUtils;
public class SinglePageFader extends AbstractPageSlider {
public SinglePageFader(final SinglePageController singlePageDocumentView) {
super(PageAnimationType.FADER, 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.process(page);
}
}
@Override
protected void drawBackground(final EventGLDraw event) {
final Page page = event.viewState.model.getPageObject(backIndex);
if (page != null) {
final RectF viewRect = event.viewState.viewRect;
event.canvas.save();
event.canvas.setAlpha(MathUtils.adjust(mA.x / viewRect.width(), 0f, 1f));
event.process(page);
event.canvas.restore();
}
}
}