Clase wxSVGFileDC
Un wxSVGFileDC es un contexto de dispositivo en el que se pueden dibujar gráficos y texto, y la salida se produce como un archivo vectorial, en formato SVG.
Jerarquía:

Este formato puede ser leído por una serie de programas, incluyendo un plugin de Netscape (Adobe) y el programa de código abierto Inkscape (http://inkscape.org/). Para más información, consultar la recomendación SVG del W3C (http://www.w3.org/TR/SVG/).
La intención detrás de wxSVGFileDC es que se puede utilizar para producir un archivo correspondiente al contexto de visualización en pantalla, wxSVGFileDC, pasando el wxSVGFileDC como parámetro en lugar de un wxDC. Por lo tanto, wxSVGFileDC es una clase de sólo escritura.
Dado que wxSVGFileDC es un formato vectorial, es poco probable que admita operaciones de trama como GetPixel(). Sin embargo, la especificación SVG permite incrustar archivos rasterizados en el SVG, por lo que wxSVGFileDC admite mapas de bits, iconos y operaciones blit. Por defecto sólo se admiten mapas de bits en formato PNG y éstos se guardan como archivos separados en la misma carpeta que el archivo SVG, sin embargo, es posible cambiar este comportamiento mediante la sustitución de la incorporada en el controlador de mapa de bits utilizando wxSVGFileDC::SetBitmapHandler().
Exisnten bibliotecas SVG más completas (para lectura y escritura) en wxArt2D y wxSVG.
Funciones miembro
wxSVGFileDC()
wxSVGFileDC::wxSVGFileDC( const wxString & filename, int width = 320, int height = 240, double dpi = 72, const wxString & title = wxString() )
Inicializa un wxSVGFileDC con el nombre de archivo dado, la anchura y la altura a resolución dpi, y un título opcional.
El título proporciona un nombre legible para el documento SVG.
Clear()
void wxSVGFileDC::Clear()
Dibuja un rectángulo del tamaño del SVG utilizando el pincel wxDC::SetBackground().
CrossHair()
DestroyClippingRegion()
void wxSVGFileDC::DestroyClippingRegion()
Destruye la región de recorte actual para que no se recorte ningún DC.
Dado que las intersecciones que surgen de llamadas secuenciales a SetClippingRegion se representan con elementos de grupo SVG anidados (<g>), todos esos grupos se cierran cuando se llama a DestroyClippingRegion.
EndDoc()
void wxSVGFileDC::EndDoc()
Función no implementada en esta clase DC.
EndPage()
void wxSVGFileDC::EndPage()
Función no implementada en esta clase DC.
FloodFill()
bool wxSVGFileDC::FloodFill( wxCoord x, wxCoord y, const wxColour & colour, wxFloodFillStyle style = wxFLOOD_SURFACE )
Función no implementada en esta clase DC.
GetDepth()
int wxSVGFileDC::GetDepth() const
Función no implementada en esta clase DC.
GetLogicalFunction()
wxRasterOperationMode wxSVGFileDC::GetLogicalFunction() const
Función no implementada en esta clase DC.
GetPixel()
Función no implementada en esta clase DC.
SetBitmapHandler()
void wxSVGFileDC::SetBitmapHandler(wxSVGBitmapHandler * handler)
Reemplaza el manejador de mapa de bits por defecto.
Por defecto, se utiliza un objeto de la clase wxSVGBitmapHandler como manejador de mapa de bits. Es posible que se desee sustituirlo por un objeto de la clase predefinida wxSVGBitmapEmbedHandler para incrustar los mapas de bits en el SVG generado en lugar de almacenarlos en archivos separados como este:
mySVGFileDC->SetBitmapHandler(new wxSVGBitmapEmbedHandler());
o derivar una clase propia manejadora de mapa de bits y utilizarla si se necesita personalizar aún más el manejo del mapa de bits.
Parámetros
- handler
- El nuevo manejador de mapa de bits. Si no es NULL, este objeto toma posesión de este manejador y lo borrará cuando ya no sea necesario.
SetLogicalFunction()
void wxSVGFileDC::SetLogicalFunction(wxRasterOperationMode function)
Función no implementada en esta clase DC.
SetPalette()
void wxSVGFileDC::SetPalette(const (wxPalette & palette)
Función no implementada en esta clase DC.
SetShapeRenderingMode()
void wxSVGFileDC::SetShapeRenderingMode(wxSVGShapeRenderingMode renderingMode)
Establece el modo de renderizado de formas del SVG generado.
Todas las llamadas de dibujo posteriores tendrán este modo de renderizado establecido en el archivo SVG.
El modo por defecto es wxSVG_SHAPE_RENDERING_AUTO.
StartDoc()
bool wxSVGFileDC::StartDoc(const wxString & message)
Función no implementada en esta clase DC.
StartPage()
void wxSVGFileDC::StartPage()
Función no implementada en esta clase DC.
Métodos y datos heredados
Esta clase hereda los métodos y datos miembro públicos y protegidos de wxDC y wxObject.