metafile.h

Clase wxMetafile

Un wxMetafile representa el objeto metafile de MS Windows, por lo que las operaciones metafile no tienen efecto en X.

Jerarquía:

Jerarquía de la clase wxMetafile

En wxWidgets, sólo se ha proporcionado la funcionalidad suficiente para copiar un gráfico en el portapapeles; esto puede ampliarse en una versión futura.

Actualmente, la única forma de crear un metafile es utilizar un wxMetafileDC.

Eventos emitidos por esta clase

Macros para eventos emitidos por esta clase:

Funciones miembro

wxMetafile()

wxMetafile::wxMetafile(const wxString & filename = wxEmptyString)

Constructor.

Si se da un nombre de fichero, se lee el metafichero del disco de Windows. Comprobar si se ha realizado correctamente utilizando el miembro IsOk().

~wxMetafile()

wxMetafile::~wxMetafile()

Destructor.

Consultar "destrucción de objetos" para obtener más información.

IsOk()

bool wxMetafile::IsOk()

Devuelve true si el metafile es válido.

Play()

bool wxMetafile::Play(wxDC * dc)

Reproduce el metafile en el contexto de dispositivo dado, devolviendo true si tiene éxito.

SetClipboard()

bool wxMetafile::SetClipboard( int width = 0, int height = 0 )

Pasa los datos del metafile al portapapeles.

El metafile ya no puede ser utilizado para nada, pero el objeto wxMetafile debe ser destruido por la aplicación.

A continuación se muestra un ejemplo de metafile, contexto de dispositivo metafile y uso del portapapeles del ejemplo hello.cpp. Obsérvese la forma en que las dimensiones del metafile se pasan al portapapeles, haciendo uso de la capacidad del contexto de dispositivo para mantener un registro de la extensión máxima de los comandos de dibujo.

wxMetafileDC dc;
if (dc.IsOk())
{
    Draw(dc, false);
    wxMetafile *mf = dc.Close();
    if (mf)
    {
        bool success = mf->SetClipboard((int)(dc.MaxX() + 10), (int)(dc.MaxY() + 10));
        delete mf;
    }
}

Métodos y datos heredados

Esta clase hereda los métodos y datos miembro públicos y protegidos de wxObject.