diff options
-rw-r--r-- | src/lib/FHParser.cpp | 10 | ||||
-rw-r--r-- | src/lib/FHParser.h | 1 | ||||
-rw-r--r-- | src/lib/tokens.txt | 1 |
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 |