ACF $AcfVersion:0$
Classes | Typedefs | Enumerations | Functions
icmm Namespace Reference

Contains color management classes. More...

Classes

class  CCieLabColor
 
class  CCieLabColorModel
 CCieLabColorModel implements the CIE Lab color model. More...
 
class  CCmy
 Primitive for representation of CMY color value. More...
 
class  CCmyColorModel
 
class  CCmyk
 Primitive for representation of CMYK (Cyan, Magenta, Yellow, Black) color values. More...
 
class  CCmykColorModel
 CMYK color model implementation for four-color printing. More...
 
class  CCmykToRgbTransformation
 Implementation of CMYK-to-RGB color transformation. More...
 
class  CColorTransformationProvider
 Static provider of available color transformations. More...
 
class  CFastColor
 Color implementation with variable components number and fixed maximal number of components. More...
 
class  CHsv
 Primitive for representation of HSV (Hue, Saturation, Value) color values. More...
 
class  CHsvToRgbTransformation
 Implementation of HSV-to-RGB color transformation. More...
 
class  CIlluminant
 
class  CLab
 Primitive for representation of CIE Lab color values. More...
 
class  CRgb
 Primitive for representation of RGB color values. More...
 
class  CRgbaColorModel
 
class  CRgbColor
 
class  CRgbColorModel
 Concrete RGB color model implementation. More...
 
class  CRgbToCmykTransformation
 Implementation of RGB-to-CMYK color transformation. More...
 
class  CRgbToHsvTranformation
 Implementation of RGB-to-HSV color transformation. More...
 
class  CRgbToXyzTransformation
 Implementation of RGB-to-XYZ color transformation. More...
 
class  CSpectralColor
 
class  CSpectralColorModel
 
class  CSpectralColorSpecificationBase
 
class  CSpectrum
 Standard spectrum implementation for storing sampled spectral data. More...
 
class  CSpectrumInfo
 Data model implementation of ISpectrumInfo interface. More...
 
class  CSRgbColor
 This class implements "regular" RGB Color class, BUT: makes it so that the ColorSpec is ALWAYS D65/2 (per the spec for SRGB) More...
 
class  CSubstractiveColorModel
 Common implementation of the general device-based, substractive color model based on the list of colorants. More...
 
class  CSubstractiveColorModelBase
 
class  CTristimulusSpecification
 
class  CVarColor
 Generic color implementation with variable number of color components. More...
 
class  CXyzToCieLabTransformation
 Implementation of XYZ-to-CIE-Lab color transformation. More...
 
class  ICieLabColor
 
class  IColorantList
 Common interface for a colorant list used in a substractive color model. More...
 
class  IColorModel
 Common interface for color model definitions in the ACF color management system. More...
 
class  IColorObject
 Common interface for color objects in the ACF color management system. More...
 
class  IColorSpecification
 Interface for color space specification information. More...
 
class  IColorTransformation
 Basic interface for color transformations between color models. More...
 
class  IIlluminant
 Interface for illuminant objects with configurable properties. More...
 
class  IRgbColor
 Interface for RGB color objects with specification support. More...
 
class  ISpectralColorSpecification
 
class  ISpectrum
 Common interface for a measured or sampled spectrum. More...
 
class  ISpectrumInfo
 Common interface for describing the properties or meta-informations of a measured/sampled spectrum. More...
 
class  ISpectrumInfoProvider
 Common interface for a spectrum information provider. More...
 
class  ISubstractiveColorModel
 
class  ITristimulusSpecification
 Interface for tristimulus-based color specifications. More...
 
class  IWhitePointProvider
 Interface providing white point information for color spaces. More...
 
class  LinearGradientFunction
 
class  TColorGradient
 Simple implementation of color gradient based on interpolation between start and end colors. More...
 
class  TComposedColor
 Generic fixed-size color implementation template. More...
 
class  TComposedColorGradient
 Implementation of color gradient based on set of defined gradients for each subintervall of the full range. More...
 

Typedefs

typedef std::shared_ptr< IColorModelColorModelPtr
 
