Android Open Source - RadaeePDF-B4A Page Content






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.radaee.pdf;
/*from  w  w w  .  ja  v  a2 s . c  o  m*/
import com.radaee.pdf.Page.*;

public class PageContent
{
  static private native int create();
  static private native void gsSave(int hand);
  static private native void gsRestore(int hand);
  static private native void gsSetMatrix(int hand, int mat);
  static private native void gsSet( int hand, int gs );
  static private native void drawImage(int hand, int image);
  static private native void fillPath(int hand, int path, boolean winding);
  static private native void clipPath(int hand, int path, boolean winding);
  static private native void strokePath(int hand, int path);
  static private native void setFillColor(int hand, int color);
  static private native void setStrokeColor(int hand, int color);
  static private native void setStrokeCap(int hand, int cap);
  static private native void setStrokeJoin(int hand, int join);
  static private native void setStrokeWidth(int hand, float w);
  static private native void setStrokeMiter(int hand, float miter);
  
  static private native void drawText( int hand, String text );
  static private native void textBegin(int hand);
  static private native void textEnd(int hand);
  static private native void textSetCharSpace(int hand, float space);
  static private native void textSetWordSpace(int hand, float space);
  static private native void textSetLeading(int hand, float leading);
  static private native void textSetRise(int hand, float rise);
  static private native void textSetHScale(int hand, int scale);
  static private native void textNextLine(int hand);
  static private native void textMove(int hand, float x, float y);
  static private native void textSetRenderMode(int hand, int mode);
  static private native void textSetFont(int hand, int font, float size);
  static private native float[] textGetSize( int hand, int font, String text, float width, float height, float char_space, float word_space );
  static private native void destroy(int hand);
  protected int hand = 0;
  /**
   * create it.
   */
  public void Create()
  {
    hand = create();
  }
  /**
   * destroy and free memory.
   */
  public void Destroy()
  {
    destroy(hand);
    hand = 0;
  }
  /**
   * PDF operator: gs_save, save current GraphicState
   */
  public void GSSave()
  {
    gsSave(hand);
  }
  /**
   * PDF operator: gs_restore, restore GraphicState
   */
  public void GSRestore()
  {
    gsRestore(hand);
  }
  /**
   * PDF operator: set matrix.
   * @param mat Matrix object
   */
  public void GSSetMatrix(Matrix mat)
  {
    gsSetMatrix(hand, mat.hand);
  }
  /**
   * PDF operator: set ExtGraphicState
   * @param gs ResGState object created by Page.AddResGState()
   */
  public void GSSet( ResGState gs )
  {
    gsSet(hand, gs.hand);
  }
  /**
   * PDF operator: show image.
   * @param image image object created by Page.AddResImage()
   */
  public void DrawImage(ResImage image)
  {
    drawImage(hand, image.hand);
  }
  /**
   * fill path.
   * @param path Path object
   * @param winding winding fill rule?
   */
  public void FillPath(Path path, boolean winding)
  {
    fillPath(hand, path.m_hand, winding);
  }
  /**
   * set the path as clip path.
   * @param path Path object
   * @param winding winding fill rule?
   */
  public void ClipPath(Path path, boolean winding)
  {
    clipPath(hand, path.m_hand, winding);
  }
  /**
   * stroke path.
   * @param path Path object
   */
  public void StrokePath(Path path)
  {
    strokePath(hand, path.m_hand);
  }
  /**
   * PDF operator: set fill and other operations color.
   * @param color formatted as 0xRRGGBB, no alpha channel. alpha value shall set by ExtGraphicState(ResGState).
   */
  public void SetFillColor(int color)
  {
    setFillColor(hand, color);
  }
  /**
   * PDF operator: set stroke color.
   * @param color formatted as 0xRRGGBB, no alpha channel. alpha value shall set by ExtGraphicState(ResGState).
   */
  public void SetStrokeColor(int color)
  {
    setStrokeColor(hand, color);
  }
  /**
   * PDF operator: set line cap
   * @param cap 0:butt, 1:round: 2:square
   */
  public void SetStrokeCap(int cap)
  {
    setStrokeCap(hand, cap);
  }
  /**
   * PDF operator: set line join
   * @param join 0:miter, 1:round, 2:bevel
   */
  public void SetStrokeJoin(int join)
  {
    setStrokeJoin(hand, join);
  }
  /**
   * PDF operator: set line width
   * @param w line width in PDF coordinate
   */
  public void SetStrokeWidth(float w)
  {
    setStrokeWidth(hand, w);
  }
  /**
   * PDF operator: set miter limit.
   * @param miter miter limit.
   */
  public void SetStrokeMiter(float miter)
  {
    setStrokeMiter(hand, miter);
  }
  /**
   * show text
   * @param text text to show, '\r' or '\n' in string start a new line.
   */
  public void DrawText(String text )
  {
    drawText(hand, text);
  }
  /**
   * PDF operator: begin text and set text position to (0,0).
   */
  public void TextBegin()
  {
    textBegin(hand);
  }
  /**
   * PDF operator: text end.
   */
  public void TextEnd()
  {
    textEnd(hand);
  }
  /**
   * PDF operator: set char space(extra space between chars).
   * @param space char space
   */
  public void TextSetCharSpace(float space)
  {
    textSetCharSpace(hand, space);
  }
  /**
   * PDF operator: set word space(extra space between words spit by blank char ' ' ).
   * @param space word space.
   */
  public void TextSetWordSpace(float space)
  {
    textSetWordSpace(hand, space);
  }
  /**
   * PDF operator: set text leading, height between 2 text lines.
   * @param leading leading in PDF coordinate
   */
  public void TextSetLeading(float leading)
  {
    textSetLeading(hand, leading);
  }
  /**
   * PDF operator: set text rise
   * @param rise
   */
  public void TextSetRise(float rise)
  {
    textSetRise(hand, rise);
  }
  /**
   * PDF operator: set horizon scale for chars.
   * @param scale 100 means scale value 1.0f
   */
  public void TextSetHScale(int scale)
  {
    textSetHScale(hand, scale);
  }
  /**
   * PDF operator: new a text line
   */
  public void TextNextLine()
  {
    textNextLine(hand);
  }
  /**
   * PDF operator: move text position relative to previous line
   * @param x in PDF coordinate add to previous line position
   * @param y in PDF coordinate add to previous line position
   */
  public void TextMove(float x, float y)
  {
    textMove( hand, x, y );
  }
  /**
   * PDF operator: set text render mode.
   * @param mode <br/>
   * 0: filling<br/>
   * 1: stroke<br/>
   * 2: fill and stroke<br/>
   * 3: do nothing<br/>
   * 4: fill and set clip path<br/>
   * 5: stroke and set clip path<br/>
   * 6: fill/stroke/clip<br/>
   * 7: set clip path.
   */
  public void TextSetRenderMode(int mode)
  {
    textSetRenderMode(hand, mode);
  }
  /**
   * set text font
   * @param font ResFont object created by Page.AddResFont()
   * @param size text size in PDF coordinate.
   */
  public void TextSetFont(ResFont font, float size)
  {
    textSetFont(hand, font.hand, size);
  }
  /**
   * reserved.
   * @param font
   * @param text test to display, may container '\r' or '\n'
   * @param width font width
   * @param height font height
   * @param char_space
   * @param word_space
   * @return
   */
  public float[] TextGetSize(ResFont font, String text, float width, float height, float char_space, float word_space )
  {
    return textGetSize(hand, font.hand, text, width, height, char_space, word_space);
  }
}




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