EMF  1.0
Public Member Functions | Static Public Member Functions
EMF::GLOBALOBJECTS Class Reference

List of all members.

Public Member Functions

HGDIOBJ add (OBJECT *object)
OBJECTfind (const HGDIOBJ handle)
void remove (const OBJECT *object)
std::vector< EMF::OBJECT * >
::const_iterator 
begin (void) const
std::vector< EMF::OBJECT * >
::const_iterator 
end (void) const
METARECORDCTOR newRecord (DWORD iType) const

Static Public Member Functions

static EMF::METARECORDnew_eof (DATASTREAM &ds)
static EMF::METARECORDnew_setviewportorgex (DATASTREAM &ds)
static EMF::METARECORDnew_setwindoworgex (DATASTREAM &ds)
static EMF::METARECORDnew_setviewportextex (DATASTREAM &ds)
static EMF::METARECORDnew_setwindowextex (DATASTREAM &ds)
static EMF::METARECORDnew_scaleviewportextex (DATASTREAM &ds)
static EMF::METARECORDnew_scalewindowextex (DATASTREAM &ds)
static EMF::METARECORDnew_modifyworldtransform (DATASTREAM &ds)
static EMF::METARECORDnew_setworldtransform (DATASTREAM &ds)
static EMF::METARECORDnew_settextalign (DATASTREAM &ds)
static EMF::METARECORDnew_settextcolor (DATASTREAM &ds)
static EMF::METARECORDnew_setbkcolor (DATASTREAM &ds)
static EMF::METARECORDnew_setbkmode (DATASTREAM &ds)
static EMF::METARECORDnew_setpolyfillmode (DATASTREAM &ds)
static EMF::METARECORDnew_setmapmode (DATASTREAM &ds)
static EMF::METARECORDnew_selectobject (DATASTREAM &ds)
static EMF::METARECORDnew_deleteobject (DATASTREAM &ds)
static EMF::METARECORDnew_movetoex (DATASTREAM &ds)
static EMF::METARECORDnew_lineto (DATASTREAM &ds)
static EMF::METARECORDnew_arc (DATASTREAM &ds)
static EMF::METARECORDnew_arcto (DATASTREAM &ds)
static EMF::METARECORDnew_rectangle (DATASTREAM &ds)
static EMF::METARECORDnew_ellipse (DATASTREAM &ds)
static EMF::METARECORDnew_polyline (DATASTREAM &ds)
static EMF::METARECORDnew_polyline16 (DATASTREAM &ds)
static EMF::METARECORDnew_polygon (DATASTREAM &ds)
static EMF::METARECORDnew_polygon16 (DATASTREAM &ds)
static EMF::METARECORDnew_polypolygon (DATASTREAM &ds)
static EMF::METARECORDnew_polypolygon16 (DATASTREAM &ds)
static EMF::METARECORDnew_polybezier (DATASTREAM &ds)
static EMF::METARECORDnew_polybezier16 (DATASTREAM &ds)
static EMF::METARECORDnew_polybezierto (DATASTREAM &ds)
static EMF::METARECORDnew_polybezierto16 (DATASTREAM &ds)
static EMF::METARECORDnew_polylineto (DATASTREAM &ds)
static EMF::METARECORDnew_polylineto16 (DATASTREAM &ds)
static EMF::METARECORDnew_exttextouta (DATASTREAM &ds)
static EMF::METARECORDnew_setpixelv (DATASTREAM &ds)
static EMF::METARECORDnew_createpen (DATASTREAM &ds)
static EMF::METARECORDnew_extcreatepen (DATASTREAM &ds)
static EMF::METARECORDnew_createbrushindirect (DATASTREAM &ds)
static EMF::METARECORDnew_extcreatefontindirectw (DATASTREAM &ds)
static EMF::METARECORDnew_fillpath (DATASTREAM &ds)
static EMF::METARECORDnew_strokepath (DATASTREAM &ds)
static EMF::METARECORDnew_strokeandfillpath (DATASTREAM &ds)
static EMF::METARECORDnew_beginpath (DATASTREAM &ds)
static EMF::METARECORDnew_endpath (DATASTREAM &ds)
static EMF::METARECORDnew_closefigure (DATASTREAM &ds)
static EMF::METARECORDnew_savedc (DATASTREAM &ds)
static EMF::METARECORDnew_restoredc (DATASTREAM &ds)
static EMF::METARECORDnew_setmetargn (DATASTREAM &ds)
static EMF::METARECORDnew_setmiterlimit (DATASTREAM &ds)

Member Function Documentation

HGDIOBJ EMF::GLOBALOBJECTS::add ( OBJECT object)

Add an object to the global vector. The object's handle is simply its index in the global object vector, which is computed by the very interesting "difference between two iterators" method.

Parameters:
objectpointer to a real instance of an object, not its handle.
OBJECT * EMF::GLOBALOBJECTS::find ( const HGDIOBJ  handle)

Look up a object by handle in the global object vector. Note: Stock objects (like a gray brush or the black pen) have their high order bit set, so this has to be masked out when using their handles.

Parameters:
handlethe object's handle.
Returns:
pointer to object.
METARECORDCTOR EMF::GLOBALOBJECTS::newRecord ( DWORD  iType) const

See if we have a constructor for a record of the given type.

Parameters:
iTypemetarecord type.
Returns:
pointer to "virtual" constructor.
void EMF::GLOBALOBJECTS::remove ( const OBJECT object)

A call to the metafile function DeleteObject() allows a particular object's handle to be reused, so some care has to be taken to erase it.

Parameters:
objectpointer to object to delete.

The documentation for this class was generated from the following files: