1. 21 Feb, 2019 1 commit
    • Ell's avatar
      operations: replace use of no_cache with cache_policy · 0f0d193a
      Ell authored
      In all operations, replace the use of the deprecated
      GeglOperationClass::no_cache with GeglOperationClass::cache_policy.
      For ops that don't have a reason to control caching directly,
      remove cache-policy setting altogether.
  2. 03 Dec, 2018 1 commit
    • Øyvind "pippin" Kolås's avatar
      workshop: add a gray component replacement implementation · a472e833
      Øyvind "pippin" Kolås authored
      This implementation assumes that C=M=Y is gray, this could be
      improved by extracting some more information from the ICC profile
      of the space. However the changes when converted to RGB for display
      by GEGL using applications will be wysiwyg.
      For now the inklimit slider has to be pushed to the right for the
      final render. It might well be better to have two separate ops
      for this and juggle them in ui code instead.
  3. 30 Nov, 2018 1 commit
  4. 25 Nov, 2018 3 commits
  5. 21 Nov, 2018 2 commits
    • Ell's avatar
      voronoi-diagram: new op in workshop · cbc1f664
      Ell authored
      Given a subset of the input referred to as the "seed", the
      gegl:voronoi-diagram op paints each non-seed pixel with the color
      of the nearest seed pixel, using one of several metrics.  The non-
      seeded region is identified either through a special color in the
      input, or using an AUX input.  The resulting output is, essentialy,
      the Voronoi diagram of the input.
    • Ell's avatar
      connected-components: new op in workshop · 6f66bf95
      Ell authored
      The gegl:connected-components op fills each connected region of
      the input, separated from the rest of the input by a parameterized
      color, with a unique color.
  6. 25 Oct, 2018 1 commit
  7. 19 Sep, 2018 2 commits
  8. 12 Sep, 2018 2 commits
  9. 11 Sep, 2018 1 commit
  10. 18 Aug, 2018 1 commit
  11. 09 Aug, 2018 2 commits
  12. 06 Aug, 2018 3 commits
  13. 31 Jul, 2018 1 commit
    • Ell's avatar
      long-shadow: fix finite shadow accumulation · da936ece
      Ell authored
      For finite shadows, when replacing the current shadow value of a
      screen pixel, clear the pixel's now-irrelevant shadow queue, and
      correct the active-pixel count.  Note that failing to do either of
      these doesn't actually produce wrong results, but performance
      should be better in some cases now.
  14. 30 Jul, 2018 2 commits
    • Ell's avatar
    • Ell's avatar
      long-shadow: add new operation to workshop · ef6a3e94
      Ell authored
      Add a gegl:long-shadow operation, which (surprise surprise) creates
      a long-shadow effect.  The operation supports three shadow styles:
      finite, infinite, and fading.  The shadow's color, angle, length
      (for finite shadows), and midpoint (for fading shadows) are
      Additionally, the output composition is also controllable, and can
      be one of:
        - Shadow plus image:  Both the shadow and the input image are
          included in the output.
        - Shadow only:  Only the shadow is included in the output.
        - Shadow minus image:  Only the parts of the shadow that aren't
          obscured by the input image are included in the input.  In
          GIMP, such output can be combined with the original layer using
          "Merge" layer mode, to achieve the same result as "Shadow plus
          image", using separate layers for the image and the shadow.
      The operation preserves partial-transparency, and produces anti-
      aliased results.
  15. 24 Jul, 2018 1 commit
    • Ell's avatar
      operations: annotate angle properties with "direction" ui-meta · 7b057807
      Ell authored
      Annotate all directional angle properties with a "direction" UI-
      meta, specifying whether the angle is measured clockwise ("cw") or
      counter-clockwise ("ccw").  This allows directionality-dependent
      UI, such as GIMP's dial widget, to use the correct direction.
  16. 22 Jul, 2018 1 commit
    • Øyvind "pippin" Kolås's avatar
      filmic: rename to aces-rrt · 6087f421
      Øyvind "pippin" Kolås authored
      The ACES RRT is a filmic look, but a specific one hard-coded for ACES
      workflows, renaming to show the intent of it becoming a parametric
      implementation of the ACES RRT, update description.
  17. 17 Jul, 2018 3 commits
  18. 15 Jul, 2018 1 commit
  19. 11 Jul, 2018 4 commits
  20. 03 Jul, 2018 4 commits
  21. 02 Jul, 2018 2 commits
  22. 17 Jun, 2018 1 commit
    • Ell's avatar
      recursive-transform: merge back recursive-transform-plus changes · 6be0a865
      Ell authored
      ... which add support for applying multiple transformations
      simultaneously, by specifiying a semicolon-separated list of
      matrices through the "transform" property.
      Note that, currently, the "fade-color" and "fade-opacity" properties
      are applied to all transforms; in the future, we might want to add
      per-transform fade properties.  This can be done without breaking
      backward-compatibility, and the global fade properties can still be