1. 23 Nov, 2018 1 commit
    • Ell's avatar
      Issue #2553 - Can't Move Imported or Pasted Path · 0a123a81
      Ell authored
      Initialize the X/Y tilt fields of improted/pasted path control
      points to 0, instead of 0.5, which is the normal value for these
      fields in paths.  This avoids calculating bogus distances when
      trying to pick the path, causing picking to fail.
      0a123a81
  2. 05 Sep, 2018 1 commit
  3. 03 Sep, 2018 1 commit
  4. 11 Jul, 2018 1 commit
  5. 22 Apr, 2018 1 commit
  6. 08 Apr, 2018 1 commit
  7. 11 Feb, 2018 1 commit
  8. 04 Feb, 2018 1 commit
    • Ell's avatar
      app: subdivide perspective-transformed Bezier curves · dee7dbc3
      Ell authored
      The result of applying a perspective-transform to a Bezier curve is
      only an approximation.  When the curve is highly nonlinear, the
      result may diverge significantly from the real transformed curve.
      
      Subdivide the curve as necessary in gimp_transform_bezier_coords()
      to counter that.  Adjust gimp_bezier_stroke_transform()
      accordingly.
      dee7dbc3
  9. 03 Feb, 2018 4 commits
    • Ell's avatar
      app: fix a few comments in last commits · 53f7da04
      Ell authored
      53f7da04
    • Ell's avatar
      app: use gimp_transform_bezier_coords() when transforming a GimpBezierStroke · 82379116
      Ell authored
      Override GimpStroke::transform() for GimpBezierStroke, using
      gimp_transform_bezier_coords() to transform the stroke's segments,
      so that clipping done properly.
      82379116
    • Ell's avatar
      app: allow gimp_stroke_transform() to result in multiple strokes · d9ec9386
      Ell authored
      The next commit is going to perform clipping when transforming
      Bezier strokes.  When parts of the stroke get clipped, the result
      consists of multiple strokes.
      
      Adapt gimp_stroke_transform() in preparation, to allow for the
      transformation to result in multiple strokes, by adding a GQueue*
      parameter that receives the transformed strokes.
      
      For convenience, we allow passing NULL as the argument, in which
      case the current behavior is maintained.  However, NULL should only
      be passed when clipping is known to be unnecessary.
      
      Adapt the rest of the code for the change.
      
      Note that this technically affects public API: existing stroke
      object IDs now become invalid after transforming their containing
      vectors object.  However, this is unlikely to affect code in
      practice.
      d9ec9386
    • Ell's avatar
      app: misc cleanup in gimpcoords-interpolate · 275815c8
      Ell authored
      Fix indentation, typos, style.  Use array parameters for the
      control points, instead of using individual by-value parameters.
      Use GArray* for the results, instead of GArray**.  Verify
      arguments.
      
      Adapt the rest of the code to the changes.
      275815c8
  10. 15 Jul, 2017 1 commit
  11. 21 Dec, 2016 1 commit
  12. 09 Oct, 2016 1 commit
    • Michael Natterer's avatar
      Bug 764024 - Allow to choose fill color when resizing layers and images · 997ae1e2
      Michael Natterer authored
      Add a GimpFillType argument to GimpItem::resize() and fill type
      widgets to the canvas and layer resize dialogs. Fill the new parts of
      the drawable according to fill type in gimp_drawable_resize(). Make
      sure places that need the old behavior get GIMP_FILL_TRANSPARENT
      passed by hardcoding it in the GimpItem::resize() implemetations of
      channel, mask, selection etc.
      997ae1e2
  13. 25 Jun, 2016 1 commit
    • Richard Kreckel's avatar
      Bug 768044 - Fix many typos · dd9b0fc5
      Richard Kreckel authored
      This fixes many typos in comments and one in a user-visible string (msgid
      "center abscisse" changed to "center abscissa" in affected po files. too).
      dd9b0fc5
  14. 20 May, 2016 1 commit
  15. 19 May, 2016 1 commit
  16. 14 Mar, 2016 1 commit
  17. 01 Feb, 2016 1 commit
  18. 29 Jan, 2016 1 commit
  19. 27 Jan, 2016 1 commit
  20. 25 Jan, 2016 3 commits
  21. 07 Jan, 2016 1 commit
  22. 08 Nov, 2015 1 commit
  23. 16 Aug, 2015 1 commit
    • Michael Natterer's avatar
      app: add "gboolean convert_profile" to GimpDrawable::convert_type() · 76782e62
      Michael Natterer authored
      also add "GType old_type" to GimpItem::convert() so implementations
      can do things depending on the type of the original item.
      
      In gimp_layer_convert(), if the original item is also a layer, and
      color management is not off (with a FIXME because this is the wrong
      check), pass convert_profile = TRUE to gimp_drawable_convert_type().
      
      There is no color profile conversion anywhere behind this, this is
      just an API change commit.
      76782e62
  24. 03 Jul, 2015 2 commits
  25. 04 Oct, 2014 1 commit
  26. 07 Sep, 2014 1 commit
  27. 12 Aug, 2014 1 commit
  28. 03 Jul, 2014 1 commit
  29. 02 Jul, 2014 2 commits
  30. 06 May, 2014 1 commit
  31. 05 May, 2014 1 commit
  32. 14 Oct, 2013 1 commit
    • Michael Natterer's avatar
      app,libgimp*: fix includes to follow our include policy · 697572cc
      Michael Natterer authored
      - don't include <gdk-pixbuf/gdk-pixbuf.h> in headers in app/
      - instead, include it in many .c files instead of <glib-object.h>,
        finally acknowledging the fact that app/ depends on gdk-pixbuf almost
        globally
      - fix up includes as if libgimpbase depended in GIO, which it soon will
      697572cc
  33. 23 Jun, 2013 1 commit