![]() |
ICF 3.1.1.10
Technical documentation of ICF Libraries
|
Primitive for representation of CMYK color value. More...
#include <CCmyk.h>
Public Types | |
| enum | ComponentIndex { CI_CYAN , CI_MAGENTA , CI_YELLOW , CI_BLACK , CI_LAST = CI_BLACK } |
| typedef TComposedColor< 4 > | BaseClass |
Public Types inherited from icmm::TComposedColor< 4 > | |
| typedef imath::TVector< Size > | BaseClass |
| typedef BaseClass::Elements | Elements |
Public Types inherited from imath::TVector< Size, Element > | |
| typedef Element | ElementType |
| typedef std::array< Element, Size > | Elements |
Public Types inherited from istd::IChangeable | |
| enum | ChangeFlags { CF_ICF_INTERNAL = 0 , CF_ALL_DATA , CF_ANY , CF_DESTROYING , CF_DELEGATED , CF_NO_UNDO } |
| Data model change notification flags. More... | |
| enum | SupportedOperations { SO_NONE = 0 , SO_OBSERVE = 1 << 0 , SO_COPY = 1 << 1 , SO_CLONE = 1 << 2 , SO_COMPARE = 1 << 3 , SO_RESET = 1 << 4 , SO_CHANGE_LOCK = 1 << 5 } |
| Flags for supported operations. More... | |
| enum | CompatibilityMode { CM_STRICT , CM_WITHOUT_REFS , CM_WITH_REFS , CM_CONVERT } |
| Control how relationship betweeen objects are interpreted. More... | |
Public Member Functions | |
| CCmyk (double c=0.0, double m=0.0, double y=0.0, double k=0.0) | |
| CCmyk (const CCmyk &color) | |
| double | GetC () const |
| void | SetC (double value) |
| double | GetM () const |
| void | SetM (double value) |
| double | GetY () const |
| void | SetY (double value) |
| double | GetK () const |
| void | SetK (double value) |
| bool | Serialize (iser::IArchive &archive) |
| Load or store state of this object as a archive stream. | |
| CCmyk | operator+ (const CCmyk &color) const |
| CCmyk | operator- (const CCmyk &color) const |
| CCmyk | operator* (const CCmyk &color) const |
| CCmyk | operator/ (const CCmyk &color) const |
| CCmyk | operator* (double value) const |
| CCmyk | operator/ (double value) const |
| CCmyk & | operator= (const CCmyk &color) |
| const CCmyk & | operator+= (const CCmyk &color) |
| const CCmyk & | operator-= (const CCmyk &color) |
| const CCmyk & | operator*= (const CCmyk &color) |
| const CCmyk & | operator/= (const CCmyk &color) |
| const CCmyk & | operator*= (double value) |
| const CCmyk & | operator/= (double value) |
Public Member Functions inherited from icmm::TComposedColor< 4 > | |
| TComposedColor () | |
| TComposedColor (const BaseClass &value) | |
| TComposedColor (const imath::CVarVector &vector) | |
| void | GetRounded (const imath::IDoubleManip &manipulator, TComposedColor< Size > &result) |
| Get color after components value rounding with specified precision. | |
| bool | IsRoundedEqual (const TComposedColor< Size > &color, const imath::IDoubleManip &manipulator) const |
| Check if two values are equal after rounding. | |
| bool | IsSimilar (const TComposedColor< Size > &color, double tolerance=I_BIG_EPSILON) const |
| Allows to compare two colors with tolerance. | |
| bool | IsNormalized () const |
| Check if this color value is normalized. | |
| void | Normalize () |
| Make this color to be normalized. | |
| void | GetNormalized (TComposedColor< Size > &result) const |
| Get normalized color. | |
| TComposedColor< Size > | operator+ (const TComposedColor< Size > &color) const |
| TComposedColor< Size > | operator- (const TComposedColor< Size > &color) const |
| TComposedColor< Size > | operator* (const TComposedColor< Size > &color) const |
| TComposedColor< Size > | operator* (double value) const |
| TComposedColor< Size > | operator/ (const TComposedColor< Size > &color) const |
| TComposedColor< Size > | operator/ (double value) const |
| const TComposedColor< Size > & | operator= (const TComposedColor< Size > &color) |
| const TComposedColor< Size > & | operator= (double colorValue) |
| const TComposedColor< Size > & | operator+= (const TComposedColor< Size > &color) |
| const TComposedColor< Size > & | operator-= (const TComposedColor< Size > &color) |
| const TComposedColor< Size > & | operator*= (const TComposedColor< Size > &color) |
| const TComposedColor< Size > & | operator*= (double value) |
| const TComposedColor< Size > & | operator/= (const TComposedColor< Size > &color) |
| const TComposedColor< Size > & | operator/= (double value) |
Public Member Functions inherited from imath::TVector< Size, Element > | |
| TVector () | |
| Create an uninitialized point. | |
| TVector (const TVector< Size, Element > &vector) | |
| Copy constructor. | |
| TVector (TVector< Size, Element > &&vector) noexcept | |
| Move constructor. | |
| const Element & | GetElement (int i) const |
| Get element at specified i. | |
| Element & | GetElementRef (int i) |
| Get reference to element at specified i. | |
| void | SetElement (int i, const Element &value) |
| Set element at specified i. | |
| void | SetAllElements (const Element &value) |
| Set some value to all elements. | |
| void | Reset () |
| Set all coordinates to zero. | |
| void | Clear () |
| Set all coordinates to zero. | |
| const TVector< Size, Element >::Elements & | GetElements () const |
| Get read-only access to internal element container. | |
| TVector< Size, Element >::Elements & | GetElementsRef () |
| Get access to internal element container. | |
| void | Translate (const TVector< Size, Element > &vector) |
| Translate the point. | |
| TVector< Size, Element > | GetTranslated (const TVector< Size, Element > &vector) |
| Get translated point. | |
| void | GetTranslated (const TVector< Size, Element > &vector, TVector< Size, Element > &result) |
| /overloaded | |
| void | ScaledCumulate (const TVector< Size, Element > &vector, Element scale) |
| Add second vector scaled by specified factor. | |
| bool | IsNull (Element tolerance=I_BIG_EPSILON) const |
| Check if this vector is null. | |
| Element | GetDotProduct (const TVector< Size, Element > &vector) const |
| Return dot product of two vectors. | |
| Element | GetLength2 () const |
| Return euclidian length square. | |
| Element | GetLength () const |
| Return euclidian length. | |
| Element | GetDistance2 (const TVector< Size, Element > &vector) const |
| Return distance square between two vectors. | |
| Element | GetDistance (const TVector< Size, Element > &vector) const |
| Return distance between two vectors. | |
| Element | GetElementsSum () const |
| Get simple sum of all elements. | |
| bool | Normalize (Element length=1.0) |
| Normalize vector to specified length. | |
| bool | GetNormalized (TVector< Size, Element > &result, Element length=1.0) const |
| Return normalized vector with the same direction and specified length. | |
| void | GetMinimal (const TVector< Size, Element > &vector, TVector< Size, Element > &result) const |
| Get vector with minimal elements values. | |
| void | GetMaximal (const TVector< Size, Element > &vector, TVector< Size, Element > &result) const |
| Get vector with maximal elements values. | |
| bool | Serialize (iser::IArchive &archive) |
| Serialize this vector to specified archive. | |
| bool | operator== (const TVector< Size, Element > &vector) const |
| bool | operator!= (const TVector< Size, Element > &vector) const |
| bool | operator< (const TVector< Size, Element > &vector) const |
| bool | operator> (const TVector< Size, Element > &vector) const |
| bool | operator<= (const TVector< Size, Element > &vector) const |
| bool | operator>= (const TVector< Size, Element > &vector) const |
| TVector< Size, Element > | operator- () const |
| TVector< Size, Element > | operator+ (const TVector< Size, Element > &vector) const |
| TVector< Size, Element > | operator- (const TVector< Size, Element > &vector) const |
| TVector< Size, Element > | operator* (Element scalar) const |
| TVector< Size, Element > | operator/ (Element scalar) const |
| TVector< Size, Element > & | operator= (const TVector< Size, Element > &vector) |
| TVector< Size, Element > & | operator= (TVector< Size, Element > &&vector) |
| TVector< Size, Element > & | operator+= (const TVector< Size, Element > &vector) |
| TVector< Size, Element > & | operator-= (const TVector< Size, Element > &vector) |
| TVector< Size, Element > & | operator*= (Element scalar) |
| TVector< Size, Element > & | operator/= (Element scalar) |
| const Element & | operator[] (int i) const |
| Element & | operator[] (int i) |
Public Member Functions inherited from iser::ISerializable | |
| virtual quint32 | GetMinimalVersion (int versionId) const |
| Get minimal needed version to correct storing of this data. | |
Public Member Functions inherited from istd::IChangeable | |
| virtual int | GetSupportedOperations () const |
| Get set of flags for supported operations. | |
| virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) |
| Copy this object from another one. | |
| virtual bool | IsEqual (const IChangeable &object) const |
| Compare this object with another object. | |
| virtual std::unique_ptr< IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const |
| Make a copy of this object. | |
| virtual bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) |
| Reset data to its default state. | |
| virtual QMutex * | GetChangesLock () const |
| Get mutex beeing locked during changes, if available. | |
| virtual void | BeginChanges (const ChangeSet &changeSet) |
| Starts the change transaction. | |
| virtual void | EndChanges (const ChangeSet &changeSet) |
| Ends the change transaction. | |
| virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
| Starts group of changes. | |
| virtual void | EndChangeGroup (const ChangeSet &changeSet) |
| Ends group of changes. | |
Additional Inherited Members | |
Static Public Member Functions inherited from imath::TVector< Size, Element > | |
| static int | GetElementsCount () |
| Get number of elements. | |
| static bool | SetElementsCount (int count) |
| Set number of elements. | |
| static const TVector< Size, Element > & | GetZero () |
| Get vector with all coordinates set to 0. | |
Static Public Member Functions inherited from istd::IChangeable | |
| static const ChangeSet & | GetNoChanges () |
| Get empty set of changes. | |
| static const ChangeSet & | GetAnyChange () |
| Get anonymous change set. | |
| static const ChangeSet & | GetAllChanges () |
| Get anonymous change set. | |
| static const ChangeSet & | GetDelegatedChanges () |
| Get delegated change set. | |
Protected Member Functions inherited from istd::IChangeable | |
| virtual void | OnBeginChanges () |
| Callback function for begin change event. | |
| virtual void | OnEndChanges (const ChangeSet &changeSet) |
| Callback function for end change event. | |
Protected Attributes inherited from imath::TVector< Size, Element > | |
| Elements | m_elements |
Primitive for representation of CMYK color value.
Please note, that normal components values are in range [0, 1].
|
inline |
Definition at line 74 of file CCmyk.h.
References CI_BLACK, CI_CYAN, CI_MAGENTA, CI_YELLOW, and imath::TVector< Size, Element >::SetElement().
|
inline |
Definition at line 91 of file CCmyk.h.
References CI_CYAN, and imath::TVector< Size, Element >::GetElement().
|
inline |
Definition at line 127 of file CCmyk.h.
References CI_BLACK, and imath::TVector< Size, Element >::GetElement().
|
inline |
Definition at line 103 of file CCmyk.h.
References CI_MAGENTA, and imath::TVector< Size, Element >::GetElement().
|
inline |
Definition at line 115 of file CCmyk.h.
References CI_YELLOW, and imath::TVector< Size, Element >::GetElement().
| CCmyk icmm::CCmyk::operator* | ( | double | value | ) | const |
Definition at line 165 of file CCmyk.h.
References icmm::TComposedColor< 4 >::operator*=().
|
inline |
Definition at line 181 of file CCmyk.h.
References icmm::TComposedColor< 4 >::operator*=().
Definition at line 149 of file CCmyk.h.
References icmm::TComposedColor< 4 >::operator+=().
Definition at line 157 of file CCmyk.h.
References icmm::TComposedColor< 4 >::operator-=().
| CCmyk icmm::CCmyk::operator/ | ( | double | value | ) | const |
Definition at line 173 of file CCmyk.h.
References icmm::TComposedColor< 4 >::operator/=().
|
inline |
Definition at line 189 of file CCmyk.h.
References icmm::TComposedColor< 4 >::operator/=().
Definition at line 141 of file CCmyk.h.
References icmm::TComposedColor< 4 >::operator=().
|
virtual |
Load or store state of this object as a archive stream.
Type of operation is depending on archive type.
Reimplemented from icmm::TComposedColor< 4 >.
|
inline |
Definition at line 97 of file CCmyk.h.
References CI_CYAN, and imath::TVector< Size, Element >::SetElement().
|
inline |
Definition at line 133 of file CCmyk.h.
References CI_BLACK, and imath::TVector< Size, Element >::SetElement().
|
inline |
Definition at line 109 of file CCmyk.h.
References CI_MAGENTA, and imath::TVector< Size, Element >::SetElement().
|
inline |
Definition at line 121 of file CCmyk.h.
References CI_YELLOW, and imath::TVector< Size, Element >::SetElement().
© Witold Gantzke and Kirill Lepskiy