summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/FHParser.cpp10
-rw-r--r--src/lib/FHParser.h1
-rw-r--r--src/lib/tokens.txt1
3 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/FHParser.cpp b/src/lib/FHParser.cpp
index 72f6666..0b5d174 100644
--- a/src/lib/FHParser.cpp
+++ b/src/lib/FHParser.cpp
@@ -258,6 +258,9 @@ void libfreehand::FHParser::parseRecord(librevenge::RVNGInputStream *input, libf
case FH_ENVELOPE:
readEnvelope(input, collector);
break;
+ case FH_EPSIMPORT:
+ readEPSImport(input, collector);
+ break;
case FH_EXPANDFILTER:
readExpandFilter(input, collector);
break;
@@ -1059,6 +1062,13 @@ void libfreehand::FHParser::readEnvelope(librevenge::RVNGInputStream *input, lib
input->seek(4*num2+27*num, librevenge::RVNG_SEEK_CUR);
}
+void libfreehand::FHParser::readEPSImport(librevenge::RVNGInputStream *input, libfreehand::FHCollector * /* collector */)
+{
+ // TODO: Needs to be verified. The size has been determined
+ // experimentally from a single v.7 (Mac) document.
+ input->seek(38, librevenge::RVNG_SEEK_CUR);
+}
+
void libfreehand::FHParser::readExpandFilter(librevenge::RVNGInputStream *input, libfreehand::FHCollector * /* collector */)
{
input->seek(14, librevenge::RVNG_SEEK_CUR);
diff --git a/src/lib/FHParser.h b/src/lib/FHParser.h
index 8f322cb..532521e 100644
--- a/src/lib/FHParser.h
+++ b/src/lib/FHParser.h
@@ -69,6 +69,7 @@ private:
void readElemList(librevenge::RVNGInputStream *input, FHCollector *collector);
void readElemPropLst(librevenge::RVNGInputStream *input, FHCollector *collector);
void readEnvelope(librevenge::RVNGInputStream *input, FHCollector *collector);
+ void readEPSImport(librevenge::RVNGInputStream *input, FHCollector *collector);
void readExpandFilter(librevenge::RVNGInputStream *input, FHCollector *collector);
void readExtrusion(librevenge::RVNGInputStream *input, FHCollector *collector);
void readFHDocHeader(librevenge::RVNGInputStream *input, FHCollector *collector);
diff --git a/src/lib/tokens.txt b/src/lib/tokens.txt
index 10de9b5..d2b5c65 100644
--- a/src/lib/tokens.txt
+++ b/src/lib/tokens.txt
@@ -31,6 +31,7 @@ Element
ElemList
ElemPropLst
Envelope
+EPSImport
ExpandFilter
Extrusion
FHDocHeader