1. 01 Mar, 2019 1 commit
  2. 11 Oct, 2018 1 commit
  3. 07 Oct, 2018 2 commits
  4. 06 Oct, 2018 1 commit
  5. 23 Aug, 2018 1 commit
  6. 21 Aug, 2018 1 commit
  7. 14 Aug, 2018 2 commits
  8. 08 Aug, 2018 1 commit
  9. 07 Aug, 2018 1 commit
    • Dmitry Kazakov's avatar
      Make sgrb-trc color profile be the default for GrayAU8 color space · 24d6bfb7
      Dmitry Kazakov authored
      It fixes loading/saving of PNG images (and the
      corresponding unittest).
      This patch also makes linear profile to be a default for
      GrayAF16, GrayAU16 and GrayAF32 color spaces. Theoretically,
      it can break loading some file formats. I have already fixed
      PNG and TIFF. What else can load GrayA16+?
  10. 05 Aug, 2018 2 commits
  11. 31 Jul, 2018 1 commit
    • Boudewijn Rempt's avatar
      "Fix" the jpeg unittest · f6b2342b
      Boudewijn Rempt authored
      JPeg needs extreme amounds of fuzziness, and even then, the saved
      result will often be hugely different, yet still recognizable.
  12. 27 Jul, 2018 2 commits
  13. 25 Jul, 2018 2 commits
    • Boudewijn Rempt's avatar
      Use KISTEST_MAIN where necessary · 5c60d63d
      Boudewijn Rempt authored
    • Boudewijn Rempt's avatar
      Make it possible for tests to access resources · f9ee9a42
      Boudewijn Rempt authored
      If a test needs access to the resources in the install folder, it
      needs to use KISTEST_MAIN instead of QTEST_MAIN. This will set an
      env variable, EXTRA_RESOURCE_DIRS, where KoREsourcePaths will then
      also look.
      Also remove the setReady/isReady methods for KoResourcePaths: we
      don't need that. We can add resource dirs in as many places as
      we want.
  14. 10 Jul, 2018 1 commit
  15. 04 Jul, 2018 1 commit
    • Dmitry Kazakov's avatar
      Test for rectangular artifacts on transparency masks · cf035350
      Dmitry Kazakov authored
      The problem itself is not solved yet. Only a test that
      can reproduce it in a stable way is implemented.
      The only things that I know right now is:
      1) The problem is related to multithreading. It doesn't
         appear when the number of threads is limited to 1.
      2) Artifacts appear only after clearing the transparency
         paint device.
      3) Artifacts are neither present in the transparency mask
         paint device, nor in the projection of its parent layer.
      4) Artifacts appear in the final image projection, right
         when the async merger calls layer->projectionPlane()->
      5) Changing dirtyRect in KisToolUtils::clearImage() to the
         entire image bounds doesn't help much.
  16. 10 May, 2018 1 commit
  17. 15 Mar, 2018 1 commit
    • Boudewijn Rempt's avatar
      Resources: Remove KoResourceLoaderThread · 5d361cf0
      Boudewijn Rempt authored
      All resources were loaded synchronously by now, so KoResourceLoaderThread
      was obsolete. This also moved the bundle server to it's own singleton,
      since it needs a completely instantiated singleton of KisResourceServerProvider.
      KisApplication now instantiates the singletons in the correct order, without
      superfluously getting the actual resource providers. Since the order is now
      properly known, we can clear the empty krita 3 system preset tags from the
      tag database after loading the last bundles. However, the tag system seems
      to be case-insensitive, but we used to have both ink and Ink; that still
      needs fixing.
      This fixes item 2 from
      Curiously enough, this also makes Krita start quite a bit faster for me...
  18. 09 Feb, 2018 1 commit
    • Dmitry Kazakov's avatar
      Fix KisShapeLayerTest · b356eab8
      Dmitry Kazakov authored
      Now when both KisShapeLayer and KisTransformMask use
      KisDelayedUpdateNodeInterface, which recalculates itself after on
      a time basis, we cannot just do waitForDone() and hope that the layer
      will be fully prepared. Instead we should add a round of forcing delayed
      layers and waiting again.
  19. 05 Feb, 2018 1 commit
    • Dmitry Kazakov's avatar
      Fix merging of two shape layers (also after scaling) · f2ad5ab4
      Dmitry Kazakov authored
      1) Implement correct reordering of the shapes according to zIndex
         (see KoShapeReorderCommand::mergeDownShapes()). Added
         homogenizeZIndexes() function, that can be reused in other cases
         for linearizing the indexes
      2) KisShapeLayer should be linked to its own KoShapeManager, otherwise
         transformations of the layer will not issue updates.
      3) KisShapeLayerCanvas::updateCanvas() should use toAlignedRect() to
         handle antialiasing correctly.
      The patch also adds a unittest for checking all these bugs :)
  20. 01 Feb, 2018 1 commit
  21. 06 Jan, 2018 1 commit
  22. 22 Dec, 2017 1 commit
  23. 14 Nov, 2017 1 commit
  24. 01 Nov, 2017 1 commit
  25. 25 Oct, 2017 2 commits
  26. 29 Sep, 2017 1 commit
  27. 04 Jul, 2017 1 commit
    • Dmitry Kazakov's avatar
      Implement progress reporting for asynchronous saving · a2f0275b
      Dmitry Kazakov authored
      This patch refactors KoProgresssUpdater a bit:
      1) Multiple subtasks are handled correctly now
      2) Subtasks names can be nested
      3) KisViewManager creates not KoProgressUpdater, but KoUpdater class,
         which is a part of the global progress queue. Therefore, there
         in no concurrent access to the progress bar now.
  28. 25 May, 2017 2 commits
  29. 08 May, 2017 1 commit
  30. 01 May, 2017 1 commit
  31. 16 Mar, 2017 1 commit
  32. 14 Jan, 2017 1 commit
  33. 14 Dec, 2016 1 commit