IccMAX 2.1.27
Color Profile Tools
|
#include <IccTagXml.h>
Public Member Functions | |
virtual | ~CIccTagXmlParametricCurve () |
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 |
virtual const char * | GetExtClassName () const |
virtual const char * | GetExtDerivedClassName () const |
virtual IIccExtensionTag * | GetExtension () |
icUInt16Number | GetFunctionType () const |
icUInt16Number | GetNumParam () const |
icFloatNumber * | GetParams () const |
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 |
icFloatNumber & | operator[] (int index) |
icFloatNumber | Param (int index) 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 () |
bool | SetFunctionType (icUInt16Number nFunctionType) |
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 |
icUInt16Number | m_nReserved2 |
Protected Member Functions | |
icFloatNumber | Find (icFloatNumber v, icFloatNumber p0, icFloatNumber v0, icFloatNumber p1, icFloatNumber v1) |
Protected Attributes | |
icFloatNumber * | m_dParam |
icUInt16Number | m_nFunctionType |
icUInt16Number | m_nNumParam |
|
inlinevirtual |
|
virtualinherited |
Name: CIccTagParametricCurve::Apply
Purpose: Applies the curve to the value passed.
Args: x = value to be passed through the curve.
Return: The value modified by the curve.
Reimplemented from CIccCurve.
References CIccTagParametricCurve::m_dParam, and CIccTagParametricCurve::m_nFunctionType.
Referenced by CIccTagParametricCurve::Validate().
|
inlinevirtualinherited |
Reimplemented in CIccTagCurve, and CIccTagSegmentedCurve.
|
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: CIccTagParametricCurve::Describe
Purpose: Dump data associated with the tag to a string
Args: sDescription - string to concatenate tag dump to
Reimplemented from CIccTag.
References CIccTagParametricCurve::m_dParam, CIccTagParametricCurve::m_nFunctionType, and CIccTagParametricCurve::m_nNumParam.
Referenced by CIccTagParametricCurve::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: CIccTagParametricCurve::DumpLut
Purpose: Dump data associated with the tag to a string. Basically has the same function as Describe()
Args: sDescription = string to concatenate tag dump to, szName = name of the curve to be printed, csSig = color space signature of the curve data, nIndex = the channel number of color space
Reimplemented from CIccCurve.
References CIccTagParametricCurve::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 CIccTagParametricCurve.
|
inlinevirtualinherited |
Implements IIccExtensionTag.
Referenced by icProfDescToXml(), and icXmlParseProfDesc().
|
inlinevirtualinherited |
Reimplemented from CIccTagXml.
|
inlinevirtual |
Reimplemented from CIccTag.
|
inlineinherited |
References CIccTagParametricCurve::m_nFunctionType.
|
inlineinherited |
References CIccTagParametricCurve::m_nNumParam.
Referenced by ParseXml().
|
inlineinherited |
References CIccTagParametricCurve::m_dParam.
Referenced by ParseXml().
|
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 icSigParametricCurveType.
Referenced by CIccTagParametricCurve::Write().
|
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: CIccTagParametricCurve::IsIdentity
Purpose: Checks if this is an identity curve.
Return: true if the curve is an identity
Reimplemented from CIccCurve.
References IsUnity(), CIccTagParametricCurve::m_dParam, and CIccTagParametricCurve::m_nFunctionType.
|
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 CIccTagParametricCurve::CIccTagParametricCurve().
|
inlineinherited |
References CIccTagParametricCurve::m_dParam.
|
inlineinherited |
References CIccTagParametricCurve::m_dParam.
|
virtual |
Implements CIccCurveXml.
References ParseXml().
|
virtual |
Implements CIccTagXml.
References CIccXmlArrayType< T, Tsig >::GetBuf(), CIccTagParametricCurve::GetNumParam(), CIccTagParametricCurve::GetParams(), CIccXmlArrayType< T, Tsig >::GetSize(), icXmlAttrValue(), icXmlAttrValue(), icXmlFindAttr(), icXmlFindNode(), CIccTagParametricCurve::m_nReserved2, CIccXmlArrayType< T, Tsig >::ParseArray(), and CIccTagParametricCurve::SetFunctionType().
Referenced by ParseXml().
|
virtualinherited |
Name: CIccTagParametricCurve::Read
Purpose: Read in the tag contents into a data block
Args: size - # of bytes in tag, pIO - IO object to read tag from
Return: true = successful, false = failure
Reimplemented from CIccTag.
References icFtoD(), CIccTagParametricCurve::m_dParam, CIccTagParametricCurve::m_nNumParam, CIccTag::m_nReserved, CIccTagParametricCurve::m_nReserved2, CIccIO::Read16(), CIccIO::Read32(), and CIccTagParametricCurve::SetFunctionType().
|
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: CIccTagParametricCurve::SetFunctionType
Purpose: Sets the type of the function the Parametric curve represents
Args: nFunctionType = the type of the function encoded as 0-4
Return: always true!!
References CIccTagParametricCurve::m_dParam, CIccTagParametricCurve::m_nFunctionType, and CIccTagParametricCurve::m_nNumParam.
Referenced by ParseXml(), and CIccTagParametricCurve::Read().
|
virtual |
Implements CIccCurveXml.
References ToXml().
|
virtual |
Implements CIccTagXml.
References CIccTagParametricCurve::m_dParam, CIccTagParametricCurve::m_nFunctionType, CIccTagParametricCurve::m_nNumParam, and CIccTagParametricCurve::m_nReserved2.
Referenced by ToXml().
|
virtualinherited |
Name: CIccTagParametricCurve::Validate
Purpose: Check tag data validity.
Args: sig = signature of tag being validated, sReport = String to add report information to
Return: icValidateStatusOK if valid, or other error status.
Reimplemented from CIccTag.
References CIccTagParametricCurve::Apply(), CIccInfo::GetSigPathName(), icGetFirstSigPathSig(), icMaxStatus(), icMsgValidateCriticalError, icMsgValidateNonCompliant, icMsgValidateWarning, icSigBlueTRCTag, icSigGrayTRCTag, icSigGreenTRCTag, icSigRedTRCTag, icValidateCriticalError, icValidateNonCompliant, icValidateWarning, CIccTagParametricCurve::m_nFunctionType, CIccTagParametricCurve::m_nNumParam, CIccTagParametricCurve::m_nReserved2, and CIccTag::Validate().
|
virtualinherited |
Name: CIccTagParametricCurve::Write
Purpose: Write the tag to a file
Args: pIO - The IO object to write tag to.
Return: true = succesful, false = failure
Reimplemented from CIccTag.
References CIccIO::Align32(), CIccTagParametricCurve::GetType(), icDtoF(), CIccTagParametricCurve::m_dParam, CIccTagParametricCurve::m_nFunctionType, CIccTagParametricCurve::m_nNumParam, CIccTag::m_nReserved, CIccTagParametricCurve::m_nReserved2, CIccIO::Write16(), and CIccIO::Write32().
|
protectedinherited |
Referenced by CIccTagParametricCurve::CIccTagParametricCurve(), CIccTagParametricCurve::CIccTagParametricCurve(), CIccTagParametricCurve::~CIccTagParametricCurve(), CIccTagParametricCurve::Apply(), CIccTagParametricCurve::Describe(), CIccTagParametricCurve::GetParams(), CIccTagParametricCurve::IsIdentity(), CIccTagParametricCurve::operator=(), CIccTagParametricCurve::operator[](), CIccTagParametricCurve::Param(), CIccTagParametricCurve::Read(), CIccTagParametricCurve::SetFunctionType(), ToXml(), and CIccTagParametricCurve::Write().
|
protectedinherited |
Referenced by CIccTagParametricCurve::CIccTagParametricCurve(), CIccTagParametricCurve::CIccTagParametricCurve(), CIccTagParametricCurve::Apply(), CIccTagParametricCurve::Describe(), CIccTagParametricCurve::GetFunctionType(), CIccTagParametricCurve::IsIdentity(), CIccTagParametricCurve::operator=(), CIccTagParametricCurve::SetFunctionType(), ToXml(), CIccTagParametricCurve::Validate(), and CIccTagParametricCurve::Write().
|
protectedinherited |
Referenced by CIccTagParametricCurve::CIccTagParametricCurve(), CIccTagParametricCurve::CIccTagParametricCurve(), CIccTagParametricCurve::Describe(), CIccTagParametricCurve::GetNumParam(), CIccTagParametricCurve::operator=(), CIccTagParametricCurve::Read(), CIccTagParametricCurve::SetFunctionType(), ToXml(), CIccTagParametricCurve::Validate(), and CIccTagParametricCurve::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().
|
inherited |