/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.albite.book.view;
import javax.microedition.lcdui.Graphics;
import org.albite.albite.ColorScheme;
import org.albite.font.AlbiteFont;
/**
*
* @author albus
*/
public abstract class Page {
protected Booklet booklet;
public abstract Region getRegionAt(int x, int y);
public abstract int getRegionIndexAt(int x, int y);
public abstract boolean contains(int position);
public final void draw(final Graphics g, final ColorScheme cp) {
draw(g,
cp,
booklet.fontPlain,
booklet.fontItalic,
booklet.getTextBuffer());
}
public void drawSelected(
final Graphics g, final ColorScheme cp,
final int firstElement, int lastElement) {
draw(g, cp);
}
protected abstract void draw(
Graphics g,
ColorScheme cp,
AlbiteFont fontPlain,
AlbiteFont fontItalic,
char[] textBuffer);
public int getStart() {
return 0;
}
public int getEnd() {
return 0;
}
public Region getRegionForIndex(final int index) {
return null;
}
public String getTextForBookmark(final char[] chapterBuffer) {
return "";
}
public String getTextForBookmark(
final char[] chapterBuffer,
final int firstIndex,
final int lastIndex) {
return "";
}
public boolean hasImage() {
return false;
}
}