aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/desktop-utils/lumina-pdf/Renderer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src-qt5/desktop-utils/lumina-pdf/Renderer.h')
-rw-r--r--src-qt5/desktop-utils/lumina-pdf/Renderer.h81
1 files changed, 0 insertions, 81 deletions
diff --git a/src-qt5/desktop-utils/lumina-pdf/Renderer.h b/src-qt5/desktop-utils/lumina-pdf/Renderer.h
deleted file mode 100644
index 3b3fa3c7..00000000
--- a/src-qt5/desktop-utils/lumina-pdf/Renderer.h
+++ /dev/null
@@ -1,81 +0,0 @@
-// ================================ // Simple abstraction class between backend
-// renderers
-// ================================
-// Written by Ken Moore: Feb 26, 2018
-// Available under the 3-Clause BSD License
-// ================================
-#ifndef _LUMINA_PDF_BACKEND_RENDERER_H
-#define _LUMINA_PDF_BACKEND_RENDERER_H
-
-#include "Annotation.h"
-#include "Bookmark.h"
-#include "TextData.h"
-#include "Widget.h"
-#include <QDebug>
-#include <QImage>
-#include <QJsonObject>
-#include <QMessageBox>
-#include <QProcess>
-#include <QString>
-
-class Renderer : public QObject {
- Q_OBJECT
-
-private:
- int pnum; // number of pages - set on loading document
- bool needpass;
- QString docpath; // save the path for the currently-loaded document
- QString doctitle;
- QJsonObject jobj;
- int degrees;
- QList<Bookmark *> bookmarks;
-
-public:
- Renderer();
- ~Renderer();
- bool loadMultiThread();
-
- // Information functions (usually needs to be loaded first)
- virtual int numPages() { return pnum; }
- virtual bool needPassword() { return needpass; }
- virtual QString title() { return doctitle; }
- virtual QJsonObject properties() { return jobj; }
- virtual int hashSize();
- virtual QImage imageHash(int pagenum);
- virtual QSize imageSize(int pagenum);
- virtual int rotatedDegrees() { return degrees; }
- virtual QList<Bookmark *> getBookmarks() { return bookmarks; }
-
- // Main access functions
- virtual bool loadDocument(QString path, QString password);
- virtual void renderPage(int pagenum, QSize DPI, int degrees = 0);
- virtual QList<TextData *> searchDocument(QString text, bool matchCase);
- virtual void traverseOutline(void *, int);
- virtual void handleLink(QWidget *, QString);
- virtual TextData *linkList(int, int);
- virtual int linkSize(int);
- virtual Annotation *annotList(int, int);
- virtual int annotSize(int);
- virtual Widget *widgetList(int, int);
- virtual int widgetSize(int);
-
- virtual void clearHash(int pagenum = -1);
- // Makes sure degrees is between 0 and 360 then rotates the matrix and
- void setDegrees(int degrees) {
- // Mods by 360, but adds and remods because of how C++ treats negative mods
- this->degrees = (((this->degrees + degrees) % 360) + 360) % 360;
- emit reloadPages(this->degrees);
- }
-
- virtual bool isDoneLoading(int page);
- virtual bool supportsExtraFeatures();
-
-signals:
- void PageLoaded(int);
- void SetProgress(int);
- void OrigSize(QSizeF);
- void reloadPages(int);
- void goToPosition(int, float, float);
-};
-
-#endif
bgstack15