1. 14 Aug, 2019 2 commits
    • Dmitry Kazakov's avatar
      Fix crash when creating a bezier curve · 1e5db24a
      Dmitry Kazakov authored
      The patch basically makes KoShapeManager thread safe by adding
      a simple mutex. The problem is that both,
      KoCreatePathTool::Private::endPointAtPosition() and
      KisRepaintShapeLayerLayerJob access the shape manager in different
      threads concurrently, which obviously causes a crash.
    • Dmitry Kazakov's avatar
      Remove update compressor in KoShapeManager · a5ef0656
      Dmitry Kazakov authored
      Anyway we always recalculate tree before any access to the shapes
  2. 06 Jul, 2019 1 commit
  3. 15 Jun, 2019 1 commit
    • Dmitry Kazakov's avatar
      Fix availability of vectors on cloned vector layers (again) · 9cabfa26
      Dmitry Kazakov authored
      KoSelection emits signals using signal compressor, which
      is placed in the GUI thread (because of timers), therefore
      it might receive queued signals. And for parsing queued
      signals it needs an event loop...
      So we just ensure that KoShapeManager and KoSelection belong
      to the GUI thread, where an event loop is surely present.
  4. 01 Feb, 2018 1 commit
  5. 10 Jan, 2018 2 commits
  6. 23 Mar, 2017 1 commit
  7. 09 Mar, 2017 1 commit
    • Dmitry Kazakov's avatar
      Fixed a lot of double-rendering problems in Flake · 36a4a477
      Dmitry Kazakov authored
      The access to the shapes RTree was not consistent. Some shapes were
      **never** officially added to the tree and resulted in being added
      using the spontaneous update calls. It resulted them in being added
      to the tree multiple times, which called the double rendering with all
      the consequences.
      This patch also adds two sanity checks to KoRTree to catch such
      problems automatically in the future.
  8. 07 Mar, 2017 1 commit
    • Dmitry Kazakov's avatar
      Fix rendering of Wolthera's test SVG file · 16bd8188
      Dmitry Kazakov authored
      The problem happened because we rendered *all* the group layers
      *TWICE*! Once in the shape manager and the second time in the
      shape container itself. Now all the hierarchy rendering happens in
      in the shape manager only.
  9. 30 Jan, 2016 1 commit
  10. 26 Nov, 2015 1 commit
  11. 14 Sep, 2015 1 commit
  12. 26 Aug, 2015 1 commit
  13. 24 Oct, 2014 1 commit
  14. 22 Oct, 2014 1 commit
  15. 07 Apr, 2013 1 commit