summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2021-05-30 15:17:10 +0200
committerDavid Tardon <dtardon@redhat.com>2021-05-31 15:35:08 +0200
commit7b1ce656d937bd021e9ad963b9a679ca02b02020 (patch)
tree8821b5ec8c46c8a0715c854effb9355cf60c2373
parent95b8a091ad5f5b455b6fc473dfb0f57b72117801 (diff)
Skip EPSImport recordsHEADmaster
This is completely experimental, based on a single v.7 (Mac) document. Change-Id: Id6ca4cea735a3f74093fefe3b02246900d8b8a67
-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