IccMAX 2.1.27
Color Profile Tools
|
#include <IccTagXml.h>
Public Member Functions | |
virtual | ~CIccTagXmlSegmentedCurve () |
virtual icFloatNumber | Apply (icFloatNumber v) const |
virtual void | Begin () |
virtual void | Describe (std::string &sDescription, int nVerboseness) |
virtual void | DetachIO () |
virtual void | DumpLut (std::string &sDescription, const icChar *szName, icColorSpaceSignature csSig, int nIndex, int nVerboseness) |
icFloatNumber | Find (icFloatNumber v) |
virtual const char * | GetClassName () const |
CIccSegmentedCurve * | GetCurve () |
virtual const char * | GetExtClassName () const |
virtual const char * | GetExtDerivedClassName () const |
virtual IIccExtensionTag * | GetExtension () |
virtual icArraySignature | GetTagArrayType () const |
virtual icStructSignature | GetTagStructType () const |
virtual icTagTypeSignature | GetType () const |
virtual bool | IsArrayType () |
virtual bool | IsIdentity () |
virtual bool | IsMBBType () |
virtual bool | IsNumArrayType () const |
virtual bool | IsSupported () |
virtual CIccTag * | NewCopy () const |
virtual bool | ParseXml (xmlNode *pNode, icConvertType nType, std::string &parseStr) |
virtual bool | ParseXml (xmlNode *pNode, std::string &parseStr) |
virtual bool | Read (icUInt32Number size, CIccIO *pIO) |
virtual bool | Read (icUInt32Number size, CIccIO *pIO, CIccProfile *pProfile) |
virtual bool | ReadAll () |
void | SetCurve (CIccSegmentedCurve *pCurve) |
virtual bool | ToXml (std::string &xml, icConvertType nType, std::string blanks="") |
virtual bool | ToXml (std::string &xml, std::string blanks="") |
virtual icValidateStatus | Validate (std::string sigPath, std::string &sReport, const CIccProfile *pProfile=NULL) const |
virtual bool | Write (CIccIO *pIO) |
Static Public Member Functions | |
static CIccTag * | Create (icTagTypeSignature sig) |
Data Fields | |
icUInt32Number | m_nReserved |
Protected Member Functions | |
icFloatNumber | Find (icFloatNumber v, icFloatNumber p0, icFloatNumber v0, icFloatNumber p1, icFloatNumber v1) |
Protected Attributes | |
CIccSegmentedCurve * | m_pCurve |
|
inlinevirtual |
|
virtualinherited |
Name: CIccTagSegmentedCurve::Apply
Purpose: convert input to output values using segmented curve
Reimplemented from CIccCurve.
References CIccSegmentedCurve::Apply(), and CIccTagSegmentedCurve::m_pCurve.
|
virtualinherited |
Name: CIccTagSegmentedCurve::Begin
Purpose: Get ready to call apply
Reimplemented from CIccCurve.
References CIccSegmentedCurve::Begin(), icElemInterpLinear, and CIccTagSegmentedCurve::m_pCurve.
|
staticinherited |
Name: CIccTag::Create
Purpose: This is a static tag creator based upon tag signature type
Args: sig = tag type signature
Return: Pointer to Allocated tag
References CIccTagCreator::CreateTag().
Referenced by CIccDefaultEncProfileConverter::ConvertFromParams(), CIccTagStruct::LoadElem(), CIccProfileXml::ParseTag(), CIccTagXmlStruct::ParseTag(), CIccMpeXmlTintArray::ParseXml(), CIccTagXmlArray::ParseXml(), CIccMpeTintArray::Read(), CIccTagLutAtoB::Read(), CIccTagLut8::Read(), CIccTagLut16::Read(), CIccTagLut8::SetColorSpaces(), CIccTagLut16::SetColorSpaces(), and CIccProfileDescText::SetType().
|
virtualinherited |
Name: CIccTagSegmentedCurve::Describe
Purpose: gets information about the segmented curve
Reimplemented from CIccTag.
References CIccSegmentedCurve::Describe(), and CIccTagSegmentedCurve::m_pCurve.
Referenced by CIccTagSegmentedCurve::DumpLut().
|
inlinevirtualinherited |
Function: ReadAll() - Read All sub data for tag from file. Called by CIccProfile::ReadAll() to read all sub data for tag
Returns true if ReadAll is successful.
|
virtualinherited |
Name: CIccTagSegmentedCurve::DumpLut
Purpose: gets information about segmented curve
Reimplemented from CIccCurve.
References CIccTagSegmentedCurve::Describe().
|
inlineinherited |
|
protectedinherited |
Name: CIccCurve::Find
Purpose: Read in the tag contents into a data block
Args: v = index to be searched, v0 = index less than/equal to v, p0 = the value at index v0, v1 = index greater than/equal to v, p1 = value at index v1
Return: The value at the requested index
References CIccCurve::Apply(), and CIccCurve::Find().
Referenced by CIccCurve::Find(), and CIccCurve::Find().
|
inlinevirtual |
Reimplemented from CIccTagSegmentedCurve.
|
inlineinherited |
References CIccTagSegmentedCurve::m_pCurve.
Referenced by CIccDefaultEncProfileConverter::ConvertFromParams().
|
inlinevirtualinherited |
Implements IIccExtensionTag.
Referenced by icProfDescToXml(), and icXmlParseProfDesc().
|
inlinevirtualinherited |
Reimplemented from CIccTagXml.
|
inlinevirtual |
Reimplemented from CIccTag.
|
inlinevirtualinherited |
Reimplemented in CIccTagArray.
References icSigUndefinedArray.
Referenced by icGetTagArrayHandlerOfType(), and CIccProfileXml::ParseTag().
|
inlinevirtualinherited |
Reimplemented in CIccTagStruct.
References icSigUndefinedStruct.
Referenced by icGetTagStructHandlerOfType(), CIccArrayColorantInfo::Validate(), and CIccArrayNamedColor::Validate().
|
inlinevirtualinherited |
Function: GetType()
Purpose: Get Tag Type. Each derived tag will implement it's own GetType() function.
Reimplemented from CIccTag.
References icSigSegmentedCurveType.
|
inlinevirtualinherited |
Reimplemented in CIccTagXYZ, CIccTagChromaticity, CIccTagSparseMatrixArray, CIccTagFixedNum< T, Tsig >, CIccTagNum< T, Tsig >, CIccTagFloatNum< T, Tsig >, and CIccTagData.
Referenced by MyTagDialog::MyTagDialog(), and DumpTag().
|
virtualinherited |
Name: CIccTagSegmentedCurve::IsIdentity
Purpose: Constructor
Reimplemented from CIccCurve.
References CIccTagSegmentedCurve::m_pCurve.
|
inlinevirtualinherited |
Reimplemented in CIccMBB.
Referenced by CIccProfileXml::ParseTag().
|
inlinevirtualinherited |
Reimplemented in CIccTagSparseMatrixArray, CIccTagFixedNum< T, Tsig >, CIccTagNum< T, Tsig >, and CIccTagFloatNum< T, Tsig >.
Referenced by CIccArrayNamedColor::FindDeviceColor(), CIccArrayNamedColor::FindPcsColor(), CIccArrayNamedColor::FindSpectralColor(), CIccTagStruct::GetElemNumberValue(), CIccStructNamedColor::GetNumArray(), CIccMpeXmlTintArray::ParseXml(), and CIccMpeTintArray::Read().
|
inlinevirtualinherited |
Function: IsSupported(size, pIO) - Check if tag fully supported for apply purposes. By Default inherited classes are supported. Unknown tag types are not supported.
Returns true if tag type is supported.
Reimplemented in CIccTagUnknown, CIccTagEmbeddedProfile, and CIccTagMultiProcessElement.
|
inlinevirtualinherited |
Function: NewCopy(sDescription) Each derived tag will implement it's own NewCopy() function.
Parameter(s): none
Returns a new CIccTag object that is a copy of this object.
Reimplemented from CIccCurve.
References CIccTagSegmentedCurve::CIccTagSegmentedCurve().
|
virtual |
Implements CIccCurveXml.
References ParseXml().
|
virtual |
Implements CIccTagXml.
References icXmlFindNode(), CIccSegmentedCurveXml::ParseXml(), and CIccTagSegmentedCurve::SetCurve().
Referenced by ParseXml().
|
virtualinherited |
Name: CIccTagSegmentedCurve::Read
Purpose: read segmented curve from file
Reimplemented from CIccTag.
References CIccSegmentedCurve::CIccSegmentedCurve(), CIccSegmentedCurve::Read(), and CIccTagSegmentedCurve::SetCurve().
|
inlinevirtualinherited |
Function: Read(size, pIO) - Read tag from file. Each derived tag will implement it's own Read() function.
Parameter(s): size - number of bytes in tag including the type signature. pIO - IO object used to read in tag. The IO object should already be initialized to point to the begining of the tag.
Returns true if Read is successful.
Reimplemented in CIccTagEmbeddedProfile.
References CIccTag::Read().
|
inlinevirtualinherited |
Function: ReadAll() - Read All sub data for tag from file. Called by CIccProfile::ReadAll() to read all sub data for tag
Returns true if ReadAll is successful.
Reimplemented in CIccTagEmbeddedProfile.
|
inherited |
Name: CIccTagSegmentedCurve::SetCurve
Purpose: set the current curve object
References CIccTagSegmentedCurve::m_pCurve.
Referenced by ParseXml(), and CIccTagSegmentedCurve::Read().
|
virtual |
Implements CIccCurveXml.
References ToXml().
|
virtual |
Implements CIccTagXml.
References CIccTagSegmentedCurve::m_pCurve, and CIccSegmentedCurveXml::ToXml().
Referenced by ToXml().
|
virtualinherited |
Name: CIccTagSegmentedCurve::Validate
Purpose: Constructor
Reimplemented from CIccTag.
References icValidateCriticalError, CIccTagSegmentedCurve::m_pCurve, and CIccSegmentedCurve::Validate().
|
virtualinherited |
Name: CIccTagSegmentedCurve::Write
Purpose: write segmented curve to file
Reimplemented from CIccTag.
References CIccTagSegmentedCurve::m_pCurve, and CIccSegmentedCurve::Write().
|
inherited |
Referenced by CIccTag::CIccTag(), CIccTagMultiProcessElement::CIccTagMultiProcessElement(), CIccTagMultiProcessElement::CIccTagMultiProcessElement(), CIccTagMultiProcessElement::operator=(), CIccProfileXml::ParseTag(), CIccTagXmlStruct::ParseTag(), CIccMpeXmlTintArray::ParseXml(), CIccTagXmlArray::ParseXml(), CIccTagText::Read(), CIccTagUtf8Text::Read(), CIccTagZipUtf8Text::Read(), CIccTagUtf16Text::Read(), CIccTagTextDescription::Read(), CIccTagSignature::Read(), CIccTagNamedColor2::Read(), CIccTagXYZ::Read(), CIccTagChromaticity::Read(), CIccTagCicp::Read(), CIccTagSparseMatrixArray::Read(), CIccTagFixedNum< T, Tsig >::Read(), CIccTagNum< T, Tsig >::Read(), CIccTagFloatNum< T, Tsig >::Read(), CIccTagMeasurement::Read(), CIccTagMultiLocalizedUnicode::Read(), CIccTagData::Read(), CIccTagDateTime::Read(), CIccTagColorantOrder::Read(), CIccTagColorantTable::Read(), CIccTagViewingConditions::Read(), CIccTagProfileSeqDesc::Read(), CIccTagResponseCurveSet16::Read(), CIccTagSpectralDataInfo::Read(), CIccTagSpectralViewingConditions::Read(), CIccTagEmbeddedHeightImage::Read(), CIccTagEmbeddedNormalImage::Read(), CIccTagStruct::Read(), CIccTagArray::Read(), CIccTagDict::Read(), CIccTagCurve::Read(), CIccTagParametricCurve::Read(), CIccTagLutAtoB::Read(), CIccTagLut8::Read(), CIccTagLut16::Read(), CIccTagGamutBoundaryDesc::Read(), CIccTagMultiProcessElement::Read(), CIccTagProfileSequenceId::Read(), CIccTagEmbeddedProfile::Read(), CIccTag::Validate(), CIccTagText::Write(), CIccTagUtf8Text::Write(), CIccTagZipUtf8Text::Write(), CIccTagUtf16Text::Write(), CIccTagTextDescription::Write(), CIccTagSignature::Write(), CIccTagNamedColor2::Write(), CIccTagXYZ::Write(), CIccTagChromaticity::Write(), CIccTagCicp::Write(), CIccTagSparseMatrixArray::Write(), CIccTagFixedNum< T, Tsig >::Write(), CIccTagNum< T, Tsig >::Write(), CIccTagFloatNum< T, Tsig >::Write(), CIccTagMeasurement::Write(), CIccTagMultiLocalizedUnicode::Write(), CIccTagData::Write(), CIccTagDateTime::Write(), CIccTagColorantOrder::Write(), CIccTagColorantTable::Write(), CIccTagViewingConditions::Write(), CIccTagProfileSeqDesc::Write(), CIccTagResponseCurveSet16::Write(), CIccTagSpectralDataInfo::Write(), CIccTagSpectralViewingConditions::Write(), CIccTagEmbeddedHeightImage::Write(), CIccTagEmbeddedNormalImage::Write(), CIccTagStruct::Write(), CIccTagArray::Write(), CIccTagDict::Write(), CIccTagEmbeddedProfile::Write(), CIccTagCurve::Write(), CIccTagParametricCurve::Write(), CIccTagLutAtoB::Write(), CIccTagLut8::Write(), CIccTagLut16::Write(), CIccTagGamutBoundaryDesc::Write(), CIccTagMultiProcessElement::Write(), and CIccTagProfileSequenceId::Write().
|
protectedinherited |
Referenced by CIccTagSegmentedCurve::CIccTagSegmentedCurve(), CIccTagSegmentedCurve::CIccTagSegmentedCurve(), CIccTagSegmentedCurve::~CIccTagSegmentedCurve(), CIccTagSegmentedCurve::Apply(), CIccTagSegmentedCurve::Begin(), CIccTagSegmentedCurve::Describe(), CIccTagSegmentedCurve::GetCurve(), CIccTagSegmentedCurve::IsIdentity(), CIccTagSegmentedCurve::operator=(), CIccTagSegmentedCurve::SetCurve(), ToXml(), CIccTagSegmentedCurve::Validate(), and CIccTagSegmentedCurve::Write().