1. 23 Oct, 2018 1 commit
    • Ell's avatar
      Issue #2303 - Please add Constant type of gradient interpolation ... · 0462734f
      Ell authored
      ... to make multi-color hard-edge gradient fills possible
      Add a new "step" gradient-segment blending function, which is 0
      before the midpoint, and 1 at, and after, the midpoint.  This
      creates a hard-edge transition between the two adjacent color stops
      at the midpoint.  Creating such a transition was already possible,
      but required duplicating the same color at the opposing ends of two
      adjacent stops, which is cumbersome.
      (cherry picked from commit 68bf99e806ba38a06df92d736dab65e6cd17a44c)
  2. 30 Jul, 2018 1 commit
    • ONO Yoshio's avatar
      MR !19: Add support for vertical text writing. · e2958714
      ONO Yoshio authored
      Squashed commit of the following:
      commit ee1ff7d502658cfa1248a13a3f0348495db07eda
      Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
      Date:   Sun Jul 29 00:31:47 2018 +0900
          Fixed that gimp-text-dir-ttb-* icons are lacked in Symbolic.
      commit d87d012d697628da28fe90199cc04b95b72ba8ef
      Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
      Date:   Sat Jul 28 16:23:10 2018 +0900
          Fix a typo.
      commit cf0238bf7df56c384cdf3b7ec69557d14740f853
      Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
      Date:   Sat Jul 28 15:50:57 2018 +0900
          Fixed seg fault error.
      commit b07f60d06fa1a753fda5b4d46af01698c344154e
      Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
      Date:   Fri Jul 27 17:15:34 2018 +0900
          Add support for vertical text writing.
      (cherry picked from commit 587d9bbb03b19558b7900f61c852a470f85761aa)
  3. 11 Jul, 2018 1 commit
  4. 14 Apr, 2018 1 commit
  5. 13 Apr, 2018 1 commit
  6. 17 Mar, 2018 2 commits
  7. 15 Mar, 2018 1 commit
  8. 14 Mar, 2018 1 commit
    • Ell's avatar
      app, pdb, libgimp, plug-ins, menus: rename layer composite modes · a7f3a2dd
      Ell authored
      Our composite modes don't correspond directly to the Porter-Duff
      operators after which they're named, and these names aren't too
      descriptive anyway.
      Rename the composite modes as follows:
        Source Over       =>  Union
        Source Atop       =>  Clip to Backdrop
        Destination Atop  =>  Clip to Layer
        Source In         =>  Intersection
      Update relevant code, including UI text, enumerator names, function
      names, and action names.
  9. 17 Dec, 2017 5 commits
  10. 08 Aug, 2017 1 commit
    • Ell's avatar
      app: add pass-through layer mode · 440d8d68
      Ell authored
      Only add the enum-value/mode-info for now.  Pass-through mode
      appears above normal mode, in the default group, for layer groups
  11. 09 May, 2017 1 commit
  12. 07 May, 2017 1 commit
  13. 17 Mar, 2017 1 commit
    • Elle Stone's avatar
      Bug 780065 - Change default way to desaturate to Luminance · 48e40446
      Elle Stone authored
      which unlike HSL Lightness is actually physically meaningful and
      also generally speaking much more useful than HSL Lightness.
      Change "Lightness" to "Lightness (HSL)" to make it clear that
      the "Lightness" in the Colors/Desaturate/Desaturate menu is not the
      same as "Lightness" in LAB/LCH.
      For completeness add the option to desaturate to "Value (HSV)".
      Add links in app/operations/gimpoperationdesaturate.c
      to the Wikipedia article with definitions of L/I/V in HSL/HSI/HSV.
  14. 16 Mar, 2017 1 commit
  15. 15 Mar, 2017 2 commits
    • Ell's avatar
      app: rename "Color (HSV)" mode to "Color (HSL)" · 661c22c0
      Ell authored
      ... since that's the color space it actually works in.
      Keep the legacy "Color (HSV)" mode's name as is, wrong as it is,
      since, well, that's what it used to be called...
    • Ell's avatar
      app: remove mono-mix layer mode · 3fa2c915
      Ell authored
      This effectively reverts commit c6c08996.
      Removing due to lack of consensus.  We can always re-add it in the
      future if we decide we want it.
  16. 10 Mar, 2017 4 commits
    • Ell's avatar
      app: add split layer mode · ed0fda03
      Ell authored
      Subtracts the source layer from the destination, such that
      recompositing the result with the source using merge mode
      reproduces the original content.
    • Ell's avatar
      app: add merge layer mode · 23e6984d
      Ell authored
      Merge mode lays the source layer on top of the destination, same as
      normal mode, however, it assumes the source and destination are two
      parts of an original whole, and are therefore mutually exclusive.
      This is useful for blending cut & pasted content without artifacts,
      or for replacing erased content in general.
    • Ell's avatar
      app: add mono-mix layer mode · c6c08996
      Ell authored
      Calculates the dot product of the two input colors, and uses that
      as the value for all the output color's components.  Basically,
      a per-pixel mono mixer.
      Useful for custom desaturation, component extraction, and crazier
      stuff (bump mapping!)
    • Ell's avatar
      app: make erase mode an ordinary layer/paint mode · dfb3ddc4
      Ell authored
      Include erase mode in the menu for layers and general paint tools.
      This makes the eraser tool somewhat unnecessary, but allows for
      interesting use cases (e.g., airbrush eraser, etc.)
  17. 08 Mar, 2017 1 commit
    • Ell's avatar
      app: implement color-erase mode as a GimpOperationLayerMode blendfun · b22c09e7
      Ell authored
      ... and get rid of the dedicated op.  This gives us support for all
      the blend/composite options for this mode.
      Rename COLOR_ERASE to COLOR_ERASE_LEGACY, with perceptual blending/
      compositing and immutable everything, and add a new COLOR_ERASE
      mode, defaulting to linear blending/compositing, with mutable
      everything.  Modify affected code.
  18. 26 Feb, 2017 3 commits
  19. 20 Feb, 2017 3 commits
  20. 19 Feb, 2017 1 commit
  21. 05 Feb, 2017 2 commits
    • Michael Natterer's avatar
      app: move layer mode enums and gimp-layer-modes.[ch] to operations/ · 2950fecf
      Michael Natterer authored
      and to operations/layer-modes/, respectively.
      Add gimp_layer_modes_init() which asserts on the correct order of the
      GimpLayerModeInfo array, and switch to accessing the array directly in
    • Ell's avatar
      app: add "hard mix" blend mode · 8f4700b8
      Ell authored
      Similar to the Photoshop mode of the same name.  Assigns
      either 0 or 1 to each of the channels, depending on whether the
      sum of source and destination channel values is less than, or
      greater than (or equals to), one, respectively.
      This is equivalent to inverting the source, and using it to perform
      per-pixel, per-channel threshold against the destination, which is
      useful for various effects.
  22. 01 Feb, 2017 1 commit
  23. 30 Jan, 2017 2 commits
  24. 28 Jan, 2017 1 commit
  25. 25 Jan, 2017 1 commit