mirror of
https://gitlab.gnome.org/GNOME/gimp
synced 2024-10-23 04:51:44 +00:00
dca988f74d
2002-02-14 Michael Natterer <mitch@gimp.org> Core/UI separation for the paint tools: * configure.in * app/Makefile.am * app/paint/.cvsignore * app/paint/Makefile.am: added new directory for the paint methods without GUI and tools around them. * app/paint/paint-types.h: typedefs for this module. * app/paint/gimppaintcore-kernels.h * app/paint/gimppaintcore.[ch]: the general paint logic taken from GimpPaintTool. * app/paint/gimpairbrush.[ch] * app/paint/gimpclone.[ch] * app/paint/gimpconvolve.[ch] * app/paint/gimpdodgeburn.[ch] * app/paint/gimperaser.[ch] * app/paint/gimppaintbrush.[ch] * app/paint/gimppencil.[ch] * app/paint/gimpsmudge.[ch]: subclasses of GimpPaintCore, implementing their own paint() methods. Needs more hacking to get the GtkWidget pointers out of the options structs. * app/tools/gimppainttool_kernels.h: removed. * app/tools/tools-types.h: removed the paint tool enums. * app/tools/gimpairbrushtool.[ch] * app/tools/gimpclonetool.[ch] * app/tools/gimpconvolvetool.[ch] * app/tools/gimpdodgeburntool.[ch] * app/tools/gimperasertool.[ch] * app/tools/gimppaintbrushtool.[ch] * app/tools/gimppainttool.[ch] * app/tools/gimppenciltool.[ch] * app/tools/gimpsmudgetool.[ch]: all paint tools are pure GUI things now. PaintOptions and friends still need to be chopped up though... * app/undo.c: changed PaintUndo to GimpPaintCoreUndo, some minor cleanup. * tools/kernelgen.c: changed accordingly. * tools/pdbgen/Makefile.am: scan paint/paint-types.h for enums. * tools/pdbgen/pdb/paint_tools.pdb: hardcode "success = FALSE" for all paint PDB wrappers. The non-gui stuff is completely broken. More commits to come... * app/pdb/paint_tools_cmds.c * tools/pdbgen/enums.pl: regenerated.
56 lines
1.8 KiB
C
56 lines
1.8 KiB
C
/* gimppaintcore-kernels.h
|
|
*
|
|
* This file was generated using kernelgen as found in the tools dir.
|
|
* (threshold = 0.25)
|
|
*/
|
|
|
|
#ifndef __GIMP_PAINT_CORE_KERNELS_H__
|
|
#define __GIMP_PAINT_CORE_KERNELS_H__
|
|
|
|
#define KERNEL_WIDTH 3
|
|
#define KERNEL_HEIGHT 3
|
|
#define KERNEL_SUBSAMPLE 4
|
|
|
|
|
|
/* Brush pixel subsampling kernels */
|
|
static const int subsample[5][5][9] =
|
|
{
|
|
{
|
|
{ 64, 64, 0, 64, 64, 0, 0, 0, 0, },
|
|
{ 25, 102, 0, 25, 102, 0, 0, 0, 0, },
|
|
{ 0, 128, 0, 0, 128, 0, 0, 0, 0, },
|
|
{ 0, 102, 25, 0, 102, 25, 0, 0, 0, },
|
|
{ 0, 64, 64, 0, 64, 64, 0, 0, 0, }
|
|
},
|
|
{
|
|
{ 25, 25, 0, 102, 102, 0, 0, 0, 0, },
|
|
{ 6, 43, 0, 43, 162, 0, 0, 0, 0, },
|
|
{ 0, 50, 0, 0, 205, 0, 0, 0, 0, },
|
|
{ 0, 43, 6, 0, 162, 43, 0, 0, 0, },
|
|
{ 0, 25, 25, 0, 102, 102, 0, 0, 0, }
|
|
},
|
|
{
|
|
{ 0, 0, 0, 128, 128, 0, 0, 0, 0, },
|
|
{ 0, 0, 0, 50, 205, 0, 0, 0, 0, },
|
|
{ 0, 0, 0, 0, 256, 0, 0, 0, 0, },
|
|
{ 0, 0, 0, 0, 205, 50, 0, 0, 0, },
|
|
{ 0, 0, 0, 0, 128, 128, 0, 0, 0, }
|
|
},
|
|
{
|
|
{ 0, 0, 0, 102, 102, 0, 25, 25, 0, },
|
|
{ 0, 0, 0, 43, 162, 0, 6, 43, 0, },
|
|
{ 0, 0, 0, 0, 205, 0, 0, 50, 0, },
|
|
{ 0, 0, 0, 0, 162, 43, 0, 43, 6, },
|
|
{ 0, 0, 0, 0, 102, 102, 0, 25, 25, }
|
|
},
|
|
{
|
|
{ 0, 0, 0, 64, 64, 0, 64, 64, 0, },
|
|
{ 0, 0, 0, 25, 102, 0, 25, 102, 0, },
|
|
{ 0, 0, 0, 0, 128, 0, 0, 128, 0, },
|
|
{ 0, 0, 0, 0, 102, 25, 0, 102, 25, },
|
|
{ 0, 0, 0, 0, 64, 64, 0, 64, 64, }
|
|
}
|
|
};
|
|
|
|
#endif /* __GIMP_PAINT_CORE_KERNELS_H__ */
|