1. 23 Jul, 2006 1 commit
  2. 05 Jun, 2006 1 commit
  3. 04 Jun, 2006 1 commit
  4. 03 Jun, 2006 1 commit
    • Casper Boemann's avatar
      Change inheritance of colorspaces. · 4a218a1e
      Casper Boemann authored
      KisAbstractColorSpace is now known as KisLcmsBaseColorSpace, and the 
      idea is that not every colorspace will use that
      KisColorSpace is now a virtual base of both lcmsbase and each of the U08 
      type bases
      
      So say rgb08 would inherit from both KisLcmsBaseColorSpace and 
      KisU08BaseColorSpace
      
      With diamond shaped inheritance final colorspaces (like rgb) has to call 
      the constructor of KisColorSpace.
      
      Also the conversion colorspace used as fallback is now Lab. meaning that 
      _every_ colorspace _must_ implement to and from Lab function.
      
      
      svn path=/trunk/koffice/; revision=547735
      4a218a1e
  5. 13 May, 2006 1 commit
  6. 06 May, 2006 1 commit
  7. 09 Apr, 2006 1 commit
  8. 02 Apr, 2006 1 commit
  9. 30 Mar, 2006 1 commit
    • Laurent Montel's avatar
      qt3to4 · 00d7dded
      Laurent Montel authored
      svn path=/trunk/koffice/; revision=524300
      00d7dded
  10. 27 Mar, 2006 1 commit
    • Laurent Montel's avatar
      Adapt to kdelibs api · 67209c3c
      Laurent Montel authored
      (for kpresenter/karbon/kivio it's not a portage
      just change to kdelibs api (need for the future))
      
      svn path=/trunk/koffice/; revision=523044
      67209c3c
  11. 19 Mar, 2006 1 commit
    • Halla Rempt's avatar
      * Make it possible to start long-running background filters for paint · aeb828f2
      Halla Rempt authored
      devices in certain colorspaces. Now I just have to debug wet.
      * Fix all memory leaks with undo transactions being new'ed, but never
      deleted or added to the undo stack
      * Fix memory leak in transform worker (colors** never got deleted)
      * Fix memory leak in adjustment filters: now the KisColorAdjustment gets
      deleted
      * Review all filters for suitability when painting
      * Fix painting with filters so we don't create the lots of separate circles
      anymore (painting with brightness/contrast is still a lot slower than it
      should be)
      * Remove all spaces around ->, Cyrille and Casper will be happy now
      * Some work on the cubism filter to make it behave. Will finish this today.
      I hope.
      
      svn path=/trunk/koffice/; revision=520280
      aeb828f2
  12. 14 Mar, 2006 1 commit
  13. 09 Mar, 2006 1 commit
  14. 26 Feb, 2006 1 commit
    • Gábor Lehel's avatar
      warnings-- · a547cfd5
      Gábor Lehel authored
      svn path=/trunk/koffice/; revision=513846
      a547cfd5
  15. 11 Dec, 2005 2 commits
  16. 10 Dec, 2005 1 commit
  17. 03 Dec, 2005 1 commit
  18. 26 Nov, 2005 1 commit
  19. 29 Oct, 2005 1 commit
    • Adrian Page's avatar
      Add support for displaying images using OpenGL, taking advantage of hardware... · 4571e3f4
      Adrian Page authored
      Add support for displaying images using OpenGL, taking advantage of hardware acceleration if available. This also opens up the world of shaders, for GPU accelerated rendering algorithms and general purpose computation, the first of which should be real-time adjustment of exposure for high dynamic range images.
      
      OpenGL can be enabled/disabled in the settings dialog and it defaults to off for now.
      
      - KisCanvas is no longer a widget, but contains either a QWidget or a QGLWidget. Because of this, a KisCanvasPainter is used to draw on the canvas widget. KisCanvasPainter offers the same API as QPainter, although the OpenGL painter only implements the methods currently used by the tools. This can be filled out as needed. In Qt4, KisCanvasPainter can become a QPainter again as it has gained the ability to paint on OpenGL widgets.
      - The image background is no longer compositied into the projection. KisImage::renderToPainter() now takes flags to say whether the background and/or selection should be rendered. This means we now honour the 'transparent' flag in KisDoc::paintContent() for embedded images.
      - KisBackground is no longer a KisPaintDevice, but instead contains a QImage with the background pattern.
      - The bottom-most layer is now copied into the projection, ignoring the layer's composite op. This is consistent with the gimp and Photoshop.
      - Make COMPOSITE_COPY copy transparent pixels and also apply the opacity to the copied data.
      - Add multiplyAlpha() and hasHighDynamicRange() methods to the colourspaces.
      - Move compositeCopy() from all colorspaces into one in KisAbstractColorSpace.
      - Move the painting methods out of KisBoundary (core) into KisBoundaryPainter (ui).
      - Make the overview zoom slider zoom the image.
      
      
      svn path=/trunk/koffice/; revision=475547
      4571e3f4
  20. 28 Oct, 2005 1 commit
  21. 15 Oct, 2005 1 commit
    • Halla Rempt's avatar
      * Move the colorspaces to their own shared library. · b6553212
      Halla Rempt authored
        There are still a few problems, because I made a few mistakes with
        file placing that I can only fix by committing, fixing and commiting.
        Also, the library isn't completely independent of the rest of Krita yet,
        see the TODO.
      * Add an uml diagram of the histogram design.
      * Add a meta registry -- that needs to be expanded so it becomes a central
        database for all the stuff we have in the myriad of singletons.
      * Fix the HACKING file about getters and setters to conform to Qt standards.
      
      svn path=/trunk/koffice/; revision=470933
      b6553212
  22. 06 Oct, 2005 1 commit
    • Halla Rempt's avatar
      * Clean all #includes in headers · 129d9ef6
      Halla Rempt authored
      * Remove all but two of the subdirs in krita/core in preparation for more
        file shuffling -- I will take Jesper Pedersen's lessons to heart and
        separate interface and implementation for core and plugins
      * Remove all necessity for plugins to include headers from the tiles 
        directory (tested for performance consequences, the current scheme
        is even slightly faster)
      * clean up convolution by removing the old matrix class
      * clean up Makefile.am's by only linking with the necessary libs, not
        always with kofficecore and kopainter.
      
      svn path=/trunk/koffice/; revision=467944
      129d9ef6
  23. 25 Sep, 2005 1 commit
    • Casper Boemann's avatar
      This is a big one. The colorspaces now have · 82df3900
      Casper Boemann authored
      profiles as attributes rather the being two 
      seperate entities.
      
      The colorspace registry has been replaced by a 
      colorspace_factory_registry. Each colormode (eg 
      rgb_u08) has a factory that make colorspaces. So 
      now we can have many colorspaces, but only when 
      they have different profiles.
      
      The new registry handles it so that colorspace 
      instances are still shared.
      
      Some colorspaces do not have profiles. Wet is one 
      of those.
      
      I can't guarantee that there will be no fallout or 
      regression.
      
      Nothing new featurewise in this commit, although it 
      does open the possibilities for future colorspace 
      independence, which we all know IS a big thing.
      
      
      svn path=/trunk/koffice/; revision=463852
      82df3900
  24. 12 Sep, 2005 1 commit
    • Halla Rempt's avatar
      * Fix memory leak in palette manager · 226a91f2
      Halla Rempt authored
      * Fix focus bug with dockers
      * Removed superfluous headers here and there
      * Made sure we code against the interface, not the implementation of KisColorSpace.
      * More API separation from implementation
      * Replaced all QUANTUM with Q_UINT8 -- we will never do the ImageMagick trick of
        redefining QUANTUM to Q_UINT16 to have instant 16-bit support. We can do better 
        than that.
      * Removed obsolete and empty toolbar 
      * Added a little documentation about the sdk effort.
      
      svn path=/trunk/koffice/; revision=460097
      226a91f2
  25. 25 Aug, 2005 1 commit
    • Halla Rempt's avatar
      * FEATURE: add 16 bits gray and cmyk colorspaces · 732d95c2
      Halla Rempt authored
          * Removed unused brightnes/contrast methods from all colorspaces -- these are replaced
            by applyAdjustment.
          * Moved the popup buttons to a docker, made the paintop box a combobox and placed
            all of them in their own docker; let's see whether that works out. If you don't
            like this arrangement, shout at me.
          * Filled in the u8 and u16 base colorspaces with alpha/to/from qcolor and other
            common functionality.
          * Optimize bigendian display by using lcms for the byte-swapping
          * Made a generic toQImage that uses lcms.
          * Created a KisDlgLayerProperties dialog that shows the colorspace of the current
            layer and also used a .ui file, instead of a coded layout.
          * Added a createdcop.py script that generates the skeleton for a dcop interface
            class.
          * Messed about with dcop some more
          * Since an icc profiles works with any lcms colorspace, make the lcmscolorspace type
            private to kisprofile.
          * Added icons to the items in the paintop box
          * Fix cutting
          * Fix XYZ colorspace
      
      
      svn path=/trunk/koffice/; revision=453234
      732d95c2
  26. 22 Aug, 2005 1 commit
  27. 21 Aug, 2005 1 commit
    • Halla Rempt's avatar
      * Fix colorspace conversion the slow way · a3a47360
      Halla Rempt authored
      * Make conversion a little more streamlined
      * Add base transforms from/to rgb and xyz for all relevant colorspaces
      * Begin implementing default ops in 16-bit xyz.
      * Remove broken icm file
      
      svn path=/trunk/koffice/; revision=451689
      a3a47360
  28. 13 Aug, 2005 1 commit
    • Halla Rempt's avatar
      * Fix enabling/disabling of tools and resettin of tool to brush on · 2b1397a6
      Halla Rempt authored
        layer change.
      * Fix image conversion to other color spaces
      * Add base colorspace classes for 8-bit, 16-bit and 32-bit float colorspaces.
        I'll collect useful and common stuff here to keep the actual implementations
        as small as possible.
      * Reorganize the toolbox to make more sense, change the brush icon to a freehand
        icon and the blend icon to Karbon's gradient icon for more consistency
      * Add an option to the colorpicker to pick colors not just from the active or
        from all visible layers, but from any layer, while still working on this layer.
        (Still needed: pick color with right-click -- don't know how to to this right now)
      * Change image menu layout a bit
      * Started implementing the complete color separations feature.
      
      svn path=/trunk/koffice/; revision=449008
      2b1397a6
  29. 10 Aug, 2005 2 commits
  30. 09 Aug, 2005 1 commit