gimpparasiteio.h 2.01 KB
Newer Older
1
/* LIBGIMP - The GIMP Library
2 3
 * Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
 *
4
 * gimpparasiteio.h
5 6 7
 * Copyright (C) 1999 Tor Lillqvist <tml@iki.fi>
 *
 * This library is free software; you can redistribute it and/or
Marc Lehmann's avatar
Marc Lehmann committed
8
 * modify it under the terms of the GNU Lesser General Public
9 10 11 12 13 14
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library 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
15
 * Lesser General Public License for more details.
16
 *
Marc Lehmann's avatar
Marc Lehmann committed
17
 * You should have received a copy of the GNU Lesser General Public
18 19 20 21
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 */
22

23 24
#ifndef __GIMP_PARASITE_IO_H__
#define __GIMP_PARASITE_IO_H__
25

26
G_BEGIN_DECLS
27

28 29 30
/* For information look into the C source or the html documentation */


31 32 33
/*  Data structures for various standard parasites used by plug-ins and
 *  the GIMP core, and functions to build and parse their string
 *  representations.
34 35 36
 */

/*
37
 *  Pixmap brush pipes.
38 39
 */

40
#define GIMP_PIXPIPE_MAXDIM 4
41

42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
typedef struct
{
  gint      step;
  gint      ncells;
  gint      dim;
  gint      cols;
  gint      rows;
  gint      cellwidth;
  gint      cellheight;
  gchar    *placement;
  gboolean  free_placement_string;
  gint      rank[GIMP_PIXPIPE_MAXDIM];
  gchar    *selection[GIMP_PIXPIPE_MAXDIM];
  gboolean  free_selection_string;
} GimpPixPipeParams;
57 58

/* Initalize with dummy values */
59
void    gimp_pixpipe_params_init  (GimpPixPipeParams *params);
60

61
/* Parse a string into a GimpPixPipeParams */
62
void    gimp_pixpipe_params_parse (const gchar       *parameters,
63
				   GimpPixPipeParams *params);
64

65 66
/* Build a string representation of GimpPixPipeParams */
gchar * gimp_pixpipe_params_build (GimpPixPipeParams *params);
67 68


69
G_END_DECLS
70

71
#endif /* __GIMP_PARASITE_IO_H__ */