|
ACF $AcfVersion:0$
|
Common interface for color objects in the ACF color management system. More...
#include <IColorObject.h>
Public Member Functions | |
| virtual icmm::CVarColor | GetColor () const =0 |
| Gets the generic color value representation. | |
| virtual ConstColorModelPtr | GetColorModel () const =0 |
| Gets the associated color model. | |
| virtual std::unique_ptr< IColorObject > | CloneIntoUniquePtr () const =0 |
| Creates an independent copy of the color object. | |
Public Member Functions inherited from iser::IObject | |
| virtual QByteArray | GetFactoryId () const |
Public Member Functions inherited from iser::ISerializable | |
| virtual bool | Serialize (IArchive &archive)=0 |
| Load or store state of this object as a archive stream. | |
| 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 istd::TUniqueInterfacePtr< istd::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 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. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Additional Inherited Members | |
Public Types inherited from istd::IChangeable | |
| enum | ChangeFlags { CF_ACF_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 } |
| 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... | |
| typedef QMultiMap< QByteArray, QVariant > | ChangeInfoMap |
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. | |
Common interface for color objects in the ACF color management system.
IColorObject represents a color value along with its associated color model. It combines a generic color representation (CVarColor) with type information and model metadata. This interface allows polymorphic handling of colors regardless of their specific color space (RGB, CMYK, Lab, etc.).
IColorObject enables writing color-agnostic code that works with any color model. This is essential for:
Definition at line 120 of file IColorObject.h.
|
pure virtual |
Creates an independent copy of the color object.
Clones this color object, creating a new instance with the same color value and model. The clone is independent - modifications to it won't affect the original.
Implemented in icmm::CCieLabColor, icmm::CRgbColor, and icmm::CSpectralColor.
|
pure virtual |
Gets the generic color value representation.
Returns the color as a CVarColor, which is a variable-size vector containing the component values in the associated color model.
Implemented in icmm::CCieLabColor, icmm::CRgbColor, and icmm::CSpectralColor.
|
pure virtual |
Gets the associated color model.
Returns the color model that defines the interpretation of the color component values. This specifies the color space and provides metadata about the components.
Implemented in icmm::CCieLabColor, icmm::CRgbColor, and icmm::CSpectralColor.