1
#ifndef __FRACTALEXPLORER_H__
2
#define __FRACTALEXPLORER_H__
5
/**********************************************************************
7
*********************************************************************/
9
#define PREVIEW_SIZE 256
10
#define SCALE_WIDTH 200
11
#define ENTRY_WIDTH 60
12
#define MAX_LOAD_LINE 256
15
#define MAXNCOLORS 8192
18
#define HELP_ID "plug-in-fractalexplorer"
20
#define FRACTAL_HEADER "Fractal Explorer Plug-In Version 2 - (c) 1997 <cotting@mygale.org>\n"
21
#define fractalexplorer_HEADER "Fractal Explorer Plug-In Version 2 - (c) 1997 <cotting@mygale.org>\n"
44
/**********************************************************************
46
*********************************************************************/
68
gboolean alwayspreview;
79
} explorer_interface_t;
81
/* typedef gint colorvalue[3]; */
87
typedef gucharRGB clrmap[MAXNCOLORS];
89
typedef guchar vlumap[MAXNCOLORS];
97
typedef struct _DialogElements DialogElements;
99
struct _DialogElements
101
GtkWidget *type[NUM_TYPES];
111
GtkWidget *useloglog;
117
GtkWidget *redmode[3];
118
GtkWidget *redinvert;
120
GtkWidget *greenmode[3];
121
GtkWidget *greeninvert;
123
GtkWidget *bluemode[3];
124
GtkWidget *blueinvert;
126
GtkWidget *colormode[2];
130
typedef struct DFigObj
132
gchar *name; /* Trailing name of file */
133
gchar *filename; /* Filename itself */
134
gchar *draw_name; /* Name of the drawing */
135
explorer_vals_t opts; /* Options enforced when fig saved */
136
GtkWidget *list_item;
137
GtkWidget *label_widget;
138
GtkWidget *pixmap_widget;
140
} fractalexplorerOBJ;
143
typedef struct GigObj
145
gchar *name; /* Trailing name of file */
146
gchar *filename; /* Filename itself */
147
gchar *draw_name; /* Name of the drawing */
149
GtkWidget *list_item;
150
GtkWidget *label_widget;
151
GtkWidget *pixmap_widget;
155
typedef struct _fractalexplorerListOptions
157
GtkWidget *query_box;
158
GtkWidget *name_entry;
159
GtkWidget *list_entry;
160
fractalexplorerOBJ *obj;
162
} fractalexplorerListOptions;
164
/* States of the object */
165
#define fractalexplorer_OK 0x0
166
#define fractalexplorer_MODIFIED 0x1
168
#define gradient_GRADIENTEDITOR 0x2
170
extern fractalexplorerOBJ *current_obj;
172
GtkWidget * add_objects_list (void);
174
/**********************************************************************
176
*********************************************************************/
182
extern gdouble xbild;
183
extern gdouble ybild;
184
extern gdouble xdiff;
185
extern gdouble ydiff;
190
extern gint preview_width,
194
extern gchar *filename;
195
extern clrmap colormap;
196
extern gchar *fractalexplorer_path;
199
extern explorer_interface_t wint;
201
extern explorer_vals_t wvals;
202
extern GimpDrawable *drawable;
205
/**********************************************************************
207
*********************************************************************/
209
void explorer_render_row (const guchar *src_row,