typedef std::shared_ptr< const IColorModelConstColorModelPtr
 
typedef std::shared_ptr< ITristimulusSpecificationTristimulusPtr
 
typedef std::shared_ptr< const ITristimulusSpecificationConstTristimulusPtr
 
typedef TColorGradient< LinearGradientFunctionCLinearColorGradient
 
typedef TComposedColorGradient< CLinearGradient > CComposedLinearGradient
 

Enumerations

enum  { MAX_COLOR_COMPONENTS_COUNT =16 }
 
enum class  AstmTableType { E308Table5 , E308Table6 , E3081nm , Unknown }
 
enum class  SphereType { SpecularIncluded , SpecularExcluded , Diffuse }
 
enum class  StandardIlluminant {
  A , B , C , D50 ,
  D55 , D60 , D65 , D75 ,
  E , F2 , F3 , F7 ,
  F9 , F10 , F11 , F12 ,
  Illuminant9300 , TL83 , YL84 , UL30 ,
  UL35 , UL50 , Custom
}
 
enum class  ObserverType { TwoDegree , TenDegree }
 
enum class  DensityFilterType {
  Visual , Cyan , Magenta , Yellow ,
  Black , Red , Green , Blue ,
  A , B
}
 Density filter type as defined by CxF standard. More...
 
enum class  DensityStatusType {
  A , E , I , M ,
  T , SpectralX , Spectral , HiFi ,
  Hex , Txp , Ex , DIN ,
  DIN_NB , PD , APD
}
 Density status type as defined by CxF standard. More...
 
enum class  DeviceTypeFlags { Spot = 1 , Scanning = 2 }
 
enum class  FilterType {
  None , UvExcluded , UvD65 , Partial ,
  Custom
}
 
enum class  DeviceIlluminationType {
  Incandescent , Daylight , UvExculded , Polarized ,
  Flash , Led , Ambient , Custom
}
 
enum class  EmmisiveModelType { Diffuser , Reflected , Other }
 
enum class  SingleAngleConfigurationType { Annular , Uniplanar }
 
enum  ColorantUsage {
  CU_NONE , CU_CYAN , CU_DARK_CYAN , CU_LIGHT_CYAN ,
  CU_MAGENTA , CU_DARK_MAGENTA , CU_LIGHT_MAGENTA , CU_YELLOW ,
  CU_DARK_YELLOW , CU_LIGHT_YELLOW , CU_BLACK , CU_LIGHT_BLACK ,
  CU_LIGHT_LIGHT_BLACK , CU_ECG , CU_SPOT
}
 Usage of a colorant. More...
 

Functions

uint qHash (const CFastColor &color, uint seed=0)
 
 I_DECLARE_ENUM (ColorantUsage, CU_NONE, CU_CYAN, CU_DARK_CYAN, CU_LIGHT_CYAN, CU_MAGENTA, CU_DARK_MAGENTA, CU_LIGHT_MAGENTA, CU_YELLOW, CU_DARK_YELLOW, CU_LIGHT_YELLOW, CU_BLACK, CU_LIGHT_BLACK, CU_LIGHT_LIGHT_BLACK, CU_ECG, CU_SPOT)
 
bool IsCmyk (ColorantUsage usage)
 
QStringList GetColorSpaceComponentNames (const icmm::IColorModel &colorModel)
 
template<int Size>
uint qHash (const TComposedColor< Size > &color, uint seed=0)
 

Detailed Description

Contains color management classes.

This package is system undependent. This package use following ACF packages:

Typedef Documentation

◆ CComposedLinearGradient

Definition at line 76 of file TComposedColorGradient.h.

◆ CLinearColorGradient

Definition at line 268 of file TColorGradient.h.

◆ ColorModelPtr

typedef std::shared_ptr<IColorModel> icmm::ColorModelPtr

Definition at line 409 of file IColorModel.h.

◆ ConstColorModelPtr

typedef std::shared_ptr<const IColorModel> icmm::ConstColorModelPtr

Definition at line 410 of file IColorModel.h.

