1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
/*
* "$Id: print_gimp.h,v 1.20 2001/09/05 00:39:42 rlk Exp $"
*
* Print plug-in for the GIMP.
*
* Copyright 1997-2000 Michael Sweet (mike@easysw.com),
* Robert Krawitz (rlk@alum.mit.edu). and Steve Miller (smiller@rni.net
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation; either version 2 of the License, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*
* Revision History:
*
* See ChangeLog
*/
#ifndef __PRINT_GIMP_H__
#define __PRINT_GIMP_H__
#ifdef __GNUC__
#define inline __inline__
#endif
#include <gtk/gtk.h>
/*
* We define GIMP_ENABLE_COMPAT_CRUFT here because we are still using
* the old API names. This is because we have to support 1.0 as well.
* This define is required as the default in Gimp was changed 24 Aug 00.
* This should be removed when we stop supporting 1.0.
*/
#include <libgimp/gimp.h>
#include <libgimp/gimpui.h>
#ifdef INCLUDE_GIMP_PRINT_H
#include INCLUDE_GIMP_PRINT_H
#else
#include <gimp-print/gimp-print.h>
#endif
/*
* All Gimp-specific code is in this file.
*/
#define PLUG_IN_VERSION VERSION " - " RELEASE_DATE
#define PLUG_IN_NAME "Print"
typedef struct /**** Printer List ****/
{
int active; /* Do we know about this printer? */
char name[128]; /* Name of printer */
stp_vars_t v;
} gp_plist_t;
#define THUMBNAIL_MAXW (128)
#define THUMBNAIL_MAXH (128)
extern gint thumbnail_w, thumbnail_h, thumbnail_bpp;
extern guchar *thumbnail_data;
extern gint adjusted_thumbnail_bpp;
extern guchar *adjusted_thumbnail_data;
extern stp_vars_t vars;
extern gint plist_count; /* Number of system printers */
extern gint plist_current; /* Current system printer */
extern gp_plist_t *plist; /* System printers */
extern gint32 image_ID;
extern const gchar *image_filename;
extern gint image_width;
extern gint image_height;
extern stp_printer_t current_printer;
extern gint runme;
extern gint saveme;
extern GtkWidget *gimp_color_adjust_dialog;
extern GtkWidget *dither_algo_combo;
extern stp_vars_t *pv;
/*
* Function prototypes
*/
/* How to create an Image wrapping a Gimp drawable */
extern void printrc_save (void);
extern stp_image_t *Image_GimpDrawable_new(GimpDrawable *drawable);
extern int add_printer(const gp_plist_t *key, int add_only);
extern void initialize_printer(gp_plist_t *printer);
extern void gimp_update_adjusted_thumbnail (void);
extern void gimp_plist_build_combo (GtkWidget *combo,
gint num_items,
stp_param_t *items,
const gchar *cur_item,
const gchar *def_value,
GtkSignalFunc callback,
gint *callback_id);
extern void gimp_invalidate_frame(void);
extern void gimp_invalidate_preview_thumbnail(void);
extern void gimp_do_color_updates (void);
extern void gimp_redraw_color_swatch (void);
extern void gimp_build_dither_combo (void);
extern void gimp_create_color_adjust_window (void);
extern void gimp_update_adjusted_thumbnail (void);
extern void gimp_create_main_window (void);
extern void gimp_set_color_sliders_active(int active);
extern void gimp_writefunc (void *file, const char *buf, size_t bytes);
extern void set_adjustment_tooltip(GtkObject *adjustment,
const gchar *tip, const gchar *private);
#endif /* __PRINT_GIMP_H__ */
|