virtualvoidEMF::METARECORD::execute(METAFILEDEVICECONTEXT*source,HDCdc)const[purevirtual]
Execute the graphics command in the given context. Used by PlayEnhMetaFile to 'copy' one metafile into
another.
Parameterssource the device context from which this record is taken.
dc the destination context.
Implemented in EMF::ENHMETAHEADER, EMF::EMREOF, EMF::EMRSETVIEWPORTORGEX, EMF::EMRSETWINDOWORGEX,
EMF::EMRSETVIEWPORTEXTEX, EMF::EMRSCALEVIEWPORTEXTEX, EMF::EMRSETWINDOWEXTEX, EMF::EMRSCALEWINDOWEXTEX,
EMF::EMRMODIFYWORLDTRANSFORM, EMF::EMRSETWORLDTRANSFORM, EMF::EMRSETTEXTALIGN, EMF::EMRSETTEXTCOLOR,
EMF::EMRSETBKCOLOR, EMF::EMRSETBKMODE, EMF::EMRSETPOLYFILLMODE, EMF::EMRSETMAPMODE, EMF::EMRSELECTOBJECT,
EMF::EMRDELETEOBJECT, EMF::EMRMOVETOEX, EMF::EMRLINETO, EMF::EMRARC, EMF::EMRARCTO, EMF::EMRRECTANGLE,
EMF::EMRELLIPSE, EMF::EMRPOLYLINE, EMF::EMRPOLYLINE16, EMF::EMRPOLYGON, EMF::EMRPOLYGON16,
EMF::EMRPOLYPOLYGON, EMF::EMRPOLYPOLYGON16, EMF::EMRPOLYBEZIER, EMF::EMRPOLYBEZIER16,
EMF::EMRPOLYBEZIERTO, EMF::EMRPOLYBEZIERTO16, EMF::EMRPOLYLINETO, EMF::EMRPOLYLINETO16,
EMF::EMREXTTEXTOUTA, EMF::EMREXTTEXTOUTW, EMF::EMRSETPIXELV, EMF::EMRCREATEPEN, EMF::EMREXTCREATEPEN,
EMF::EMRCREATEBRUSHINDIRECT, EMF::EMREXTCREATEFONTINDIRECTW, EMF::EMRCREATEPALETTE, EMF::EMRFILLPATH,
EMF::EMRSTROKEPATH, EMF::EMRSTROKEANDFILLPATH, EMF::EMRBEGINPATH, EMF::EMRENDPATH, EMF::EMRCLOSEFIGURE,
EMF::EMRSAVEDC, EMF::EMRRESTOREDC, EMF::EMRSETMETARGN, and EMF::EMRSETMITERLIMIT.
virtualboolEMF::METARECORD::serialize(DATASTREAMds)[purevirtual]
Write yourself to the given file. This is virtual since some records are of arbitrary length and need to
write additional information after their EMR structure.
Parametersds the datastream to write oneself to.
Implemented in EMF::ENHMETAHEADER, EMF::EMREOF, EMF::EMRSETVIEWPORTORGEX, EMF::EMRSETWINDOWORGEX,
EMF::EMRSETVIEWPORTEXTEX, EMF::EMRSCALEVIEWPORTEXTEX, EMF::EMRSETWINDOWEXTEX, EMF::EMRSCALEWINDOWEXTEX,
EMF::EMRMODIFYWORLDTRANSFORM, EMF::EMRSETWORLDTRANSFORM, EMF::EMRSETTEXTALIGN, EMF::EMRSETTEXTCOLOR,
EMF::EMRSETBKCOLOR, EMF::EMRSETBKMODE, EMF::EMRSETPOLYFILLMODE, EMF::EMRSETMAPMODE, EMF::EMRSELECTOBJECT,
EMF::EMRDELETEOBJECT, EMF::EMRMOVETOEX, EMF::EMRLINETO, EMF::EMRARC, EMF::EMRARCTO, EMF::EMRRECTANGLE,
EMF::EMRELLIPSE, EMF::EMRPOLYLINE, EMF::EMRPOLYLINE16, EMF::EMRPOLYGON, EMF::EMRPOLYGON16,
EMF::EMRPOLYPOLYGON, EMF::EMRPOLYPOLYGON16, EMF::EMRPOLYBEZIER, EMF::EMRPOLYBEZIER16,
EMF::EMRPOLYBEZIERTO, EMF::EMRPOLYBEZIERTO16, EMF::EMRPOLYLINETO, EMF::EMRPOLYLINETO16,
EMF::EMREXTTEXTOUTA, EMF::EMREXTTEXTOUTW, EMF::EMRSETPIXELV, EMF::EMRCREATEPEN, EMF::EMREXTCREATEPEN,
EMF::EMRCREATEBRUSHINDIRECT, EMF::EMREXTCREATEFONTINDIRECTW, EMF::EMRCREATEPALETTE, EMF::EMRFILLPATH,
EMF::EMRSTROKEPATH, EMF::EMRSTROKEANDFILLPATH, EMF::EMRBEGINPATH, EMF::EMRENDPATH, EMF::EMRCLOSEFIGURE,
EMF::EMRSAVEDC, EMF::EMRRESTOREDC, EMF::EMRSETMETARGN, and EMF::EMRSETMITERLIMIT.
virtualintEMF::METARECORD::size(void)const[purevirtual]
The header record of a metafile records the total size of the metafile in bytes, so as each record is
added to the list, it updates the total size.
Implemented in EMF::ENHMETAHEADER, EMF::EMREOF, EMF::EMRSETVIEWPORTORGEX, EMF::EMRSETWINDOWORGEX,
EMF::EMRSETVIEWPORTEXTEX, EMF::EMRSCALEVIEWPORTEXTEX, EMF::EMRSETWINDOWEXTEX, EMF::EMRSCALEWINDOWEXTEX,
EMF::EMRMODIFYWORLDTRANSFORM, EMF::EMRSETWORLDTRANSFORM, EMF::EMRSETTEXTALIGN, EMF::EMRSETTEXTCOLOR,
EMF::EMRSETBKCOLOR, EMF::EMRSETBKMODE, EMF::EMRSETPOLYFILLMODE, EMF::EMRSETMAPMODE, EMF::EMRSELECTOBJECT,
EMF::EMRDELETEOBJECT, EMF::EMRMOVETOEX, EMF::EMRLINETO, EMF::EMRARC, EMF::EMRARCTO, EMF::EMRRECTANGLE,
EMF::EMRELLIPSE, EMF::EMRPOLYLINE, EMF::EMRPOLYLINE16, EMF::EMRPOLYGON, EMF::EMRPOLYGON16,
EMF::EMRPOLYPOLYGON, EMF::EMRPOLYPOLYGON16, EMF::EMRPOLYBEZIER, EMF::EMRPOLYBEZIER16,
EMF::EMRPOLYBEZIERTO, EMF::EMRPOLYBEZIERTO16, EMF::EMRPOLYLINETO, EMF::EMRPOLYLINETO16,
EMF::EMREXTTEXTOUTA, EMF::EMREXTTEXTOUTW, EMF::EMRSETPIXELV, EMF::EMRCREATEPEN, EMF::EMREXTCREATEPEN,
EMF::EMRCREATEBRUSHINDIRECT, EMF::EMREXTCREATEFONTINDIRECTW, EMF::EMRCREATEPALETTE, EMF::EMRFILLPATH,
EMF::EMRSTROKEPATH, EMF::EMRSTROKEANDFILLPATH, EMF::EMRBEGINPATH, EMF::EMRENDPATH, EMF::EMRCLOSEFIGURE,
EMF::EMRSAVEDC, EMF::EMRRESTOREDC, EMF::EMRSETMETARGN, and EMF::EMRSETMITERLIMIT.
Referenced by EMF::METAFILEDEVICECONTEXT::appendHandle(), and EMF::METAFILEDEVICECONTEXT::appendRecord().