Revision 789697

Go back to digest for 30th March 2008

Features in Office

Cyrille Berger Skott committed changes in /trunk/koffice:

* Huge change in the Color Conversion System : introduce profile, which means nodes contains the color model id, the depth id _and_ the profile name, which means there is a node for a KoColorSpace/KoColorProfile couple.

* make icc color space be less of an exception, introduce KoColorSpaceEngine, this class allows to create color conversion transformation for a "class" of color space, for instance, for ICC to ICC conversion is always done the same way, this allow to reduce the number of connection in the CCS graph (reducing memory consuption and cpu time when looking for the best path)

(disable compilation of xyz_float_hdr, if someone wants to port it to the change, feel free)

File Changes

Added 6 files
  • /trunk/koffice/libs/pigment
  •   /DebugPigment.h
  •   /KoColorConversionTransformationAbstractFactory.h
  •   /KoColorSpaceEngine.cpp
  •   /KoColorSpaceEngine.h
  •   /KoIccColorSpaceEngine.cpp
  •   /KoIccColorSpaceEngine.h
Deleted 4 files
  • /trunk/koffice/krita/colorspaces/xyz_float_hdr.ctl
  •   /kis_lab_to_xyz_color_conversion_transformation.h
  •   /kis_rgb_to_xyz_color_conversion_transformation.h
  •   /kis_xyz_to_lab_color_conversion_transformation.h
  •   /kis_xyz_to_rgb_color_conversion_transformation.h
Modified 43 files
  • /trunk/koffice
  •   /krita/colorspaces/CMakeLists.txt
  •   /libs/pigment/CMakeLists.txt
  •   /libs/pigment/KoColorConversionAlphaTransformation.cpp
  •   /libs/pigment/KoColorConversionAlphaTransformation.h
  •   /libs/pigment/KoColorConversionSystem.cpp
  •   /libs/pigment/KoColorConversionSystem.h
  •   /libs/pigment/KoColorConversionSystem_p.h
  •   /libs/pigment/KoColorConversionTransformationFactory.cpp
  •   /libs/pigment/KoColorConversionTransformationFactory.h
  •   /libs/pigment/KoColorSpace.h
  •   /libs/pigment/KoColorSpaceConstants.h
  •   /libs/pigment/KoColorSpaceRegistry.cpp
  •   /libs/pigment/KoCopyColorConversionTransformation.cpp
  •   /libs/pigment/KoCopyColorConversionTransformation.h
  •   /libs/pigment/KoCtlColorConversionTransformation.cpp
  •   /libs/pigment/KoCtlColorConversionTransformation.h
  •   /libs/pigment/KoLcmsColorSpace.cpp
  •   /libs/pigment/KoLcmsColorSpace.h
  •   /libs/pigment/KoScaleColorConversionTransformation.h
  •   /krita/colorspaces/lms_f32/kis_lms_f32_colorspace.cc
  •   /krita/colorspaces/lms_f32/kis_lms_f32_colorspace.h
  •   /krita/colorspaces/lms_f32/lmsaf32.ctlp
  •   /krita/colorspaces/rgb_float_hdr/kis_exposure_corrected_rgb_to_rgb.h
  •   /krita/colorspaces/rgb_float_hdr/kis_rgb_f16_hdr_colorspace.h
  •   /krita/colorspaces/rgb_float_hdr/kis_rgb_f32_hdr_colorspace.h
  •   /krita/colorspaces/rgb_float_hdr/kis_rgb_float_hdr_colorspace.h
  •   /krita/colorspaces/xyz_float_hdr.ctl/kis_xyz_f32_hdr_colorspace.h
  •   /krita/colorspaces/xyz_float_hdr.ctl/xyzaf32.ctlp
  •   /krita/colorspaces/xyz_float_hdr/kis_xyz_f32_hdr_colorspace.h
  •   /krita/colorspaces/ycbcr/kis_rgb_to_ycbcr_color_conversion_transformation.h
  •   /krita/colorspaces/ycbcr/kis_ycbcr_to_rgb_color_conversion_transformation.h
  •   /krita/colorspaces/ycbcr/kis_ycbcr_u16_colorspace.cc
  •   /krita/colorspaces/ycbcr/kis_ycbcr_u16_colorspace.h
  •   /krita/colorspaces/ycbcr/kis_ycbcr_u8_colorspace.cc
  •   /krita/colorspaces/ycbcr/kis_ycbcr_u8_colorspace.h
  •   /krita/plugins/painterlyframework/kis_ks_colorspace.h
  •   /krita/plugins/painterlyframework/kis_ks_to_ks_color_conversion_transformation.h
  •   /krita/plugins/painterlyframework/kis_ks_to_rgb_color_conversion_transformation.h
  •   /krita/plugins/painterlyframework/kis_rgb_to_ks_color_conversion_transformation.h
  •   /libs/pigment/colorprofiles/KoCtlColorProfile.cpp
  •   /libs/pigment/colorspaces/KoRgbU8ColorSpace.cc
  •   /libs/pigment/tests/CCSGraph.cpp
  •   /libs/pigment/tests/TestColorConversionSystem.cpp
53 files changed in total