1. 22 Jul, 2017 1 commit
  2. 08 Jul, 2017 2 commits
  3. 04 May, 2017 1 commit
  4. 23 Apr, 2017 1 commit
    • Ell's avatar
      transform: fix composite transform chains with multiple consumers · d0b40b1d
      Ell authored
      gegl_transform_is_composite_node() returns TRUE if the op's producer
      is a (suitable) transform op.  OTOH,
      gimp_transform_is_intermediate_node() returns TRUE only if *all* the
      op's consumers are transform ops.  In other words, if transform op A
      feeds to both transform op B and non-transform op C, A will not
      consider itself an intermediate node, while B *will* consider itself
      a composite node.  This results in double application of A's matrix:
      first by A, and again by B.
      
      Fix this by having gegl_transform_is_composite_node() check if the
      source node is an intermediate transform node (i.e., if all its
      consumers are transform ops.)
      d0b40b1d
  5. 11 Apr, 2017 1 commit
  6. 13 Mar, 2017 1 commit
  7. 04 Mar, 2017 4 commits
  8. 03 Mar, 2017 6 commits
  9. 23 Feb, 2017 2 commits
  10. 19 Feb, 2017 1 commit
    • Øyvind "pippin" Kolås's avatar
      transform: pass roi to inner working functions · b1c7d38a
      Øyvind "pippin" Kolås authored
      The previous code relied on doing work on the bounding box of the output
      buffer, which meant that at least for threaded processing, the same work was
      being done in all threads - with caching, there might also have been other
      repeated re-work.
      b1c7d38a
  11. 23 Nov, 2016 1 commit
  12. 08 Nov, 2016 1 commit
  13. 24 May, 2016 1 commit
    • Michael Natterer's avatar
      operations/transform: treat infinite and empty rectangles correctly · 784c02c2
      Michael Natterer authored
      they don't change no matter what the transform is. Special case them
      in get_required_for_output() and get_invalidated_by_change().
      
      Fixes an obscure bug where invalidations from a source op with an
      infinite plane wouldn't be prppagated across a non-identity transform
      op. This is probably another bug because the infinite plane just
      became a "reall large plane" that still covered everything.
      784c02c2
  14. 15 Feb, 2016 1 commit
  15. 23 Nov, 2015 2 commits
  16. 30 Sep, 2015 1 commit
    • Vilson Vieira's avatar
      Add rotate-on-center operation · c7f4aba6
      Vilson Vieira authored
      Rotate a given buffer, translating to its center first. After
      rotation, calculate the amount needed to keep the produced extent
      on the positive quadrant (always having the origin at its top-left
      corner). Then translate that amount. Everything is done with
      an unique affine matrix.
      
      Because always translate to center, both origin-x and origin-y
      parameters are ignored. Their descriptions are changed to inform
      about that.
      
      Composition test includes a crop step to make it sure we have
      origin at top-left.
      c7f4aba6
  17. 05 Jan, 2015 1 commit
    • Jon Nordby's avatar
      operations: Add scale-size-keepaspect · 24b8b092
      Jon Nordby authored
      The original scale-size requires to pass both height and width.
      scale-size-keepaspect will calculate one from the other, preserving
      the original aspect ratio if only one is specified.
      If no dimensions are specified, keeps original dimensions.
      24b8b092
  18. 11 Jul, 2014 1 commit
  19. 10 Jul, 2014 1 commit
  20. 04 Jul, 2014 2 commits
  21. 01 Jul, 2014 2 commits
  22. 17 Jun, 2014 1 commit
  23. 03 Dec, 2013 1 commit
  24. 01 Dec, 2013 1 commit
    • Daniel Sabo's avatar
      Move gegl.h declarations into their own headers. · 90e5935f
      Daniel Sabo authored
      gegl-init.c -> gegl-init.h
      gegl-apply.c -> gegl-apply.h
      gegl-processor.c -> process/gegl-processor.h
      gegl-c.c -> gegl-c.h
      gegl-node.c -> graph/gegl-node.h
      misc -> gegl-operations-util.h
      
      gegl-c.h is intentionally left out of the documentation
      list because it contains only deprecated functions.
      
      The functions in gegl-operations-util.h are still duplicate
      definitions, but moving them to another file for now is
      necessary to fix the ordering of the documentation html files.
      
      There is a guard against directly including gegl-operations-util.h
      because its future is uncertain and it shouldn't be included
      directly even in internal code.
      90e5935f
  25. 30 Nov, 2013 1 commit
  26. 28 Nov, 2013 1 commit
  27. 20 Nov, 2013 1 commit