◆ ConstTristimulusPtr

typedef std::shared_ptr<const ITristimulusSpecification> icmm::ConstTristimulusPtr

Definition at line 253 of file ITristimulusSpecification.h.

◆ TristimulusPtr

Definition at line 252 of file ITristimulusSpecification.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MAX_COLOR_COMPONENTS_COUNT 

Definition at line 25 of file CFastColor.h.

◆ AstmTableType

enum class icmm::AstmTableType
strong
Enumerator
E308Table5 
E308Table6 
E3081nm 
Unknown 

Definition at line 29 of file icmm.h.

◆ ColorantUsage

Usage of a colorant.

Enumerator
CU_NONE 

No special usage of the colorant.

CU_CYAN 
CU_DARK_CYAN 
CU_LIGHT_CYAN 
CU_MAGENTA 
CU_DARK_MAGENTA 
CU_LIGHT_MAGENTA 
CU_YELLOW 
CU_DARK_YELLOW 
CU_LIGHT_YELLOW 
CU_BLACK 
CU_LIGHT_BLACK 
CU_LIGHT_LIGHT_BLACK 
CU_ECG 

Colorant is used for expanding the gamut of the printing device.

CU_SPOT 

Colorant is used as a spot color.

Definition at line 182 of file icmm.h.

◆ DensityFilterType

enum class icmm::DensityFilterType
strong

Density filter type as defined by CxF standard.

Enumerator
Visual 
Cyan 
Magenta 
Yellow 
Black 
Red 
Green 
Blue 

Definition at line 88 of file icmm.h.

◆ DensityStatusType

enum class icmm::DensityStatusType
strong

Density status type as defined by CxF standard.

Enumerator
SpectralX 
Spectral 
HiFi 
Hex 
Txp 
Ex 
DIN 
DIN_NB 
PD 
APD 

Definition at line 107 of file icmm.h.

◆ DeviceIlluminationType

enum class icmm::DeviceIlluminationType
strong
Enumerator
Incandescent 
Daylight 
UvExculded 
Polarized 
Flash 
Led 
Ambient 
Custom 

Definition at line 148 of file icmm.h.

◆ DeviceTypeFlags

enum class icmm::DeviceTypeFlags
strong
Enumerator
Spot 
Scanning 

Definition at line 129 of file icmm.h.

◆ EmmisiveModelType

enum class icmm::EmmisiveModelType
strong
Enumerator
Diffuser 
Reflected 
Other 

Definition at line 162 of file icmm.h.

◆ FilterType

enum class icmm::FilterType
strong
Enumerator
None 
UvExcluded 
UvD65 
Partial 
Custom 

Definition at line 137 of file icmm.h.

◆ ObserverType

enum class icmm::ObserverType
strong
Enumerator
TwoDegree 
TenDegree 

Definition at line 77 of file icmm.h.

◆ SingleAngleConfigurationType

Enumerator
Annular 
Uniplanar 

Definition at line 171 of file icmm.h.

◆ SphereType

enum class icmm::SphereType
strong
Enumerator
SpecularIncluded 
SpecularExcluded 
Diffuse 

Definition at line 39 of file icmm.h.

◆ StandardIlluminant

enum class icmm::StandardIlluminant
strong
Enumerator
D50 
D55 
D60 
D65 
D75 
F2 
F3 
F7 
F9 
F10 
F11 
F12 
Illuminant9300 
TL83 
YL84 
UL30 
UL35 
UL50 
Custom 

Definition at line 48 of file icmm.h.

Function Documentation

◆ GetColorSpaceComponentNames()

QStringList icmm::GetColorSpaceComponentNames ( const icmm::IColorModel colorModel)

◆ I_DECLARE_ENUM()

◆ IsCmyk()

bool icmm::IsCmyk ( ColorantUsage  usage)

◆ qHash() [1/2]

uint icmm::qHash ( const CFastColor color,
uint  seed = 0 
)

◆ qHash() [2/2]

template<int Size>
uint icmm::qHash ( const TComposedColor< Size > &  color,
uint  seed = 0 
)