mirror of
https://gitlab.gnome.org/GNOME/gimp
synced 2024-10-20 09:21:50 +00:00
5475ff08a9
1999-09-02 Tor Lillqvist <tml@iki.fi> * libgimp/parasiteio.[ch]: New files. Types and functions related to "standard" parasite types. Used for the gimp-brush-pipe-parameters parasite that the gpb and psp plug-ins handle, and the value of which is stored in gih files, from which gimpbrushpipe.c parses it. * libgimp/{Makefile.am,makefile.{cygwin,msc}}: Add new files. * libgimp/gimp.def: Add its entry points. * libgimp/gimp.h: Fix cosmetic argument name error. * app/gimpbrushpipe.c: Remove code that previously was copied here, use functions from parasiteio.c. * plug-ins/common/gpb.c: Ditto. Add brush cell width and height fields to the gih save dialog. Add cleverness to update rows and columns as cell size is changes. (Still too easy for the user to get confused, though.) Display corresponding guide grid on the image. Unfortunately updating the guidelines doesn't seem to work. * plug-ins/common/psp.c: Use functions from parasiteio.c.
63 lines
1.6 KiB
C
63 lines
1.6 KiB
C
/* parasite.h
|
|
* Copyright (C) 1999 Tor Lillqvist <tml@iki.fi>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Library General Public
|
|
* 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
|
|
* Library General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Library General Public
|
|
* License along with this library; if not, write to the
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
* Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
#ifndef _PARASITEIO_H_
|
|
#define _PARASITEIO_H_
|
|
|
|
/* Data structures for various standard parasites used by plug-ins and
|
|
* the GIMP core, and functions to build and parse their string
|
|
* representations.
|
|
*/
|
|
|
|
/*
|
|
* Pixmap brush pipes.
|
|
*/
|
|
|
|
#define PIXPIPE_MAXDIM 4
|
|
|
|
typedef struct {
|
|
gint step;
|
|
gint ncells;
|
|
gint dim;
|
|
gint cols;
|
|
gint rows;
|
|
gint cellwidth;
|
|
gint cellheight;
|
|
gchar *placement;
|
|
gint rank[PIXPIPE_MAXDIM];
|
|
gchar *selection[PIXPIPE_MAXDIM];
|
|
} PixPipeParams;
|
|
|
|
/* Initalize with dummy values */
|
|
void pixpipeparams_init (PixPipeParams *params);
|
|
|
|
/* Parse a string into a PixPipeParams */
|
|
void pixpipeparams_parse (gchar *parameters,
|
|
PixPipeParams *params);
|
|
|
|
/* Build a string representation of PixPipeParams */
|
|
gchar *pixpipeparams_build (PixPipeParams *params);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* _PARASITEIO_H_ */
|