1. 02 Nov, 2008 1 commit
    • Martin Nordholts's avatar
      Move the base GeglNode here in preparation for moving the GimpLayer · 24fac1de
      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
      24fac1de
  2. 01 Nov, 2008 10 commits
    • Michael Natterer's avatar
      Fix ChangeLog entry. · b66bad37
      Michael Natterer authored
      
      svn path=/trunk/; revision=27520
      b66bad37
    • Michael Natterer's avatar
      set the MOVE cursor when we are in MOVING mode. · 5fdbd3f5
      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
      5fdbd3f5
    • Sven Neumann's avatar
      include pangoft2 in PANGOCAIRO_CFLAGS and PANGOCAIRO_LIBS. We are still · 5c614fec
      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
      5c614fec
    • Michael Natterer's avatar
      app/tools/gimptool.[ch] made all GimpCoords* in the tool API const. · f7287be7
      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
      f7287be7
    • Martin Nordholts's avatar
      Replaced the XXX for Soft light with a FIXME. · ca618e3f
      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
      ca618e3f
    • Martin Nordholts's avatar
      Added 'Since: GIMP 2.8'. · 3791a757
      Martin Nordholts authored
      * libgimpcolor/gimphsl.c (gimp_hsl_set): Added 'Since: GIMP 2.8'.
      
      svn path=/trunk/; revision=27513
      3791a757
    • Martin Nordholts's avatar
      Prefix the GIMP GEGL operations with "gimp:" instead of "gimp-" so we · a9e18758
      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
      a9e18758
    • Martin Nordholts's avatar
      Introduced helper macros fooC to properly un-multiply pre-multiplied data · 657946b2
      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
      657946b2
    • Martin Nordholts's avatar
      Renamed fooC aliases to fooCa since they represent pre-multiplied color · 89115694
      Martin Nordholts authored
      * app/gegl/gimpoperationpointlayermode.c: Renamed fooC aliases to
      fooCa since they represent pre-multiplied color data.
      
      svn path=/trunk/; revision=27510
      89115694
    • Martin Nordholts's avatar
      Get rid of GRand in process() and use a lut instead. A little benchmark · 0166d505
      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
      0166d505
  3. 31 Oct, 2008 13 commits
    • Martin Nordholts's avatar
      Implemented Erase, Anti Erase, Color Erase and Replace. These are not · 5d7bf3ca
      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
      5d7bf3ca
    • Sven Neumann's avatar
      Bug 558660 – help behavior for locales without manual translation · 2fe030bd
      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
      2fe030bd
    • Sven Neumann's avatar
      added basic gtk-doc comment for gimp_proc_view_new(). · e76dd6cf
      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
      e76dd6cf
    • Michael Natterer's avatar
      bail out when the passed display is != tool->display. Makes the keyboard · 54002347
      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
      54002347
    • Michael Natterer's avatar
      add gimp_draw_tool_draw_text_cursor() which draws a properly transformed · f971d31f
      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
      f971d31f
    • Michael Natterer's avatar
      app/actions/text-tool-actions.c add missing includes and remove unused · 9e7edcbe
      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
      9e7edcbe
    • Sven Neumann's avatar
      corrected ChangeLog entry · 097619a7
      Sven Neumann authored
      svn path=/trunk/; revision=27495
      097619a7
    • Sven Neumann's avatar
      also check for freetype2 when checking for pangocairo. Should fix the · 37558f47
      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
      37558f47
    • Sven Neumann's avatar
      lowered minimum required version of Cairo to 1.6.0. · c77f84ea
      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
      c77f84ea
    • Sven Neumann's avatar
      removed checks for PangoFT2. · 3c15e5ed
      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
      3c15e5ed
    • Sven Neumann's avatar
      app/text/gimpfont.c render font previews using PangoCairo. · 437c046d
      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
      437c046d
    • Sven Neumann's avatar
      bumped minimum required version of Cairo to 1.6.4. · 94dd20da
      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
      94dd20da
    • Martin Nordholts's avatar
      Formating, simplification and fixed operator precedence for the seed (not · b5733dd3
      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
      b5733dd3
  4. 30 Oct, 2008 7 commits
    • Martin Nordholts's avatar
      Formating and simplification. · fc7e65e7
      Martin Nordholts authored
      * app/gegl/gimpoperationpointlayermode.c
      (gimp_operation_point_layer_mode_process): Formating and
      simplification.
      
      svn path=/trunk/; revision=27486
      fc7e65e7
    • Martin Nordholts's avatar
      The GEGL API actually allows us to handle the Dissolve layer mode as a · 12ea533f
      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
      12ea533f
    • Michael Natterer's avatar
      bail out instead of crashing if the tool has no display. · 106b09f5
      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
      106b09f5
    • Sven Neumann's avatar
      app/text/gimp-fonts.c removed unused includes. · dfd721ef
      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
      dfd721ef
    • Michael Natterer's avatar
      remove lots of unused variables, apparently my builds were without proper · 7ee008bc
      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
      7ee008bc
    • Sven Neumann's avatar
      fixed order of includes. · c214f412
      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
      c214f412
    • Sven Neumann's avatar
      removed an obsolete and misleading comment. · d3cc6a2c
      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
      d3cc6a2c
  5. 29 Oct, 2008 9 commits