Slide 40
Slide 40 text
C-LIS CO., LTD.
public class PageView extends View {
private static final String TAG = PageView.class.getSimpleName();
private final Paint paint = new Paint();
@Nullable
private Page page;
@Nullable
private Align align;
@NonNull
private final Viewport viewport;
// লུ
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
viewport.onSizeChanged(w, h, oldw, oldh);
}
public void setPage(@Nullable Page page, @NonNull Align align) {
this.page = page;
this.align = align;
viewport.setAlign(align);
if (page == null) {
return;
}
if (bitmap == null) {
new LoadThread(page.getFileName()).start();
}
}
// লུ
private Bitmap bitmap;
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (page == null || bitmap == null) {
return;
}
if (!viewport.isInitialized()) {
return;
}
if (align == Align.Left) {
canvas.drawColor(Color.DKGRAY);
} else {
canvas.drawColor(Color.LTGRAY);
}
int sc = canvas.save();
canvas.translate(viewport.getMarginLeft(),
viewport.getMarginTop());
canvas.scale(viewport.getScale(), viewport.getScale());
canvas.drawBitmap(bitmap, 0, 0, paint);
canvas.restoreToCount(sc);
canvas.drawText(align.name() + ": "
+ String.valueOf(page.getNumber()),
50, 150, paint);
}
// লུ
}
1BHF7JFXʢൈਮʣ