GitLab repository storage has been migrated to hashed layout. Please contact Infrastructure team if you notice any issues with repositories or hooks.

  1. 02 Jan, 2019 1 commit
  2. 11 Jul, 2018 1 commit
  3. 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.
  4. 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
  5. 07 May, 2017 1 commit
  6. 16 Mar, 2017 1 commit
  7. 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.
  8. 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.)
  9. 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.
  10. 26 Feb, 2017 2 commits
  11. 20 Feb, 2017 3 commits
  12. 19 Feb, 2017 1 commit
  13. 05 Feb, 2017 1 commit
    • 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.
  14. 01 Feb, 2017 1 commit
  15. 30 Jan, 2017 2 commits
  16. 28 Jan, 2017 1 commit
  17. 25 Jan, 2017 1 commit
  18. 23 Jan, 2017 1 commit
  19. 15 Jan, 2017 1 commit
  20. 14 Jan, 2017 3 commits
  21. 12 Jan, 2017 1 commit
  22. 11 Jan, 2017 2 commits
  23. 10 Jan, 2017 3 commits
  24. 09 Jan, 2017 4 commits