diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-04-17 21:04:28 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-04-17 21:04:28 +0200 |
commit | b2eac9eebd1e4bfaa3c219d5df0c2d1f424b1bb5 (patch) | |
tree | 818e436584e488728919d7a7712493c6143b559f | |
parent | 3308ef622503617abd3a55eed9a53fa44ff0afdd (diff) |
dump EmrBeginpath
-rw-r--r-- | msodumper/emfrecord.py | 14 |
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'], |