diff options
| author | MenTaLguY <mental@rydia.net> | 2006-01-16 02:36:01 +0000 |
|---|---|---|
| committer | mental <mental@users.sourceforge.net> | 2006-01-16 02:36:01 +0000 |
| commit | 179fa413b047bede6e32109e2ce82437c5fb8d34 (patch) | |
| tree | a5a6ac2c1708bd02288fbd8edb2ff500ff2e0916 /src/file.h | |
| download | inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.tar.gz inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.zip | |
moving trunk for module inkscape
(bzr r1)
Diffstat (limited to 'src/file.h')
| -rw-r--r-- | src/file.h | 171 |
1 files changed, 171 insertions, 0 deletions
diff --git a/src/file.h b/src/file.h new file mode 100644 index 000000000..af053f027 --- /dev/null +++ b/src/file.h @@ -0,0 +1,171 @@ +#ifndef __SP_FILE_H__ +#define __SP_FILE_H__ + +/* + * File/Print operations + * + * Authors: + * Lauris Kaplinski <lauris@kaplinski.com> + * Chema Celorio <chema@celorio.com> + * + * Copyright (C) 1999-2002 Authors + * Copyright (C) 2001-2002 Ximian, Inc. + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +#include <stdio.h> + +#include "forward.h" +#include <extension/extension-forward.h> +#include <gtk/gtkwidget.h> + +/*###################### +## N E W +######################*/ + +/** + * Creates a new Inkscape document and window. + * Return value is a pointer to the newly created desktop. + */ +SPDesktop* sp_file_new (const gchar *templ); +SPDesktop* sp_file_new_default (void); + +/*###################### +## D E L E T E +######################*/ + +/** + * Close the document/view + */ +void sp_file_exit (void); + +/*###################### +## O P E N +######################*/ + +/** + * Opens a new file and window from the given URI + */ +bool sp_file_open( + const gchar *uri, Inkscape::Extension::Extension *key, + bool add_to_recent = true, bool replace_empty = true + ); + +/** + * Displays a file open dialog. Calls sp_file_open on + * an OK. + */ +void sp_file_open_dialog (gpointer object, gpointer data); + +/** + * Reverts file to disk-copy on "YES" + */ +void sp_file_revert_dialog (); + +/*###################### +## S A V E +######################*/ + +/** + * + */ +bool sp_file_save (gpointer object, gpointer data); + +/** + * Saves the given document. Displays a file select dialog + * to choose the new name. + */ +bool sp_file_save_as (gpointer object, gpointer data); + +/** + * Saves the given document. Displays a file select dialog + * if needed. + */ +gboolean sp_file_save_document (SPDocument *document); + +/* Do the saveas dialog with a document as the parameter */ +gboolean sp_file_save_dialog (SPDocument *doc); + + +/*###################### +## I M P O R T +######################*/ + +/** + * Displays a file selector dialog, to allow the + * user to import data into the current document. + */ +void sp_file_import (GtkWidget * widget); + +/** + * Imports a resource + */ +void file_import(SPDocument *in_doc, gchar const *uri, Inkscape::Extension::Extension *key); + +/*###################### +## E X P O R T +######################*/ + +/** + * Displays a "Save as" dialog for the user, with an + * additional type selection, to allow the user to export + * the a document as a given type. + */ +void sp_file_export_dialog (void *widget); + +/** + * Export the given document as a Portable Network Graphics (PNG) + * file. Returns FALSE if an error was encountered while writing + * the file, TRUE otherwise. + */ +int sp_export_png_file (SPDocument *doc, const gchar *filename, + double x0, double y0, double x1, double y1, + unsigned int width, unsigned int height, + unsigned long bgcolor, + unsigned int (*status) (float, void *), void *data, bool force_overwrite = false, GSList *items_only = NULL); + + +/*###################### +## P R I N T +######################*/ + +/* These functions are redundant now, but +would be useful as instance methods +*/ + +/** + * + */ +void sp_file_print (void); + +/** + * + */ +void sp_file_print_direct (void); + +/** + * + */ +void sp_file_print_preview (gpointer object, gpointer data); + +/*##################### +## U T I L I T Y +#####################*/ + +/** + * clean unused defs out of file + */ +void sp_file_vacuum (); + + +namespace Inkscape { +namespace IO { + +void fixupHrefs( SPDocument *doc, const gchar *uri, gboolean spns ); + +} +} + + +#endif |
