summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbert Astals Cid <aacid@kde.org>2012-05-10 20:54:13 +0200
committerAlbert Astals Cid <aacid@kde.org>2012-05-10 20:54:13 +0200
commitdf05d084cb26807c39695280cd8ea52d13aa1255 (patch)
treec41603b6ef22c00d27c2f8f3f4adbbffb04d98e5
parentb6159fea4a13ecfd1c38b3a666a797c5147dd952 (diff)
Bring back the begin/endMarkedContent virtuals
For those evil people that keep using poppler internals
-rw-r--r--poppler/Gfx.cc8
-rw-r--r--poppler/OutputDev.cc8
-rw-r--r--poppler/OutputDev.h4
3 files changed, 18 insertions, 2 deletions
diff --git a/poppler/Gfx.cc b/poppler/Gfx.cc
index 827bbedf..9c2a9d81 100644
--- a/poppler/Gfx.cc
+++ b/poppler/Gfx.cc
@@ -4996,6 +4996,12 @@ void Gfx::opBeginMarkedContent(Object args[], int numArgs) {
fflush(stdout);
}
ocState = !contentIsHidden();
+
+ if (numArgs == 2 && args[1].isDict()) {
+ out->beginMarkedContent(args[0].getName(), args[1].getDict());
+ } else if(numArgs == 1) {
+ out->beginMarkedContent(args[0].getName(), NULL);
+ }
}
void Gfx::opEndMarkedContent(Object args[], int numArgs) {
@@ -5013,6 +5019,8 @@ void Gfx::opEndMarkedContent(Object args[], int numArgs) {
if (mcKind == gfxMCActualText)
out->endActualText(state);
ocState = !contentIsHidden();
+
+ out->endMarkedContent(state);
}
void Gfx::opMarkPoint(Object args[], int numArgs) {
diff --git a/poppler/OutputDev.cc b/poppler/OutputDev.cc
index c52f6117..54580d0c 100644
--- a/poppler/OutputDev.cc
+++ b/poppler/OutputDev.cc
@@ -17,7 +17,7 @@
// Copyright (C) 2006 Thorkild Stray <thorkild@ifi.uio.no>
// Copyright (C) 2007 Adrian Johnson <ajohnson@redneon.com>
// Copyright (C) 2009 Carlos Garcia Campos <carlosgc@gnome.org>
-// Copyright (C) 2009 Albert Astals Cid <aacid@kde.org>
+// Copyright (C) 2009, 2012 Albert Astals Cid <aacid@kde.org>
// Copyright (C) 2012 Thomas Freitag <Thomas.Freitag@alfa.de>
//
// To see a description of the changes please see the Changelog file that
@@ -157,6 +157,12 @@ void OutputDev::drawSoftMaskedImage(GfxState *state, Object *ref, Stream *str,
drawImage(state, ref, str, width, height, colorMap, interpolate, NULL, gFalse);
}
+void OutputDev::endMarkedContent(GfxState *state) {
+}
+
+void OutputDev::beginMarkedContent(char *name, Dict *properties) {
+}
+
void OutputDev::markPoint(char *name) {
}
diff --git a/poppler/OutputDev.h b/poppler/OutputDev.h
index 803d9220..855dbafa 100644
--- a/poppler/OutputDev.h
+++ b/poppler/OutputDev.h
@@ -19,7 +19,7 @@
// Copyright (C) 2007, 2011 Adrian Johnson <ajohnson@redneon.com>
// Copyright (C) 2009-2012 Thomas Freitag <Thomas.Freitag@alfa.de>
// Copyright (C) 2009, 2011 Carlos Garcia Campos <carlosgc@gnome.org>
-// Copyright (C) 2009 Albert Astals Cid <aacid@kde.org>
+// Copyright (C) 2009, 2012 Albert Astals Cid <aacid@kde.org>
// Copyright (C) 2010 Christian Feuersänger <cfeuersaenger@googlemail.com>
// Copyright (C) 2012 Fabio D'Urso <fabiodurso@hotmail.it>
//
@@ -272,6 +272,8 @@ public:
//----- grouping operators
+ virtual void endMarkedContent(GfxState *state);
+ virtual void beginMarkedContent(char *name, Dict *properties);
virtual void markPoint(char *name);
virtual void markPoint(char *name, Dict *properties);