1. 10 May, 2018 1 commit
  2. 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
      
      CCBUG:391576
      
      Curiously enough, this also makes Krita start quite a bit faster for me...
      5d361cf0
  3. 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.
      b356eab8
  4. 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 :)
      
      BUG:389905
      f2ad5ab4
  5. 01 Feb, 2018 1 commit
  6. 06 Jan, 2018 1 commit
  7. 22 Dec, 2017 1 commit
  8. 14 Nov, 2017 1 commit
  9. 01 Nov, 2017 1 commit
  10. 25 Oct, 2017 2 commits
  11. 29 Sep, 2017 1 commit
  12. 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.
      a2f0275b
  13. 25 May, 2017 2 commits
  14. 08 May, 2017 1 commit
  15. 01 May, 2017 1 commit
  16. 16 Mar, 2017 1 commit
  17. 14 Jan, 2017 1 commit
  18. 14 Dec, 2016 1 commit
  19. 13 Dec, 2016 2 commits
  20. 16 Nov, 2016 1 commit
  21. 09 Nov, 2016 1 commit
  22. 07 Nov, 2016 1 commit
  23. 02 Nov, 2016 1 commit
  24. 21 Oct, 2016 1 commit
    • Dmitry Kazakov's avatar
      Implemented Undo for Instant Preview strokes · 1426e045
      Dmitry Kazakov authored
      Now the user can cancel a stroke without waiting until the main
      full-resolution stroke finishes its execution. Just press Ctrl+Z
      and the your preview will be (partially) reverted and the corresponding
      background stroke will be cancelled.
      
      Technically it is implemented by introducing the second undo store
      inside the strokes queue and syncing it with the running strokes
      with a set of complicated rules. If the stroke can be cancelled,
      it is cancelled, if the stroke has already completed its execution,
      it is just undone.
      
      BUG:363311
      Ref T2544
      1426e045
  25. 18 Oct, 2016 1 commit
  26. 10 Oct, 2016 1 commit
    • Dmitry Kazakov's avatar
      Tested all the stroke-related attributes · 1da6466e
      Dmitry Kazakov authored
      Now all the stroke-related attributes work correctly, except of:
      
      1) 'stroke-miterlimit' works strangely (most probably the test is too small)
      2) ICC color is not recognized
      4) Gradients/Patterns are not tested
      1da6466e
  27. 21 Sep, 2016 2 commits
  28. 09 Sep, 2016 1 commit
  29. 05 Aug, 2016 1 commit
  30. 20 Jun, 2016 1 commit
    • Boudewijn Rempt's avatar
      Make all KisSerializeConfiguration objects shared pointers · c1fb1319
      Boudewijn Rempt authored
      This is a huge and dangerous refactoring: I think we will find
      double delete crashes for some time to come, though starting krita,
      painting, filtering and closing work without problems. We were
      leaking these configuration objects all over the place, though, since
      there was no ownership defined.
      c1fb1319
  31. 01 Mar, 2016 1 commit
  32. 21 Feb, 2016 1 commit
  33. 04 Feb, 2016 1 commit
    • Dmitry Kazakov's avatar
      Implemented a new look for Layers Docker · 2787ab9e
      Dmitry Kazakov authored
      This patch does at least one global change:
      
      1) Now KisNodeModel has *two* columns! The first one is purely technical
         and does nothing. It is only needed to reserve space for the visibility
         icon that is painted over it by KisNodeDelegate attached to the second
         column. See comments in
            o KisNodeModel::columnCount()
            o KisNodeDelegate::editorEvent()
            o KisNodeDelegate::drawVisibilityIconHijack()
      
      Ref T106,M11
      2787ab9e
  34. 30 Jan, 2016 1 commit
  35. 26 Jan, 2016 1 commit