1. 20 Sep, 2018 1 commit
    • Dmitry Kazakov's avatar
      Fix delays in the end of Instant Preview rendering stroke · b5c33311
      Dmitry Kazakov authored
      Needs your testing!
      
      Test Plan:
      
      1) Paint with complex brushes on Float32 images
      2) Try painting many repetitive strokes, there should be no
         flockering and no delays.
      3) Try cancel your srokes before they are finished with Esc key.
         Please note that the most dangerous moment is when Krita writes
         "Updating..." right before background stroke calculation is
         finished. Try pressing exactly at this moment! :)
      
      Technical Details:
      
      There was a short delay in the end of every Instant Preview
      regeneration stroke. It was mostly seen on bigger canvases and
      Float32-bitdepth mode.
      
      The cause of this delay was the "update resume" stroke that
      tried to upload the 100%-zoom image data to the canvas. Sometimes
      such uploading could take up to 1.5 seconds, which could interfere
      into the painter's workflow.
      
      This patch does multiple things to mitigate this problem:
      
      1) KisSuspendProjectionUpdatesStrokeStrategy is now suspendable
         (again). It means that Krita will suspend the uploading process
         if the user desides to paint further instead of waiting for the
         background rendering to complete. This is the main part of this
         patch.
      
      2) On resuming Krita will not upload the entire image to the canvas,
         but only a changed part. This is achieved by collecting dirty
         requests in KisImage::enableUIUpdates(). This method itself doesn't
         solve the initial problem, but it makes uploading a bit more efficient.
      
      3) While the resume stroke is suspended, KisOpenGLCanvas2 blocks all the
         synchronizations of tiles' mipmaps. It means that normal lodN strokes
         will run with the mipmaps blocked. It is a bit dangerous approach, but
         it works until KisSuspendProjectionUpdatesStrokeStrategy is the only
         user of sigRequestLodPlanesSyncBlocked() signal.
      
      CC:kimageshop@kde.org
      BUG:361448
      Fixes T2145
      b5c33311
  2. 05 Aug, 2018 1 commit
  3. 29 Nov, 2016 2 commits
  4. 09 Aug, 2016 1 commit
  5. 26 Jan, 2016 1 commit
  6. 16 Mar, 2011 1 commit
  7. 15 Jan, 2010 1 commit
    • Adrian Page's avatar
      Fix deprecated warnings by changing · f96f0da6
      Adrian Page authored
      typedef KGenericFactory<Plugin> PluginFactory;
      K_EXPORT_COMPONENT_FACTORY(lib, PluginFactory("krita"))
      
      to
      
      K_PLUGIN_FACTORY(PluginFactory, registerPlugin<Plugin>();)
      K_EXPORT_PLUGIN(PluginFactory("krita"))
      
      svn path=/trunk/koffice/; revision=1075350
      f96f0da6
  8. 03 Jan, 2010 1 commit
    • Boudewijn Rempt's avatar
      make plugins inherit QObject, not KParts::Plugin · 81bc37ff
      Boudewijn Rempt authored
      Most Krita plugins still inherited KParts::Plugin where with the
      current pluignloader, QObject is sufficient. Only gui plugins with
      an rc file as still KParts::Plugin type plugins.
      
      svn path=/trunk/koffice/; revision=1069490
      81bc37ff
  9. 21 Dec, 2008 1 commit
  10. 08 Jul, 2008 1 commit
  11. 23 Jun, 2008 1 commit
  12. 09 May, 2006 1 commit
  13. 28 Oct, 2005 1 commit
  14. 10 Aug, 2005 1 commit
  15. 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
  16. 20 Jul, 2005 1 commit
  17. 18 Feb, 2005 1 commit
    • Boudewijn Rempt's avatar
      * Make plugins from paintops · ddb5c23f
      Boudewijn Rempt authored
      * Refactor all code to distinguish between depths-as-in-bytes-per-pixel and
      depth as in channels-per-pixel.
      * Move filter tool to its own plugin
      * Add the base for a wet+sticky paint model plugin
      * Add a toolbox for paint ops, filters etc.
      
      svn path=/trunk/koffice/; revision=390558
      ddb5c23f
  18. 15 Dec, 2004 1 commit
  19. 04 Dec, 2004 1 commit
    • Boudewijn Rempt's avatar
      * The channelinfo is now contained in a KisSharedPtrVector, instead of an array of pointers. · 9b1bbe3a
      Boudewijn Rempt authored
      * All alpha settings now devolve onto the color strategies, and almost all of the color
        strategies now support functioning with and without alpha.
      * Removed the old channel & mask stubs that were never associated with any meaningful
        implementation. More API cleanups in KisImage.
      * Integrated new new image dialog with some new settings (but I still need to add
        those to the loading/saving in kisdoc)
      
      svn path=/trunk/koffice/; revision=368408
      9b1bbe3a
  20. 30 Jul, 2004 1 commit
    • Boudewijn Rempt's avatar
      * Removed unused memento classes · cea6f712
      Boudewijn Rempt authored
      * Moved all colour strategies to modules
      * Create a new type of plugins, provisionally loaded when
        KisPluginRegistry's static initializer constructs the singleton.
      * Renamed KisGenericFactory, KisFilterFactory and KisColorSpaceFactory
        to ...Registry since these classes do not construct, but register
        and make avialable their objects.
      * Removed composite ops. This is a good idea in principle, but comp ops
        belong to the colour strategy and this particular way of doing has
        already been tried and found wanting.
      
      svn path=/trunk/koffice/; revision=334120
      cea6f712
  21. 08 Jul, 2004 1 commit
  22. 16 Jun, 2004 1 commit
  23. 17 Mar, 2003 1 commit
  24. 07 Dec, 2002 1 commit
    • Patrick Julien's avatar
      Support scanning again. · 10086fe6
      Patrick Julien authored
      Loading/Scanning and saving huge images gives back feedback and doesn't lock up GUI.
      Added preliminary status bar.
      various fixes.
      started work on channels and masks.
      
      svn path=/trunk/koffice/; revision=192550
      10086fe6
  25. 08 Nov, 2002 1 commit
  26. 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
  27. 30 Aug, 2002 1 commit
  28. 28 Feb, 2002 1 commit