1. 13 Aug, 2019 1 commit
  2. 01 Aug, 2019 1 commit
  3. 17 Jul, 2019 1 commit
  4. 13 Jul, 2019 1 commit
    • Boudewijn Rempt's avatar
      Use QFileInfo::completeBaseName instead of baseName · 14adaa3b
      Boudewijn Rempt authored
      This makes it possible for users to use dots in their filenames.
      Not that that is a good idea, everything after the first dot is
      technically an extensions, as in bla.tar.gz, but Krita doesn't
      handle any file formats where that actually happens, so we can
      be a bit less technically correct when handling filenames and
      only check the extension after the last dot.
  5. 24 Jun, 2019 1 commit
  6. 21 Jun, 2019 1 commit
  7. 17 Jun, 2019 1 commit
  8. 14 Jun, 2019 1 commit
  9. 30 May, 2019 2 commits
  10. 23 May, 2019 1 commit
  11. 22 May, 2019 1 commit
  12. 07 May, 2019 1 commit
    • Dmitry Kazakov's avatar
      Limit Gaussian Blur filter radius to 100px when used as a mask · 0d6b2a86
      Dmitry Kazakov authored
      When used as a mask, Krita should recalculate additional
      need/changeRect of the processed area of size:
      actualSize + 4 * radius, which is too much of work.
      In older version of Krita the test file loaded fine, because
      colorize mask did update itself on loading and didn't provoke
      full mask update. If you provoke full gaussian mask update
      manually, you'll get the same 12-minutes recalculation process
      (and it cannot run in threads, because access rects intersect
      The patch does the following:
      1) When loading filter masks and filter layers: forcefully
         (and silently) limit gaussian blur size to 100 px.
      2) When creating filter masks and filter layers, limit radius
         slider to 100 px.
      3) When changing properties of Gaussian Blur mask, limit the
         radius slider to 100 px.
      4) When applying Gaussian Blur filter directly, allow the user
         to select radius in full range: 0...1000 px
  13. 03 May, 2019 1 commit
  14. 18 Apr, 2019 1 commit
    • Agata Cacko's avatar
      Allow Clone Brush to reset origin after every stroke · 80497587
      Agata Cacko authored
      This commit introduces the behaviour of Clone Brush
      that allows for always starting a new stroke
      as if the offset wasn't set yet, which means it always
      starts from the same source/origin point.
      Usecases: painting multiple leaves, flowers, crosses etc.
      in less regular way than what could be created with regular
      Clone Brush.
      Test Plan:
      - save and load brush with and without the new option enabled
      - use the same brush with and without the new option enabled
      - use both versions without setting the origin
      - switch between enabled and disabled option after setting the origin
      - check whether the tooltip works
      Reviewers: #krita, dkazakov
      Reviewed By: #krita, dkazakov
      Subscribers: dkazakov
      Tags: #krita
      Differential Revision: https://phabricator.kde.org/D20653
  15. 17 Apr, 2019 1 commit
    • Agata Cacko's avatar
      Allow Clone Brush (duplicateop) to use other layers · 688578f1
      Agata Cacko authored
      Before this commit, Clone Brush was supposed to
      use the last layer the source was placed on
      (or the current layer if the last layer was
      unaccessible or the source wasn't placed yet).
      In reality it used always current layer.
      This commit fixes that behaviour.
  16. 11 Apr, 2019 1 commit
  17. 10 Apr, 2019 1 commit
  18. 09 Apr, 2019 1 commit
    • Dmitry Kazakov's avatar
      Fix memory leaks caused by KisPaintDevice::convertTo() · 4bab45a2
      Dmitry Kazakov authored
      For years this method returned KUndoCommand and for years we
      forgot to delete this command, causing memory leaks.
      This patch refactors convertTo() call to not return anythingon heap,
      but just accepting optional parent command.
  19. 08 Apr, 2019 1 commit
  20. 04 Apr, 2019 1 commit
  21. 03 Apr, 2019 1 commit
  22. 29 Mar, 2019 1 commit
  23. 16 Mar, 2019 1 commit
  24. 12 Mar, 2019 1 commit
  25. 11 Mar, 2019 2 commits
  26. 09 Jan, 2019 1 commit
  27. 05 Jan, 2019 1 commit
  28. 17 Dec, 2018 1 commit
  29. 12 Oct, 2018 4 commits
  30. 11 Oct, 2018 1 commit
    • Mehmet Salih Çalışkan's avatar
      Adjust selected curve point more accurately by using spin boxes · b5ff0a9f
      Mehmet Salih Çalışkan authored
      In order to adjust selected curve point accurately, spin boxes are added
      on x and y domain. Selected curve point can be re-positioned by editing
      these spin boxes.
      For non-numeric values and where the maximum value is 1.0, percentage
      is used; for time values in seconds, milliseconds is used. In
      order to emphasize this, suffixes are added to spin boxes.
      BUG: 396528
      {F6309671} {F6309672}
      Reviewers: #krita, #vdg, scottpetrovic, rempt
      Reviewed By: #krita, scottpetrovic, rempt
      Subscribers: rempt, langkamp, scottpetrovic
      Tags: #krita
      Differential Revision: https://phabricator.kde.org/D16008
  31. 10 Oct, 2018 2 commits
    • Eoin O'Neill's avatar
      Global Kinetic Scrolling Added · 49da9070
      Eoin O'Neill authored
      This patch takes the concept of Kinetic Scrolling and
      exapands it, applying it uniformly across Krita's UI.
      It also adds middle click as a kinetic scroll option
      which is set as default, to keep consistency with the
      canvas view (middle click pan.) Also added more
      configuration file settings for extra kinetic scrolling
      feel modifications.
    • Eoin O'Neill's avatar
      Kis Tangent Normal Paintop Now Works in 16-Bit and 32-Bit Image Modes. · f7e40ac3
      Eoin O'Neill authored
      This updates the normal paint-top to work properly in non-8bit image modes. I believe that most
      normal maps are usually 8bit, but this will at least prevent a crash and produce the expected
      behavior regardless of image mode.
      BUG: 398826
  32. 07 Oct, 2018 1 commit
  33. 06 Oct, 2018 1 commit
  34. 02 Oct, 2018 1 commit