
The interaction is fully restored, it's also ported to the new halt() and commit() API of tools and semi-properly GEGLized: the gradient map is now constructed on the fly using a GimpTileHandlerValidate subclass. The only problem is that it doesn't find any edges in the image and is totally useless. Pushing anyway to put an end to the bitrot, any help with debugging is greatly appreciated...
60 lines
2.3 KiB
C
60 lines
2.3 KiB
C
/* GIMP - The GNU Image Manipulation Program
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
*
|
|
* 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 3 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, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __GIMP_TILE_HANDLER_ISCISSORS_H__
|
|
#define __GIMP_TILE_HANDLER_ISCISSORS_H__
|
|
|
|
|
|
#include "gegl/gimptilehandlervalidate.h"
|
|
|
|
|
|
/***
|
|
* GimpTileHandlerIscissors is a GeglTileHandler that renders the
|
|
* Iscissors tool's gradmap.
|
|
*/
|
|
|
|
#define GIMP_TYPE_TILE_HANDLER_ISCISSORS (gimp_tile_handler_iscissors_get_type ())
|
|
#define GIMP_TILE_HANDLER_ISCISSORS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_TILE_HANDLER_ISCISSORS, GimpTileHandlerIscissors))
|
|
#define GIMP_TILE_HANDLER_ISCISSORS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_TILE_HANDLER_ISCISSORS, GimpTileHandlerIscissorsClass))
|
|
#define GIMP_IS_TILE_HANDLER_ISCISSORS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_TILE_HANDLER_ISCISSORS))
|
|
#define GIMP_IS_TILE_HANDLER_ISCISSORS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_TILE_HANDLER_ISCISSORS))
|
|
#define GIMP_TILE_HANDLER_ISCISSORS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_TILE_HANDLER_ISCISSORS, GimpTileHandlerIscissorsClass))
|
|
|
|
|
|
typedef struct _GimpTileHandlerIscissors GimpTileHandlerIscissors;
|
|
typedef struct _GimpTileHandlerIscissorsClass GimpTileHandlerIscissorsClass;
|
|
|
|
struct _GimpTileHandlerIscissors
|
|
{
|
|
GimpTileHandlerValidate parent_instance;
|
|
|
|
GimpImage *image;
|
|
};
|
|
|
|
struct _GimpTileHandlerIscissorsClass
|
|
{
|
|
GimpTileHandlerValidateClass parent_class;
|
|
};
|
|
|
|
|
|
GType gimp_tile_handler_iscissors_get_type (void) G_GNUC_CONST;
|
|
|
|
GeglTileHandler * gimp_tile_handler_iscissors_new (GimpImage *image);
|
|
|
|
|
|
#endif /* __GIMP_TILE_HANDLER_ISCISSORS_H__ */
|