Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::Extension::Internal::Metafile Class Reference

#include <metafile-inout.h>

Inheritance diagram for Inkscape::Extension::Internal::Metafile:
Inkscape::Extension::Implementation::Implementation Inkscape::Extension::Internal::Emf Inkscape::Extension::Internal::Wmf

Public Member Functions

 Metafile ()=default
 
 ~Metafile () override
 
- Public Member Functions inherited from Inkscape::Extension::Implementation::Implementation
 Implementation ()=default
 
virtual ~Implementation ()=default
 
virtual bool load (Inkscape::Extension::Extension *)
 
virtual void unload (Inkscape::Extension::Extension *)
 
virtual ImplementationDocumentCachenewDocCache (Inkscape::Extension::Extension *, SPDesktop *)
 Create a new document cache object.
 
virtual bool check (Inkscape::Extension::Extension *)
 Verify any dependencies.
 
virtual bool cancelProcessing ()
 
virtual void commitDocument ()
 
virtual std::unique_ptr< SPDocumentnew_from_template (Inkscape::Extension::Template *)
 
virtual void get_template_presets (const Template *tmod, TemplatePresets &presets) const
 
virtual void resize_to_template (Inkscape::Extension::Template *tmod, SPDocument *doc, SPPage *page)
 
virtual bool match_template_size (Inkscape::Extension::Template *tmod, double width, double height)
 
virtual std::unique_ptr< SPDocumentopen (Inkscape::Extension::Input *module, char const *filename, bool is_importing)
 Open a file.
 
virtual void save (Inkscape::Extension::Output *, SPDocument *, gchar const *)
 Find out information about the file.
 
virtual void export_raster (Inkscape::Extension::Output *module, const SPDocument *doc, std::string const &png_file, gchar const *filename)
 Convert from PNG to raster format.
 
virtual Gtk::Widget * prefs_effect (Inkscape::Extension::Effect *module, SPDesktop *desktop, sigc::signal< void()> *changeSignal, ImplementationDocumentCache *docCache)
 Find out information about the file.
 
virtual void effect (Inkscape::Extension::Effect *, ExecutionEnv *, SPDesktop *, ImplementationDocumentCache *)
 
virtual void effect (Inkscape::Extension::Effect *, ExecutionEnv *, SPDocument *document)
 
virtual bool apply_filter (Inkscape::Extension::Effect *module, SPItem *item)
 
virtual unsigned setup (Inkscape::Extension::Print *)
 
virtual unsigned set_preview (Inkscape::Extension::Print *)
 
virtual unsigned begin (Inkscape::Extension::Print *, SPDocument *)
 
virtual unsigned finish (Inkscape::Extension::Print *)
 
virtual bool textToPath (Inkscape::Extension::Print *)
 Tell the printing engine whether text should be text or path.
 
virtual bool fontEmbedded (Inkscape::Extension::Print *)
 Get "fontEmbedded" param, i.e.
 
virtual unsigned bind (Inkscape::Extension::Print *, Geom::Affine const &, float)
 
virtual unsigned release (Inkscape::Extension::Print *)
 
virtual unsigned fill (Inkscape::Extension::Print *, Geom::PathVector const &, Geom::Affine const &, SPStyle const *, Geom::OptRect const &, Geom::OptRect const &, Geom::OptRect const &)
 
virtual unsigned stroke (Inkscape::Extension::Print *, Geom::PathVector const &, Geom::Affine const &, SPStyle const *, Geom::OptRect const &, Geom::OptRect const &, Geom::OptRect const &)
 
virtual unsigned image (Inkscape::Extension::Print *, unsigned char *, unsigned int, unsigned int, unsigned int, Geom::Affine const &, SPStyle const *)
 
virtual unsigned text (Inkscape::Extension::Print *, char const *, Geom::Point const &, SPStyle const *)
 
virtual void processPath (Inkscape::XML::Node *)
 
virtual void setDetachBase (bool detach)
 If detach = true, when saving to a file, don't store URIs relative to the filename.
 

Static Protected Member Functions

static uint32_t sethexcolor (U_COLORREF color)
 
static pixel_tpixel_at (bitmap_t *bitmap, int x, int y)
 Construct a PNG in memory from an RGB from the EMF file.
 
static void my_png_write_data (png_structp png_ptr, png_bytep data, png_size_t length)
 
static void toPNG (PMEMPNG accum, int width, int height, const char *px)
 
static gchar * bad_image_png ()
 
static void setViewBoxIfMissing (SPDocument *doc)
 
static int combine_ops_to_livarot (const int op)
 

Detailed Description

Definition at line 69 of file metafile-inout.h.

Constructor & Destructor Documentation

◆ Metafile()

Inkscape::Extension::Internal::Metafile::Metafile ( )
default

◆ ~Metafile()

Inkscape::Extension::Internal::Metafile::~Metafile ( )
override

Definition at line 37 of file metafile-inout.cpp.

Member Function Documentation

◆ bad_image_png()

◆ combine_ops_to_livarot()

int Inkscape::Extension::Internal::Metafile::combine_ops_to_livarot ( const int  op)
staticprotected

◆ my_png_write_data()

void Inkscape::Extension::Internal::Metafile::my_png_write_data ( png_structp  png_ptr,
png_bytep  data,
png_size_t  length 
)
staticprotected

◆ pixel_at()

pixel_t * Inkscape::Extension::Internal::Metafile::pixel_at ( bitmap_t bitmap,
int  x,
int  y 
)
staticprotected

Construct a PNG in memory from an RGB from the EMF file.

from: http://www.lemoda.net/c/write-png/

which was based on: http://stackoverflow.com/questions/1821806/how-to-encode-png-to-buffer-using-libpng

gcc -Wall -o testpng testpng.c -lpng

Originally here, but moved up

#include <png.h> #include <stdio.h> #include <stdlib.h> #include <stdint.h>

Definition at line 64 of file metafile-inout.cpp.

References Inkscape::Extension::Internal::bitmap_t::pixels, and Inkscape::Extension::Internal::bitmap_t::width.

Referenced by toPNG().

◆ sethexcolor()

◆ setViewBoxIfMissing()

◆ toPNG()


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