---
name: "EMF_GRAPHICSOBJECT"
section: "3"
platform: "linux"
package: "libemf-doc"
version: "1.0.13-8"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/EMF_GRAPHICSOBJECT"
---

# EMF\_GRAPHICSOBJECT(3)

A global graphics object.

## NAME

EMF::GRAPHICSOBJECT - A global graphics object.

## SYNOPSIS

`#include <libemf.h>`

Inherits **EMF::OBJECT**.

Inherited by **EMF::BRUSH**, **EMF::EXTPEN**, **EMF::FONT**, **EMF::PALETTE**, and **EMF::PEN**.

### Public Member Functions

virtual **~GRAPHICSOBJECT** ()\
 GRAPHICSOBJECTs has a virtual destructor.  virtual **METARECORD** \* **newEMR** (HDC dc, HGDIOBJ **handle**)=0\

Public Member Functions inherited from **EMF::OBJECT** virtual **~OBJECT** ()\
 OBJECTs have a virtual destructor.  **OBJECT** (void)\
 virtual OBJECTTYPE **getType** (void) const =0\

### Data Fields

std::map\< HDC, HGDIOBJ \> **contexts**\

Data Fields inherited from **EMF::OBJECT** HGDIOBJ **handle**\

## Detailed Description

A global graphics object.

Graphics objects have some additional properties: When an object is Select'ed into a device context, the handle for that context is added to the list of context's in which this object is used.

## Member Function Documentation

### virtual METARECORD \* EMF::GRAPHICSOBJECT::newEMR (HDC dc, HGDIOBJ handle)` [pure virtual]`

Create a new metarecord which describes this object.

**Parameters**

*dc* the handle to the device context. \
 *handle* (appears not to used. Note the handle is really assigned at serialization time.)

Implemented in **EMF::PEN**, **EMF::EXTPEN**, **EMF::BRUSH**, **EMF::FONT**, and **EMF::PALETTE**.

## Field Documentation

### std::map\< HDC, HGDIOBJ \> EMF::GRAPHICSOBJECT::contexts

A set of all the contexts into which this object has been selected and the associated metafile handle for the object.

Referenced by **EMF::PEN::newEMR()**, **EMF::EXTPEN::newEMR()**, **EMF::BRUSH::newEMR()**, **EMF::FONT::newEMR()**, and **EMF::PALETTE::newEMR()**.

## Author

Generated automatically by Doxygen for libemf from the source code.
