1. 12 Aug, 2019 3 commits
  2. 11 Aug, 2019 2 commits
  3. 10 Aug, 2019 11 commits
    • Ell's avatar
      app, menus: add "Image -> Transform -> Arbitrary Rotation..." action · 8bff415f
      Ell authored
      Add a gimp-rotate-image-arbitrary action, and a corresponding
      "Image -> Transform -> Arbitrary Rotation..." menu entry, which
      activates the rotate tool in image mode (similarly to the
      corresponding action for layers).
      8bff415f
    • Ell's avatar
      app: use gimp_transform_tool_set_type() in tools-rotate-arbitrary action · 52ad37a2
      Ell authored
      ... so that the original transform-type of the rotate tool is
      restored once the layer is rotated.  Additionally, make sure to
      set the tool's transform-type even if it's already active.
      52ad37a2
    • Ell's avatar
      app: add gimp_transform_tool_set_type() · f651db52
      Ell authored
      ... which temporarily changes the transform-type of the tool,
      restoring the original type once it's halted.  To be used when
      activating a transform tool through an action for a specific
      transform type.
      f651db52
    • Ell's avatar
      app: add "Image" transform type to transform tools · e4990bee
      Ell authored
      Add a new "Image" transform type to the transform tools, in
      addition to the existing "Layer", "Selection", and "Path" transform
      types.  The "Image" mode transforms the entire image, rather than a
      single item.  In tools with a preview, the preview shows the
      transformed image projection.  The clipping mode controls how the
      canvas is clipped during the transform; in particular, the ADJUST
      clipping mode resizes the canvas to fit its transformed size.
      e4990bee
    • Ell's avatar
      app: indentation fixes in the transform tools · 9f823c39
      Ell authored
      9f823c39
    • Ell's avatar
      app: use a pickable instead of a drawable in GimpCanvasTransformPreview · 6023f975
      Ell authored
      In GimpCanvasTransformPreview, use a GimpPickable, instead of a
      GimpDrawable, as the preview source, so that we can use it with the
      image projection, rather than just with drawables.
      6023f975
    • Ell's avatar
      app: add gimp_display_shell_show_image() · 539d666a
      Ell authored
      ... which controls whether or not the image is rendered by the
      shell.  We'll use this to hide the image while showing its
      transform preview in the next commits.
      539d666a
    • Ell's avatar
      app: add gimp_image_transform() · c45f1b41
      Ell authored
      Add a new gimp_image_transform() function, which transforms the
      entire image, including all layers, channels (including selection
      mask), vectors, guides, and sample points, according to a
      transformation matrix.  The canvas is resized according to the
      clip_result parameter, the same way drawables are resized during
      transformation; the layers are resized using ADJUST mode
      regardless.
      c45f1b41
    • Ell's avatar
      app: add gimp_image_flip_full() · ae080f06
      Ell authored
      ... which takes the symmetry axis as a parameter, instead of hard-
      coding the axis to the middle of the image, and which additionally
      takes the clipping mode as a parameter, controlling whether to clip
      or resize the canvas.  Note that the actual canvas size never
      changes, but it may be offset when flipped around an off-center
      axis, without clipping.
      
      Implement gimp_image_flip() in terms of gimp_image_flip_full().
      ae080f06
    • Ell's avatar
    • Michael Natterer's avatar
      libgimpbase: change gimpprotocol GPParamDefInt's members to gint64 · 299d657f
      Michael Natterer authored
      so the full range of any unsigned int param spec's values fits.
      299d657f
  4. 09 Aug, 2019 9 commits
  5. 08 Aug, 2019 2 commits
  6. 07 Aug, 2019 7 commits
  7. 06 Aug, 2019 2 commits
  8. 05 Aug, 2019 4 commits