1. 06 Nov, 2017 1 commit
  2. 23 Dec, 2016 1 commit
    • Dmitry Kazakov's avatar
      A huge KoFlake refactoring to make shape transformations work correctly · 01c32383
      Dmitry Kazakov authored
      1) KoSelection is completely refactored. Now it is always *recursive*.
         More than that, now it automatically tracks the transformation changes
         of the containing shapes (using KoShape::ShapeChangeListener)
      
      2) The size of KoSelection is now automatically tracked as well.
      
      3) A lot of small fixes in DefaultTool transformation strategies. Now
         you can easily transform everything: single shapes, multiple
         selections and groups.
      
      There is still one bug: scaling of multi-object selection works weirdly.
      01c32383
  3. 19 Nov, 2016 1 commit
  4. 16 Nov, 2016 1 commit
  5. 02 May, 2016 1 commit
  6. 26 Apr, 2016 1 commit
    • Dmitry Kazakov's avatar
      Fix delay on removing/moving a layer · 2051a35e
      Dmitry Kazakov authored
      Now the signal compressor has a special mode:
      FIRST_ACTIVE_POSTPONE_NEXT, in this mode it ensures that the
      first signal in emitted instantly, but the following signals
      are postponed until the flow of signals calms down to the
      specified timeout.
      
      In term of layer deletion it means:
      
      1) If you remove a single layer, you'll see that result immediately.
      2) If you press the remove button multiple times, you'll see the
         result only after you stop clicking the mouse button.
      
      Fixes T2301
      BUG:361661
      2051a35e
  7. 14 Mar, 2016 1 commit
  8. 12 Mar, 2016 2 commits
    • Boudewijn Rempt's avatar
      Fix uninitialized variable in KisSignalCompressor · d87c6ae1
      Boudewijn Rempt authored
          ==6002== Conditional jump or move depends on uninitialised value(s)
          ==6002==    at 0x8AD243A: KisSignalCompressor::start() (kis_signal_compressor.cpp:49)
          ==6002==    by 0x505DCEA: KisCanvas2::updateCanvas() (kis_canvas2.cpp:636)
          ==6002==    by 0x505E667: KisCanvas2::setCanvasWidget(QWidget*) (kis_canvas2.cpp:231)
          ==6002==    by 0x505FC98: KisCanvas2::createOpenGLCanvas() (kis_canvas2.cpp:413)
          ==6002==    by 0x5062147: KisCanvas2::createCanvas(bool) (kis_canvas2.cpp:439)
          ==6002==    by 0x50623DD: KisCanvas2::setup() (kis_canvas2.cpp:157)
          ==6002==    by 0x537453B: KisView::KisView(KisDocument*, KoCanvasResourceManager*, KActionCollection*, QWidget*) (KisView.cpp:229)
          ==6002==    by 0x536130C: KisPart::createView(KisDocument*, KoCanvasResourceManager*, KActionCollection*, QWidget*) (KisPart.cpp:258)
          ==6002==    by 0x5344A53: KisMainWindow::addViewAndNotifyLoadingCompleted(KisDocument*) (KisMainWindow.cpp:783)
          ==6002==    by 0x5344AAA: KisMainWindow::slotLoadCompleted() (KisMainWindow.cpp:810)
          ==6002==    by 0x5356434: KisMainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_KisMainWindow.cpp:338)
          ==6002==    by 0x6AF58D9: QMetaObject::activate(QObject*, int, int, void**) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.5.1)
      
      This adds an UNDEFINED value that's used in the constructor of
      KisSignalCompressor and moves setting the actual mode to the
      constuctor of KisCanvas2; there's no reason to actually wait
      with setting those properties until KisCanvas2::setup is
      called.
      d87c6ae1
    • Boudewijn Rempt's avatar
      Fix uninitialized variable in KisSignalCompressor · b8cf9de6
      Boudewijn Rempt authored
          ==6002== Conditional jump or move depends on uninitialised value(s)
          ==6002==    at 0x8AD243A: KisSignalCompressor::start() (kis_signal_compressor.cpp:49)
          ==6002==    by 0x505DCEA: KisCanvas2::updateCanvas() (kis_canvas2.cpp:636)
          ==6002==    by 0x505E667: KisCanvas2::setCanvasWidget(QWidget*) (kis_canvas2.cpp:231)
          ==6002==    by 0x505FC98: KisCanvas2::createOpenGLCanvas() (kis_canvas2.cpp:413)
          ==6002==    by 0x5062147: KisCanvas2::createCanvas(bool) (kis_canvas2.cpp:439)
          ==6002==    by 0x50623DD: KisCanvas2::setup() (kis_canvas2.cpp:157)
          ==6002==    by 0x537453B: KisView::KisView(KisDocument*, KoCanvasResourceManager*, KActionCollection*, QWidget*) (KisView.cpp:229)
          ==6002==    by 0x536130C: KisPart::createView(KisDocument*, KoCanvasResourceManager*, KActionCollection*, QWidget*) (KisPart.cpp:258)
          ==6002==    by 0x5344A53: KisMainWindow::addViewAndNotifyLoadingCompleted(KisDocument*) (KisMainWindow.cpp:783)
          ==6002==    by 0x5344AAA: KisMainWindow::slotLoadCompleted() (KisMainWindow.cpp:810)
          ==6002==    by 0x5356434: KisMainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_KisMainWindow.cpp:338)
          ==6002==    by 0x6AF58D9: QMetaObject::activate(QObject*, int, int, void**) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.5.1)
      
      This adds an UNDEFINED value that's used in the constructor of
      KisSignalCompressor and moves setting the actual mode to the
      constuctor of KisCanvas2; there's no reason to actually wait
      with setting those properties until KisCanvas2::setup is
      called.
      b8cf9de6
  9. 06 Mar, 2016 1 commit
  10. 25 Jan, 2016 1 commit
    • Boudewijn Rempt's avatar
      Move kritaimage to libs · b46898a0
      Boudewijn Rempt authored
      This shows up a bunch of other problems with alien includes. Some
      tests have been disabled (marked "kisdoc") because they needed
      kritaui.
      b46898a0
  11. 16 Sep, 2015 1 commit
  12. 12 Aug, 2015 1 commit
  13. 04 Mar, 2015 1 commit
  14. 06 Jan, 2015 1 commit
    • Dmitry Kazakov's avatar
      Fix event overflows on GPUs not supporting openGL 3.0 · f2707b76
      Dmitry Kazakov authored
      1) Generally, we should ignore a tablet event when not in brush mode,
         then Qt will drop 85% of events, which will solve overflow problems
         for GPU, which cannot sync the pipeline.
      
      2) Added options to configure the tablet event delay. Might be interested
         for the people having older hardware.
      
      BUG:342368
      f2707b76
  15. 03 Nov, 2013 1 commit
    • Dmitry Kazakov's avatar
      Added a proper openGL update signals compression · 18182260
      Dmitry Kazakov authored
      The compression is done in two stages:
      1) The signals are compressed using KisSignalCompressor with a period
         of 10 ms. This effectively limits the frame rate by 100fps.
      2) On some (slow) systems 100 fps might be too much, so before delivering
         the signal to the openGL canvas it is now checked whether the pipeline
         has already finished processing our previous update requests using
         KisOpenGLCanvas2::isBusy(). If the pipeline is still congested, we just
         resend the signal back to KisSignalCompressor.
      18182260
  16. 30 Oct, 2013 1 commit
    • Dmitry Kazakov's avatar
      Added an option for High Quality image downsampling for OpenGL canvas · f87769d6
      Dmitry Kazakov authored
      1) This option activates a custom shader, which filters the image
         with a variation of trapezoidal filter using "one-but-nearest"
         mipmap level. This gives quite decent results, although it might
         be not perfect from the maths point of view.
      
      2) The patch also sets the default texture size to 256. Otherwise
         activation of mipmap generation will make the painting with smaller
         brushes insanely slow. This happens because the mipmap is regenerated
         for the whole texture every time we change a small portion of it.
      
      CCBUG:313502
      f87769d6
  17. 02 Jun, 2013 1 commit
  18. 01 Jun, 2013 1 commit
    • Dmitry Kazakov's avatar
      Added deferred updates of the Selection Outline · 1de18417
      Dmitry Kazakov authored
      This patch introduces the idea of KisSpontaneousJob. This is a kind of
      update job, that executes concurrently together with update jobs, and can
      be blocked together with all the update jobs.
      
      This kind of jobs is supposed to perform some minor background tasks,
      such as recalculation of selection outline, cleaning up unused tiles
      and so on. Currently it does the Selection Outline only.
      
      CCBUG:319535
      1de18417
  19. 09 Jan, 2013 1 commit
  20. 07 Feb, 2012 1 commit
    • Boudewijn Rempt's avatar
      Change <QtGui/QDialog> style includes to <QDialog> · 02025cd8
      Boudewijn Rempt authored
      This is already a tiny part of preparation for Qt5, where QtGui is split
      into QtGui and QtWidgets. If we use explicit module names in our includes,
      we are liable to churn like this.
      
      Since KDE applications always have all Qt modules in the include path
      anyway, direct includes always work (both in Qt4 and Qt5), and since we
      already used direct includes in thousands of places, this change makes
      our code more consistent, too.
      02025cd8
  21. 19 Aug, 2008 1 commit
  22. 19 Nov, 2007 1 commit
  23. 20 May, 2007 1 commit
  24. 10 May, 2006 1 commit
    • David Faure's avatar
      krita/core -> krita/image · 07f5adde
      David Faure authored
      and perl -pi -e 's,\${KDE4_INCLUDE_DIR} \${QT_INCLUDES},\${KDE4_INCLUDES},' **/*.txt
      
      svn path=/trunk/koffice/; revision=539314
      07f5adde
  25. 26 Jul, 2005 1 commit
    • Boudewijn Rempt's avatar
      * Fix locking of tools when the layer is locked or invisible · 2e20d064
      Boudewijn Rempt authored
      * Remove the wet paintbrush tool; it's sufficient to use the wet paintop
      * The fsf has moved house, or so Thomas tells me. I guess it's a pretty dumb
        idea to have such volatile information in all headers, but there you are.
        We're up-to-date again...
      
      svn path=/trunk/koffice/; revision=438821
      2e20d064
  26. 07 Jun, 2005 1 commit
  27. 07 Nov, 2003 1 commit
  28. 03 Nov, 2003 1 commit
  29. 17 Mar, 2003 1 commit
  30. 10 Oct, 2002 1 commit
  31. 05 Oct, 2002 1 commit
  32. 20 Sep, 2002 1 commit
    • Patrick Julien's avatar
      - New in-core image format · 2173c8c5
      Patrick Julien authored
      - Implemented paint-offset
      - Implemented real-time zoom
      - Made scrolling work with zoom
      - Deactivated anything that hasn't been ported yet
      - Implemented image builder with ImageMagick.  See "Image/Import Image" or "Layer/Import Image" in menus.
      
      svn path=/trunk/koffice/; revision=179080
      2173c8c5
  33. 30 Aug, 2002 1 commit
  34. 28 Feb, 2002 1 commit