Add two new tools, GimpGuideTool and GimpSamplePointTool. They are one-trick-ponies and can only create new or move existing guides and sample points. They can't be selected from the toolbox, only temporarily pushed as active tools on top of any active tool using their public start() APIs. Use that API to enable them when the rulers are clicked, and replace the entire guide and sample point moving code in GimpMoveTool and GimpColorTool by simple calls to that API. This might look like overkill but can easily be used for other features like moving guides from within the paint tools (mirror painting) or gegl filters (preview curtain).
249 lines
6.6 KiB
Makefile
249 lines
6.6 KiB
Makefile
## Process this file with automake to produce Makefile.in
|
|
|
|
AM_CPPFLAGS = \
|
|
-DG_LOG_DOMAIN=\"Gimp-Tools\" \
|
|
-I$(top_builddir) \
|
|
-I$(top_srcdir) \
|
|
-I$(top_builddir)/app \
|
|
-I$(top_srcdir)/app \
|
|
$(GEGL_CFLAGS) \
|
|
$(GTK_CFLAGS) \
|
|
-I$(includedir)
|
|
|
|
noinst_LIBRARIES = libapptools.a
|
|
|
|
libapptools_a_sources = \
|
|
tools-enums.h \
|
|
tools-types.h \
|
|
gimp-tools.c \
|
|
gimp-tools.h \
|
|
tool_manager.c \
|
|
tool_manager.h \
|
|
\
|
|
gimpairbrushtool.c \
|
|
gimpairbrushtool.h \
|
|
gimpalignoptions.c \
|
|
gimpalignoptions.h \
|
|
gimpaligntool.c \
|
|
gimpaligntool.h \
|
|
gimpblendoptions.c \
|
|
gimpblendoptions.h \
|
|
gimpblendtool.c \
|
|
gimpblendtool.h \
|
|
gimpbrightnesscontrasttool.c \
|
|
gimpbrightnesscontrasttool.h \
|
|
gimpbrushtool.c \
|
|
gimpbrushtool.h \
|
|
gimpbucketfilloptions.c \
|
|
gimpbucketfilloptions.h \
|
|
gimpbucketfilltool.c \
|
|
gimpbucketfilltool.h \
|
|
gimpbycolorselecttool.c \
|
|
gimpbycolorselecttool.h \
|
|
gimpcageoptions.c \
|
|
gimpcageoptions.h \
|
|
gimpcagetool.c \
|
|
gimpcagetool.h \
|
|
gimpcloneoptions-gui.c \
|
|
gimpcloneoptions-gui.h \
|
|
gimpclonetool.c \
|
|
gimpclonetool.h \
|
|
gimpcoloroptions.c \
|
|
gimpcoloroptions.h \
|
|
gimpcolortool.c \
|
|
gimpcolortool.h \
|
|
gimpcolorbalancetool.c \
|
|
gimpcolorbalancetool.h \
|
|
gimpcolorizetool.c \
|
|
gimpcolorizetool.h \
|
|
gimpcolorpickeroptions.c \
|
|
gimpcolorpickeroptions.h \
|
|
gimpcolorpickertool.c \
|
|
gimpcolorpickertool.h \
|
|
gimpconvolvetool.c \
|
|
gimpconvolvetool.h \
|
|
gimpcropoptions.c \
|
|
gimpcropoptions.h \
|
|
gimpcroptool.c \
|
|
gimpcroptool.h \
|
|
gimpcurvestool.c \
|
|
gimpcurvestool.h \
|
|
gimpdodgeburntool.c \
|
|
gimpdodgeburntool.h \
|
|
gimpdrawtool.c \
|
|
gimpdrawtool.h \
|
|
gimpeditselectiontool.c \
|
|
gimpeditselectiontool.h \
|
|
gimpellipseselecttool.c \
|
|
gimpellipseselecttool.h \
|
|
gimperasertool.c \
|
|
gimperasertool.h \
|
|
gimpflipoptions.c \
|
|
gimpflipoptions.h \
|
|
gimpfliptool.c \
|
|
gimpfliptool.h \
|
|
gimpfreeselecttool.c \
|
|
gimpfreeselecttool.h \
|
|
gimpforegroundselectoptions.c \
|
|
gimpforegroundselectoptions.h \
|
|
gimpforegroundselecttool.c \
|
|
gimpforegroundselecttool.h \
|
|
gimpforegroundselecttoolundo.c \
|
|
gimpforegroundselecttoolundo.h \
|
|
gimpfuzzyselecttool.c \
|
|
gimpfuzzyselecttool.h \
|
|
gimpgegltool.c \
|
|
gimpgegltool.h \
|
|
gimpguidetool.c \
|
|
gimpguidetool.h \
|
|
gimphandletransformoptions.c \
|
|
gimphandletransformoptions.h \
|
|
gimphandletransformtool.c \
|
|
gimphandletransformtool.h \
|
|
gimphealtool.c \
|
|
gimphealtool.h \
|
|
gimphistogramoptions.c \
|
|
gimphistogramoptions.h \
|
|
gimphuesaturationtool.c \
|
|
gimphuesaturationtool.h \
|
|
gimpimagemapoptions.c \
|
|
gimpimagemapoptions.h \
|
|
gimpimagemaptool.c \
|
|
gimpimagemaptool.h \
|
|
gimpimagemaptool-settings.c \
|
|
gimpimagemaptool-settings.h \
|
|
gimpinkoptions-gui.c \
|
|
gimpinkoptions-gui.h \
|
|
gimpinktool.c \
|
|
gimpinktool.h \
|
|
gimpiscissorsoptions.c \
|
|
gimpiscissorsoptions.h \
|
|
gimpiscissorstool.c \
|
|
gimpiscissorstool.h \
|
|
gimplevelstool.c \
|
|
gimplevelstool.h \
|
|
gimpoperationtool.c \
|
|
gimpoperationtool.h \
|
|
gimpmagnifyoptions.c \
|
|
gimpmagnifyoptions.h \
|
|
gimpmagnifytool.c \
|
|
gimpmagnifytool.h \
|
|
gimpmeasureoptions.c \
|
|
gimpmeasureoptions.h \
|
|
gimpmeasuretool.c \
|
|
gimpmeasuretool.h \
|
|
gimpmoveoptions.c \
|
|
gimpmoveoptions.h \
|
|
gimpmovetool.c \
|
|
gimpmovetool.h \
|
|
gimpmybrushoptions-gui.c \
|
|
gimpmybrushoptions-gui.h \
|
|
gimpmybrushtool.c \
|
|
gimpmybrushtool.h \
|
|
gimpnpointdeformationoptions.c \
|
|
gimpnpointdeformationoptions.h \
|
|
gimpnpointdeformationtool.c \
|
|
gimpnpointdeformationtool.h \
|
|
gimppaintbrushtool.c \
|
|
gimppaintbrushtool.h \
|
|
gimppaintoptions-gui.c \
|
|
gimppaintoptions-gui.h \
|
|
gimppainttool.c \
|
|
gimppainttool.h \
|
|
gimppenciltool.c \
|
|
gimppenciltool.h \
|
|
gimpperspectiveclonetool.c \
|
|
gimpperspectiveclonetool.h \
|
|
gimpperspectivetool.c \
|
|
gimpperspectivetool.h \
|
|
gimprectangleselecttool.c \
|
|
gimprectangleselecttool.h \
|
|
gimprectangleselectoptions.c \
|
|
gimprectangleselectoptions.h \
|
|
gimprectangletool.c \
|
|
gimprectangletool.h \
|
|
gimprectangleoptions.c \
|
|
gimprectangleoptions.h \
|
|
gimpregionselectoptions.c \
|
|
gimpregionselectoptions.h \
|
|
gimpregionselecttool.c \
|
|
gimpregionselecttool.h \
|
|
gimprotatetool.c \
|
|
gimprotatetool.h \
|
|
gimpsamplepointtool.c \
|
|
gimpsamplepointtool.h \
|
|
gimpscaletool.c \
|
|
gimpscaletool.h \
|
|
gimpseamlesscloneoptions.c \
|
|
gimpseamlesscloneoptions.h \
|
|
gimpseamlessclonetool.c \
|
|
gimpseamlessclonetool.h \
|
|
gimpselectionoptions.c \
|
|
gimpselectionoptions.h \
|
|
gimpselectiontool.c \
|
|
gimpselectiontool.h \
|
|
gimpsheartool.c \
|
|
gimpsheartool.h \
|
|
gimpsmudgetool.c \
|
|
gimpsmudgetool.h \
|
|
gimpsourcetool.c \
|
|
gimpsourcetool.h \
|
|
gimptextoptions.c \
|
|
gimptextoptions.h \
|
|
gimptexttool.c \
|
|
gimptexttool.h \
|
|
gimptexttool-editor.c \
|
|
gimptexttool-editor.h \
|
|
gimpthresholdtool.c \
|
|
gimpthresholdtool.h \
|
|
gimptilehandleriscissors.c \
|
|
gimptilehandleriscissors.h \
|
|
gimptool.c \
|
|
gimptool.h \
|
|
gimptool-progress.c \
|
|
gimptool-progress.h \
|
|
gimptoolcontrol.c \
|
|
gimptoolcontrol.h \
|
|
gimptooloptions-gui.c \
|
|
gimptooloptions-gui.h \
|
|
gimptransformoptions.c \
|
|
gimptransformoptions.h \
|
|
gimptransformtool.c \
|
|
gimptransformtool.h \
|
|
gimptransformtoolundo.c \
|
|
gimptransformtoolundo.h \
|
|
gimpunifiedtransformtool.c \
|
|
gimpunifiedtransformtool.h \
|
|
gimpvectoroptions.c \
|
|
gimpvectoroptions.h \
|
|
gimpvectortool.c \
|
|
gimpvectortool.h \
|
|
gimpwarpoptions.c \
|
|
gimpwarpoptions.h \
|
|
gimpwarptool.c \
|
|
gimpwarptool.h
|
|
|
|
libapptools_a_built_sources = tools-enums.c
|
|
|
|
libapptools_a_SOURCES = $(libapptools_a_built_sources) $(libapptools_a_sources)
|
|
|
|
#
|
|
# rules to generate built sources
|
|
#
|
|
# setup autogeneration dependencies
|
|
gen_sources = xgen-tec
|
|
CLEANFILES = $(gen_sources)
|
|
|
|
tools-enums.c: $(srcdir)/tools-enums.h $(GIMP_MKENUMS)
|
|
$(GIMP_MKENUMS) \
|
|
--fhead "#include \"config.h\"\n#include <gio/gio.h>\n#include \"libgimpbase/gimpbase.h\"\n#include \"core/core-enums.h\"\n#include \"tools-enums.h\"\n#include \"gimp-intl.h\"" \
|
|
--fprod "\n/* enumerations from \"@filename@\" */" \
|
|
--vhead "GType\n@enum_name@_get_type (void)\n{\n static const G@Type@Value values[] =\n {" \
|
|
--vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
|
|
--vtail " { 0, NULL, NULL }\n };\n" \
|
|
--dhead " static const Gimp@Type@Desc descs[] =\n {" \
|
|
--dprod " { @VALUENAME@, @valuedesc@, @valuehelp@ }," \
|
|
--dtail " { 0, NULL, NULL }\n };\n\n static GType type = 0;\n\n if (G_UNLIKELY (! type))\n {\n type = g_@type@_register_static (\"@EnumName@\", values);\n gimp_type_set_translation_context (type, \"@enumnick@\");\n gimp_@type@_set_value_descriptions (type, descs);\n }\n\n return type;\n}\n" \
|
|
$(srcdir)/tools-enums.h > xgen-tec \
|
|
&& cp xgen-tec $(@F) \
|
|
&& rm -f xgen-tec
|