summaryrefslogtreecommitdiff
path: root/platform/java/Viewer.java
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2016-03-30 17:49:04 +0200
committerTor Andersson <tor.andersson@artifex.com>2016-03-31 13:00:41 +0200
commitd68576c3785572c1f5d41f83015b8fe6bbcbe9e8 (patch)
tree431a86edfac640864ba7f406611e8fe9929908cd /platform/java/Viewer.java
parent32cdb2246eeb9e8109a712ec2a5dd2938e30e9b6 (diff)
downloadmupdf-d68576c3785572c1f5d41f83015b8fe6bbcbe9e8.tar.xz
Reorganize java and android source.
platform/java and platform/android are reorganized: platform/java The new JNI Java classes, mupdf_native.{c,h}, Makefile and Makejar. platform/java/example The example desktop viewer classes. platform/android/viewer The original demo viewer. ndk-build is used to build libmupdf_java.so, making reference to mupdf_native.{c,h} in platform/java.
Diffstat (limited to 'platform/java/Viewer.java')
-rw-r--r--platform/java/Viewer.java108
1 files changed, 0 insertions, 108 deletions
diff --git a/platform/java/Viewer.java b/platform/java/Viewer.java
deleted file mode 100644
index a118e3d4..00000000
--- a/platform/java/Viewer.java
+++ /dev/null
@@ -1,108 +0,0 @@
-import com.artifex.mupdf.fitz.*;
-
-import java.awt.Frame;
-import java.awt.Label;
-import java.awt.Button;
-import java.awt.Panel;
-import java.awt.BorderLayout;
-import java.awt.FlowLayout;
-import java.awt.event.ActionListener;
-import java.awt.event.WindowListener;
-import java.awt.event.WindowEvent;
-import java.awt.event.ActionEvent;
-
-public class Viewer extends Frame implements WindowListener, ActionListener
-{
- protected Document doc;
- protected Panel toolbar;
- protected PageCanvas pageCanvas;
- protected Label pageLabel;
- protected Button firstButton, prevButton, nextButton, lastButton;
- protected int pageCount;
- protected int pageNumber;
-
- public Viewer(Document doc_) {
- super("MuPDF");
-
- this.doc = doc_;
-
- pageCount = doc.countPages();
- pageNumber = 0;
-
- setSize(600, 900);
- setTitle("MuPDF: " + doc.getMetaData(Document.META_INFO_TITLE));
-
- toolbar = new Panel();
- toolbar.setLayout(new FlowLayout(FlowLayout.LEFT));
- firstButton = new Button("|<");
- firstButton.addActionListener(this);
- prevButton = new Button("<");
- prevButton.addActionListener(this);
- nextButton = new Button(">");
- nextButton.addActionListener(this);
- lastButton = new Button(">|");
- lastButton.addActionListener(this);
- pageLabel = new Label();
-
- toolbar.add(firstButton);
- toolbar.add(prevButton);
- toolbar.add(nextButton);
- toolbar.add(lastButton);
- toolbar.add(pageLabel);
-
- add(toolbar, BorderLayout.NORTH);
-
- addWindowListener(this);
-
- stuff();
- }
-
- public void stuff() {
- pageLabel.setText("Page " + (pageNumber + 1) + " / " + pageCount);
- if (pageCanvas != null)
- remove(pageCanvas);
- pageCanvas = new PageCanvas(doc.loadPage(pageNumber));
- add(pageCanvas, BorderLayout.CENTER);
- validate();
- }
-
- public void actionPerformed(ActionEvent event) {
- Object source = event.getSource();
- int oldPageNumber = pageNumber;
-
- if (source == firstButton)
- pageNumber = 0;
- if (source == lastButton)
- pageNumber = pageCount - 1;
- if (source == prevButton) {
- pageNumber = pageNumber - 1;
- if (pageNumber < 0)
- pageNumber = 0;
- }
- if (source == nextButton) {
- pageNumber = pageNumber + 1;
- if (pageNumber >= pageCount)
- pageNumber = pageCount - 1;
- }
-
- if (pageNumber != oldPageNumber)
- stuff();
- }
-
- public void windowClosing(WindowEvent event) {
- System.exit(0);
- }
-
- public void windowActivated(WindowEvent event) { }
- public void windowDeactivated(WindowEvent event) { }
- public void windowIconified(WindowEvent event) { }
- public void windowDeiconified(WindowEvent event) { }
- public void windowOpened(WindowEvent event) { }
- public void windowClosed(WindowEvent event) { }
-
- public static void main(String[] args) {
- Document doc = new Document("pdfref17.pdf");
- Viewer app = new Viewer(doc);
- app.setVisible(true);
- }
-}