- 02 Nov, 2008 6 commits
-
-
Michael Natterer authored
2008-11-02 Michael Natterer <mitch@gimp.org> * app/core/gimp.[ch]: add new functions gimp_get_image_iter(), display_iter() and tool_info_iter(). * app/tools/gimp-tools.c * app/tools/gimptexttool.c * app/tools/gimpvectortool.c * app/dialogs/quit-dialog.c * app/gui/gui.c * app/menus/windows-menu.c * app/actions/images-commands.c * app/actions/tools-actions.c * app/actions/windows-actions.c * app/actions/tool-options-commands.c * app/display/gimpdisplay.c * app/display/gimpdisplay-foreach.c * app/widgets/gimptoolbox.c * tools/pdbgen/pdb/image.pdb: use them here. * app/pdb/image-cmds.c: regenerated. svn path=/trunk/; revision=27526
-
Michael Natterer authored
svn path=/trunk/; revision=27525
-
Michael Natterer authored
2008-11-02 Michael Natterer <mitch@gimp.org> * app/core/gimpimage.[ch]: add new functions gimp_image_get_layer_iter(), channel_iter() and vectors_iter() which return the GList inside the resp. GimpList. * app/actions/channels-actions.c * app/actions/layers-actions.c * app/actions/vectors-actions.c * app/core/gimpimage-convert.c * app/core/gimpimage-crop.c * app/core/gimpimage-duplicate.c * app/core/gimpimage-flip.c * app/core/gimpimage-item-list.c * app/core/gimpimage-merge.c * app/core/gimpimage-resize.c * app/core/gimpimage-rotate.c * app/core/gimpimage-scale.c * app/core/gimpimage.c * app/core/gimpimage.h * app/core/gimpprojection-construct.c * app/display/gimpdisplayshell-draw.c * app/file/file-open.c * app/tools/gimpaligntool.c * app/tools/gimpdrawtool.c * app/vectors/gimpvectors-compat.c * app/vectors/gimpvectors-export.c * app/widgets/gimplayertreeview.c * app/xcf/xcf-save.c * tools/pdbgen/pdb/image.pdb: use the new functions instead of peeking both into the image and the list. Remove inclusions of "gimplist.h" or change them into "gimpcontainer.h" if needed. * app/pdb/image-cmds.c: regenerated. svn path=/trunk/; revision=27524
-
Michael Natterer authored
2008-11-02 Michael Natterer <mitch@gimp.org> * app/core/gimpdrawablestack.[ch]: add "update" signal with the same signature as GimpImage::update(). Install handlers for the drawables' "update" and "visibility-changed" signals and emit "update" accordingly, item offsets taken into account. Also emit "update" when drawables are added, removed and reordered. * app/core/gimpimage.[ch]: remove handlers and tons of code that makes sure the image emits "update" on any of the above handled events and simply connect the layer and channel stacks' "update" signal to gimp_image_update(). svn path=/trunk/; revision=27523
-
Michael Natterer authored
2008-11-02 Michael Natterer <mitch@gimp.org> * app/core/gimplayer.[ch]: remove the mask_node and simply set both opacity and the layer mask's source node on the opacity_node. Needs latest SVN GEGL. svn path=/trunk/; revision=27522
-
Martin Nordholts authored
* app/core/gimpitem.[ch]: Move the base GeglNode here in preparation for moving the GimpLayer gegl:shift op to here as well. After all, the offsets are properties of GimpItem and not GimpLayer. * app/core/gimpdrawable.[ch]: Delegate appropriate stuff to the GimpItem base class, like part of the visibility toggling and the creation and destruction of the GimpItem node. * app/core/gimplayer.c * app/core/gimpchannel.c * app/core/gimpdrawablestack.c: Changed accordingly, use the new function names. * app/core/gimpitempropundo.c * app/vectors/gimpvectors-warp.c * app/vectors/gimpvectorsmodundo.c: Include gegl.h instead of glib-object.h svn path=/trunk/; revision=27521
-
- 01 Nov, 2008 11 commits
-
-
Michael Natterer authored
svn path=/trunk/; revision=27520
-
Michael Natterer authored
2008-11-01 Michael Natterer <mitch@gimp.org> * app/tools/gimprectangletool.c (gimp_rectangle_tool_cursor_update): set the MOVE cursor when we are in MOVING mode. * app/tools/gimptexttool.[ch]: remove members x1,x2,y1,y2 and use the rectangle tool's bounding box for creating the text layer (x2 and y2) were unused anyway. Add boolean member "moving". Implement oper_update() and set the tool to moving mode when ALT is pressed. Changed button_press(), button_release() and motion() accordingly. Some more cleanup and removal of comented out code. svn path=/trunk/; revision=27519
-
Sven Neumann authored
2008-11-01 Sven Neumann <sven@gimp.org> * configure.in: include pangoft2 in PANGOCAIRO_CFLAGS and PANGOCAIRO_LIBS. We are still using API that is in PangoFT2. svn path=/trunk/; revision=27518
-
Michael Natterer authored
2008-11-01 Michael Natterer <mitch@gimp.org> * app/tools/gimptool.[ch] * app/tools/tool_manager.[ch]: made all GimpCoords* in the tool API const. * app/tools/gimpaligntool.c * app/tools/gimpblendtool.c * app/tools/gimpbrightnesscontrasttool.c * app/tools/gimpbrushtool.c * app/tools/gimpbucketfilltool.c * app/tools/gimpcolorpickertool.c * app/tools/gimpcolortool.c * app/tools/gimpconvolvetool.c * app/tools/gimpcroptool.c * app/tools/gimpcurvestool.c * app/tools/gimpdodgeburntool.c * app/tools/gimpeditselectiontool.[ch] * app/tools/gimperasertool.c * app/tools/gimpfliptool.c * app/tools/gimpforegroundselecttool.c * app/tools/gimpfreeselecttool.c * app/tools/gimpiscissorstool.c * app/tools/gimpmagnifytool.c * app/tools/gimpmeasuretool.c * app/tools/gimpmovetool.c * app/tools/gimppainttool.c * app/tools/gimpperspectiveclonetool.c * app/tools/gimprectangleselecttool.c * app/tools/gimprectangletool.[ch] * app/tools/gimpregionselecttool.c * app/tools/gimpselectiontool.[ch] * app/tools/gimpsourcetool.c * app/tools/gimptexttool.c * app/tools/gimptransformtool.c * app/tools/gimpvectortool.c: changed accordingly and added const to all GimpCoords* in utility functions too. * app/tools/gimptexttool.c: don't modify the passed coords. In fact, simply removed the code that did because it had no effect. svn path=/trunk/; revision=27517
-
Wouter Bolsterlee authored
2008-11-01 Wouter Bolsterlee <wbolster@svn.gnome.org> * Updated Dutch translations by Filip Vervloesem. svn path=/trunk/; revision=27515
-
Martin Nordholts authored
* app/gegl/gimpoperationpointlayermode.c (gimp_operation_point_layer_mode_process): Replaced the XXX for Soft light with a FIXME. svn path=/trunk/; revision=27514
-
Martin Nordholts authored
* libgimpcolor/gimphsl.c (gimp_hsl_set): Added 'Since: GIMP 2.8'. svn path=/trunk/; revision=27513
-
Martin Nordholts authored
* app/gegl/gimpoperation*.c: Prefix the GIMP GEGL operations with "gimp:" instead of "gimp-" so we follow the GEGL prefix style and better serialize to XML. * app/tools/gimp*tool.c * app/core/gimpdrawable-*.c * app/core/gimpdrawable.c * app/core/gimpimagemap.c * app/core/gimpprojection.c: Changed accordingly. svn path=/trunk/; revision=27512
-
Martin Nordholts authored
* app/gegl/gimpoperationpointlayermode.c: Introduced helper macros fooC to properly un-multiply pre-multiplied data without causing NaNs. This fixes some compositing issues involving complete transparency. svn path=/trunk/; revision=27511
-
Martin Nordholts authored
* app/gegl/gimpoperationpointlayermode.c: Renamed fooC aliases to fooCa since they represent pre-multiplied color data. svn path=/trunk/; revision=27510
-
Martin Nordholts authored
* app/gegl/gimpoperationpointlayermode.c: Get rid of GRand in process() and use a lut instead. A little benchmark showed a performance improvement of 78%. Also added defines for the the size of the area of which Dissolve repeats it dissolve pattern. svn path=/trunk/; revision=27509
-
- 31 Oct, 2008 15 commits
-
-
Martin Nordholts authored
* app/gegl/gimpoperationpointlayermode.c (gimp_operation_point_layer_mode_process): Implemented Erase, Anti Erase, Color Erase and Replace. These are not normal layer modes and handle alpha in their own way. In addition to this, the behavior of Replace doesn't map very well to GEGL which uses infinite sized "layers". Completely works the same: o Erase o Anti Erase o Color Erase Works different but similar: o Replace * app/paint-funcs/paint-funcs.[ch]: Expose paint_funcs_color_erase_helper() so it can be used in the GimpOperationPointLayerMode implementation. Once the migration is complete this function can be moved entirely to the op and be tailored to work on premultiplied data. svn path=/trunk/; revision=27502
-
Sven Neumann authored
2008-10-31 Sven Neumann <sven@gimp.org> Bug 558660 – help behavior for locales without manual translation * app/widgets/gimphelp.c (gimp_help_user_manual_is_installed): as a fallback check for the english user manual. svn path=/trunk/; revision=27500
-
Sven Neumann authored
2008-10-31 Sven Neumann <sven@gimp.org> * libgimp/gimpprocview.c: added basic gtk-doc comment for gimp_proc_view_new(). svn path=/trunk/; revision=27499
-
Michael Natterer authored
2008-10-31 Michael Natterer <mitch@gimp.org> * app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out when the passed display is != tool->display. Makes the keyboard work in other displays while the text tools is active. svn path=/trunk/; revision=27498
-
Michael Natterer authored
2008-10-31 Michael Natterer <mitch@gimp.org> * app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_draw_text_cursor() which draws a properly transformed cursor that always has the same line width. * app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead of drawing a cursor here that is broken at anything but 1:1 zoom. svn path=/trunk/; revision=27497
-
Michael Natterer authored
2008-10-31 Michael Natterer <mitch@gimp.org> * app/actions/text-tool-actions.c * app/actions/text-tool-commands.c: add missing includes and remove unused variable. svn path=/trunk/; revision=27496
-
Sven Neumann authored
svn path=/trunk/; revision=27495
-
Sven Neumann authored
2008-10-31 Sven Neumann <sven@gimp.org> * configure.in: also check for freetype2 when checking for pangocairo. Should fix the build on systems where the FT2 include path is not included otherwise. svn path=/trunk/; revision=27494
-
Sven Neumann authored
2008-10-31 Sven Neumann <sven@gimp.org> * configure.in: lowered minimum required version of Cairo to 1.6.0. svn path=/trunk/; revision=27493
-
Aron Xu authored
svn path=/trunk/; revision=27492
-
Aron Xu authored
svn path=/trunk/; revision=27491
-
Sven Neumann authored
2008-10-31 Sven Neumann <sven@gimp.org> * INSTALL: * configure.in: removed checks for PangoFT2. * app/config/Makefile.am * app/text/Makefile.am * app/Makefile.am: removed use of PANGOFT2_CFLAGS and PANGOFT2_LIBS. svn path=/trunk/; revision=27490
-
Sven Neumann authored
2008-10-31 Sven Neumann <sven@gimp.org> * app/text/gimpfont.c * app/text/gimpfontlist.c: render font previews using PangoCairo. svn path=/trunk/; revision=27489
-
Sven Neumann authored
2008-10-31 Sven Neumann <sven@gimp.org> * configure.in: bumped minimum required version of Cairo to 1.6.4. * app/core/gimpscanconvert.c: use cairo_format_stride_for_width(). svn path=/trunk/; revision=27488
-
Martin Nordholts authored
* app/gegl/gimpoperationpointlayermode.c (gimp_operation_point_layer_mode_process): Formating, simplification and fixed operator precedence for the seed (not that it matters much). svn path=/trunk/; revision=27487
-
- 30 Oct, 2008 7 commits
-
-
Martin Nordholts authored
* app/gegl/gimpoperationpointlayermode.c (gimp_operation_point_layer_mode_process): Formating and simplification. svn path=/trunk/; revision=27486
-
Martin Nordholts authored
* app/gegl/gimpoperationpointlayermode.c (gimp_operation_point_layer_mode_process): The GEGL API actually allows us to handle the Dissolve layer mode as a point op. The GEGL implementation of Dissolve uses a faster implementation for deterministic behavior than the legacy Dissolve implementation. The end result should be identical (although not on the pixel-level). Completely works the same: o Dissolve svn path=/trunk/; revision=27485
-
Michael Natterer authored
2008-10-31 Michael Natterer <mitch@gimp.org> * app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out instead of crashing if the tool has no display. (gimp_text_tool_draw) (gimp_text_tool_draw_preedit) (gimp_text_tool_draw_selection) (gimp_text_tool_xy_to_offset): need to adjust all drawing and event coordinates by a possible negative offset between logical rectangle and ink rectangle (if the ink rectangle is larger than the logical one). * app/display/gimpdisplayshell-callbacks.c (gimp_display_shell_canvas_tool_events): continue normally if tool_manager_key_press_active() returns FALSE. svn path=/trunk/; revision=27484
-
Sven Neumann authored
2008-10-30 Sven Neumann <sven@gimp.org> * app/text/gimp-fonts.c * app/text/gimpfont-utils.c: removed unused includes. svn path=/trunk/; revision=27483
-
Michael Natterer authored
2008-10-30 Michael Natterer <mitch@gimp.org> * app/tools/gimptexttool.c: remove lots of unused variables, apparently my builds were without proper warnings for some time. Some formatting cleanup and code reordering. * app/actions/text-tool-actions.c * menus/text-tool-menu.xml: rename "text-tool-input-methods" to "text-tool-input-methods-menu". svn path=/trunk/; revision=27482
-
Sven Neumann authored
2008-10-30 Sven Neumann <sven@gimp.org> * app/text/gimptextlayout.c: fixed order of includes. * app/text/gimptext-compat.c: ported to PangoCairo like the rest of the text rendering code. svn path=/trunk/; revision=27481
-
Sven Neumann authored
2008-10-30 Sven Neumann <sven@gimp.org> * app/text/gimptextlayout-render.c: removed an obsolete and misleading comment. svn path=/trunk/; revision=27480
-
- 29 Oct, 2008 1 commit
-
-
Sven Neumann authored
svn path=/trunk/; revision=27472
-