Android Open Source - RadaeePDF-B4A Reader Controller From Project Back to project page RadaeePDF-B4A .
License The source code is released under:
Apache License
If you think the Android project RadaeePDF-B4A listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.example.pdfhttpdemo;
/ * w w w . j a v a 2 s . c o m * /
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import com.radaee.pdf.Document;
import com.radaee.view.*;
import com.radaee.view.PDFView.PDFPos;
/**
* Created with IntelliJ IDEA.
* User: Erick
* Date: 1/21/13
* Time: 11:12 PM
* To change this template use File | Settings | File Templates.
*/
public class ReaderController extends View implements PDFView.PDFViewListener
{
PDFView m_pdv;
public boolean m_lock_resize = false;
private int m_save_w = 0;
private int m_save_h = 0;
private int m_cur_page = 0;
public ReaderController(Context context)
{
super (context);
}
public ReaderController(Context context, AttributeSet attrs)
{
super (context, attrs);
}
protected void onDraw(Canvas canvas)
{
m_pdv.vDraw(canvas);
// Paint paint = new Paint();
// paint.setARGB(255, 255, 0, 0);
// canvas.drawText("myText", 20, 20, paint);
}
public void open(Document doc)
{
m_pdv = new PDFViewDual(getContext());
m_pdv.vOpen(doc, 4, 0xFFCCCCCC, this );
//boolean paras[] = new boolean[doc.GetPageCount()];
//((PDFViewDual)m_pdv).vSetLayoutPara(null, paras, false);
invalidate();
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
if ( m_pdv != null )
return m_pdv.vTouchEvent(event);
else
return true;
}
protected void onSizeChanged (int w, int h, int oldw, int oldh)
{
m_save_w = w;
m_save_h = h;
if ( m_pdv != null && !m_lock_resize )
m_pdv.vResize(w, h);
}
public void close()
{
if (m_pdv != null)
{
m_pdv.vClose();
}
m_pdv = null;
}
public void OnPDFPosChanged(PDFPos pos)
{
if ( pos != null )
m_cur_page = pos.pageno;
}
public boolean OnPDFDoubleTapped(float x, float y)
{
return false;
}
public boolean OnPDFSingleTapped(float x, float y)
{
return false;
}
public void OnPDFLongPressed(float x, float y)
{
}
public void OnPDFShowPressed(float x, float y)
{
}
public void OnPDFSelectEnd()
{
}
public void OnPDFFound(boolean found)
{
}
public void OnPDFInvalidate(boolean post)
{
if ( post ) postInvalidate();
else invalidate();
}
public void OnPDFPageDisplayed(Canvas canvas, PDFVPage vpage)
{
}
@Override
public void computeScroll()
{
if ( m_pdv == null ) return ;
m_pdv.vComputeScroll();
}
public void OnPDFSelecting(Canvas canvas, int [] rect1, int [] rect2) {
// TODO Auto-generated method stub
}
}
Java Source Code List com.example.pdfhttpdemo.MainActivity.java com.example.pdfhttpdemo.ReaderController.java com.radaee.pdf.BMDatabase.java com.radaee.pdf.BMDatabase.java com.radaee.pdf.BMDatabase.java com.radaee.pdf.Document.java com.radaee.pdf.Document.java com.radaee.pdf.Document.java com.radaee.pdf.Global.java com.radaee.pdf.Global.java com.radaee.pdf.Global.java com.radaee.pdf.HWriting.java com.radaee.pdf.HWriting.java com.radaee.pdf.HWriting.java com.radaee.pdf.Ink.java com.radaee.pdf.Ink.java com.radaee.pdf.Ink.java com.radaee.pdf.Matrix.java com.radaee.pdf.Matrix.java com.radaee.pdf.Matrix.java com.radaee.pdf.PDFHttpStream.java com.radaee.pdf.PageContent.java com.radaee.pdf.PageContent.java com.radaee.pdf.PageContent.java com.radaee.pdf.Page.java com.radaee.pdf.Page.java com.radaee.pdf.Page.java com.radaee.pdf.Path.java com.radaee.pdf.Path.java com.radaee.pdf.Path.java com.radaee.reader.PDFCropAct.java com.radaee.reader.PDFCrop.java com.radaee.reader.PDFEncAct.java com.radaee.reader.PDFInkAct.java com.radaee.reader.PDFInk.java com.radaee.reader.PDFReaderAct.java com.radaee.reader.PDFReaderOldAct.java com.radaee.reader.PDFReaderOld.java com.radaee.reader.PDFReader.java com.radaee.reader.PDFSimpleAct.java com.radaee.reader.PDFSimple.java com.radaee.reader.PDFTestAct.java com.radaee.reader.ReaderActivity.java com.radaee.reader.ReaderController.java com.radaee.reader.ReaderController.java com.radaee.util.ComboListAdt.java com.radaee.util.ComboList.java com.radaee.util.PDFAESEnc.java com.radaee.util.PDFAESEnc.java com.radaee.util.PDFAESStream.java com.radaee.util.PDFAESStream.java com.radaee.util.PDFAssetStream.java com.radaee.util.PDFAssetStream.java com.radaee.util.PDFFileStream.java com.radaee.util.PDFFileStream.java com.radaee.util.PDFGridAdt.java com.radaee.util.PDFGridItem.java com.radaee.util.PDFGridThread.java com.radaee.util.PDFGridView.java com.radaee.util.PDFHttpStream.java com.radaee.util.PDFHttpStream.java com.radaee.util.PDFMemStream.java com.radaee.util.PDFMemStream.java com.radaee.util.PDFThumbView.java com.radaee.util.SnatchAdt.java com.radaee.util.SnatchView.java com.rootsoft.pdfviewer.main.java com.rootsoft.pdfviewer.readercontroller.java com.rootsoft.rspdfviewer.pdf.RSPDFAnnotation.java com.rootsoft.rspdfviewer.pdf.RSPDFBMDatabase.java com.rootsoft.rspdfviewer.pdf.RSPDFDocument.java com.rootsoft.rspdfviewer.pdf.RSPDFGlobal.java com.rootsoft.rspdfviewer.pdf.RSPDFHWriting.java com.rootsoft.rspdfviewer.pdf.RSPDFInk.java com.rootsoft.rspdfviewer.pdf.RSPDFMatrix.java com.rootsoft.rspdfviewer.pdf.RSPDFPageContent.java com.rootsoft.rspdfviewer.pdf.RSPDFPage.java com.rootsoft.rspdfviewer.pdf.RSPDFPath.java com.rootsoft.rspdfviewer.pdf.RSPDFTemplate.java com.rootsoft.rspdfviewer.pdf.RSPDFVPage.java com.rootsoft.rspdfviewer.pdf.RSPDFViewCurl.java com.rootsoft.rspdfviewer.pdf.RSPDFViewDual.java com.rootsoft.rspdfviewer.pdf.RSPDFViewHorz.java com.rootsoft.rspdfviewer.pdf.RSPDFViewThumb.java com.rootsoft.rspdfviewer.pdf.RSPDFViewVert.java com.rootsoft.rspdfviewer.pdf.RSPDFView.java com.rootsoft.rspdfviewer.pdf.RSReaderView.java