summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2014-04-17 21:04:28 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2014-04-17 21:04:28 +0200
commitb2eac9eebd1e4bfaa3c219d5df0c2d1f424b1bb5 (patch)
tree818e436584e488728919d7a7712493c6143b559f
parent3308ef622503617abd3a55eed9a53fa44ff0afdd (diff)
dump EmrBeginpath
-rw-r--r--msodumper/emfrecord.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/msodumper/emfrecord.py b/msodumper/emfrecord.py
index d823f87..b6d2922 100644
--- a/msodumper/emfrecord.py
+++ b/msodumper/emfrecord.py
@@ -293,6 +293,18 @@ class EmrPolygon16(EMFRecord):
assert self.pos - posOrig == self.Size
+class EmrBeginpath(EMFRecord):
+ """This record opens a path bracket in the current playback device context."""
+ def __init__(self, parent):
+ EMFRecord.__init__(self, parent)
+
+ def dump(self):
+ posOrig = self.pos
+ self.printAndSet("Type", self.readuInt32())
+ self.printAndSet("Size", self.readuInt32(), hexdump=False)
+ assert self.pos - posOrig == self.Size
+
+
class RegionData(EMFRecord):
"""The RegionData object specifies data that defines a region, which is made of non-overlapping rectangles."""
def __init__(self, parent, name, size):
@@ -458,7 +470,7 @@ RecordType = {
0x00000038: ['EMR_POLYDRAW'],
0x00000039: ['EMR_SETARCDIRECTION'],
0x0000003A: ['EMR_SETMITERLIMIT'],
- 0x0000003B: ['EMR_BEGINPATH'],
+ 0x0000003B: ['EMR_BEGINPATH', EmrBeginpath],
0x0000003C: ['EMR_ENDPATH'],
0x0000003D: ['EMR_CLOSEFIGURE'],
0x0000003E: ['EMR_FILLPATH'],