IccMAX 2.1.27
Color Profile Tools
|
#include <IccTagLut.h>
Static Public Member Functions | |
static CIccTag * | Create (icTagTypeSignature sig) |
Data Fields | |
icUInt32Number | m_nReserved |
Class: CIccTagGamutBoundaryDesc
Purpose: The Gamut Boundary Description tag type
CIccTagGamutBoundaryDesc::CIccTagGamutBoundaryDesc | ( | ) |
Name: CIccTagGamutBoundaryDescription::CIccTagGamutBoundaryDescription
Purpose: Constructor
References m_DeviceValues, m_nDeviceChannels, m_nPCSChannels, m_NumberOfTriangles, m_NumberOfVertices, m_PCSValues, and m_Triangles.
CIccTagGamutBoundaryDesc::CIccTagGamutBoundaryDesc | ( | icUInt8Number | nInputChannels, |
icInt32Number | numberOfVertices, | ||
icInt32Number | numberOfTriangles, | ||
icUInt8Number | nOutputChannels = 0 |
||
) |
Name: CIccTagGamutBoundaryDescription::CIccTagGamutBoundaryDescription
Purpose: Constructor
Args: nInputChannels = the number of PCS values, typically 3 numberOfVertices = the number of vertices in the gamut boundary numberOfTriangles = the number of triangles that make up the gamut boundary nOutputChannels = the number of device values, can be zero if none are included
References m_DeviceValues, m_nDeviceChannels, m_nPCSChannels, m_NumberOfTriangles, m_NumberOfVertices, m_PCSValues, and m_Triangles.
CIccTagGamutBoundaryDesc::CIccTagGamutBoundaryDesc | ( | const CIccTagGamutBoundaryDesc & | InGamutBoundaryTag | ) |
Name: CIccTagGamutBoundaryDescription::CIccTagGamutBoundaryDescription
Purpose: Constructor
Args: InGamutBoundaryTag = the CIccTagGamutBoundaryDescription object to copy
References m_DeviceValues, m_nDeviceChannels, m_nPCSChannels, m_NumberOfTriangles, m_NumberOfVertices, m_PCSValues, and m_Triangles.
Referenced by NewCopy().
|
virtual |
Name: CIccTagGamutBoundaryDescription::CIccTagGamutBoundaryDescription
Purpose: Destructor
References m_DeviceValues, m_PCSValues, and m_Triangles.
|
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().
|
virtual |
Name: CIccTagGamutBoundaryDescription::Describe
Purpose: Dump data associated with gamut boundary tag to a string
Args: sDescription - string to concatenate tag dump to
Reimplemented from CIccTag.
References m_DeviceValues, m_nDeviceChannels, m_nPCSChannels, m_NumberOfTriangles, m_NumberOfVertices, m_PCSValues, m_Triangles, and icGamutBoundaryTriangle::m_VertexNumbers.
|
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.
|
inlinevirtual |
Reimplemented from CIccTag.
|
inlinevirtualinherited |
Reimplemented in CIccTagXmlUnknown, CIccTagXmlText, CIccTagXmlUtf8Text, CIccTagXmlZipUtf8Text, CIccTagXmlZipXml, CIccTagXmlUtf16Text, CIccTagXmlTextDescription, CIccTagXmlSignature, CIccTagXmlNamedColor2, CIccTagXmlXYZ, CIccTagXmlChromaticity, CIccTagXmlCicp, CIccTagXmlSparseMatrixArray, CIccTagXmlFixedNum< T, Tsig >, CIccTagXmlNum< T, A, Tsig >, CIccTagXmlFloatNum< T, A, Tsig >, CIccTagXmlMeasurement, CIccTagXmlMultiLocalizedUnicode, CIccTagXmlTagData, CIccTagXmlDateTime, CIccTagXmlColorantOrder, CIccTagXmlColorantTable, CIccTagXmlViewingConditions, CIccTagXmlSpectralDataInfo, CIccTagXmlSpectralViewingConditions, CIccTagXmlProfileSeqDesc, CIccTagXmlResponseCurveSet16, CIccTagXmlCurve, CIccTagXmlParametricCurve, CIccTagXmlSegmentedCurve, CIccTagXmlLutAtoB, CIccTagXmlLutBtoA, CIccTagXmlLut8, CIccTagXmlLut16, CIccTagXmlMultiProcessElement, CIccTagXmlProfileSequenceId, CIccTagXmlDict, CIccTagXmlStruct, CIccTagXmlArray, CIccTagXmlGamutBoundaryDesc, CIccTagXmlEmbeddedHeightImage, CIccTagXmlEmbeddedNormalImage, and CIccTagXmlEmbeddedProfile.
Referenced by icCurvesFromXml(), icCurvesToXml(), icProfDescToXml(), icXmlParseProfDesc(), CIccProfileXml::ParseTag(), CIccTagXmlStruct::ParseTag(), CIccMpeXmlTintArray::ParseXml(), CIccTagXmlArray::ParseXml(), CIccMpeXmlTintArray::ToXml(), CIccTagXmlStruct::ToXml(), CIccTagXmlArray::ToXml(), and CIccProfileXml::ToXmlWithBlanks().
|
inline |
References m_NumberOfTriangles.
|
inline |
References m_NumberOfVertices.
|
inline |
References m_nDeviceChannels.
|
inline |
References m_nPCSChannels.
|
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().
bool CIccTagGamutBoundaryDesc::getTriangle | ( | icInt32Number | triangleNumber, |
icGamutBoundaryTriangle & | triangle | ||
) |
Name: CIccTagGamutBoundaryDescription::getTriangle
Purpose: Dump data associated with gamut boundary tag to a string
Args: triangleNumber = the number of the triangle to set triangle = the triangle to copy from the gamut boundary
Return: true = succesful, false = failure
References m_NumberOfTriangles, and m_Triangles.
|
inlinevirtual |
Function: GetType()
Purpose: Get Tag Type. Each derived tag will implement it's own GetType() function.
Reimplemented from CIccTag.
References icSigGamutBoundaryDescType.
Referenced by Write().
icFloatNumber * CIccTagGamutBoundaryDesc::getVertexDeviceCoord | ( | icInt32Number | vertexNumber | ) |
Name: CIccTagGamutBoundaryDescription::getVertexDeviceCoord
Purpose: Dump data associated with gamut boundaty tag to a string
Args: vertexNumber = the number of the vertex to get
Return: NULL = failure, otherwise a pointer to the device coordinate
References m_DeviceValues, m_nDeviceChannels, and m_NumberOfVertices.
icFloatNumber * CIccTagGamutBoundaryDesc::getVertexPCSCoord | ( | icInt32Number | vertexNumber | ) |
Name: CIccTagGamutBoundaryDescription::getVertexPCSCoord
Purpose: Dump data associated with gamut boundary tag to a string
Args: vertexNumber = the number of the vertex to get
Return: NULL = failure, otherwise a pointer to the PCS coordinate
References m_nPCSChannels, m_NumberOfVertices, and m_PCSValues.
|
inlinevirtualinherited |
Reimplemented in CIccTagXYZ, CIccTagChromaticity, CIccTagSparseMatrixArray, CIccTagFixedNum< T, Tsig >, CIccTagNum< T, Tsig >, CIccTagFloatNum< T, Tsig >, and CIccTagData.
Referenced by MyTagDialog::MyTagDialog(), and DumpTag().
|
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.
|
inlinevirtual |
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 CIccTag.
References CIccTagGamutBoundaryDesc().
CIccTagGamutBoundaryDesc & CIccTagGamutBoundaryDesc::operator= | ( | const CIccTagGamutBoundaryDesc & | InGamutBoundaryTag | ) |
Name: CIccTagGamutBoundaryDescription::operator=
Purpose: Constructor
Args: InGamutBoundaryTag = the CIccTagGamutBoundaryDescription object to copy
References m_DeviceValues, m_nDeviceChannels, m_nPCSChannels, m_NumberOfTriangles, m_NumberOfVertices, m_PCSValues, and m_Triangles.
|
virtual |
Name: CIccTagGamutBoundaryDescription::Read
Purpose: Read in an gamut boundary tag type 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 m_DeviceValues, m_nDeviceChannels, m_nPCSChannels, CIccTag::m_nReserved, m_NumberOfTriangles, m_NumberOfVertices, m_PCSValues, m_Triangles, CIccIO::Read16(), CIccIO::Read32(), and CIccIO::ReadFloat32Float().
|
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.
bool CIccTagGamutBoundaryDesc::setTriangle | ( | icInt32Number | triangleNumber, |
icGamutBoundaryTriangle & | triangle | ||
) |
Name: CIccTagGamutBoundaryDescription::setTriangle
Purpose: Dump data associated with gamut boundary tag to a string
Args: triangleNumber = the number of the triangle to set triangle = the triangle to copy into the gamut boundary
Return: true = succesful, false = failure
References m_NumberOfTriangles, and m_Triangles.
bool CIccTagGamutBoundaryDesc::setVertex | ( | icInt32Number | vertexNumber, |
icFloatNumber * | pcsCoords, | ||
icFloatNumber * | deviceCoords = NULL |
||
) |
Name: CIccTagGamutBoundaryDescription::setVertex
Purpose: Dump data associated with gamut boundary tag to a string
Args: vertexNumber = the number of the vertex to set pcsCoords = the pcs coordinates of the vertex deviceCoords = the device coordinates of the vertex
Return: true = succesful, false = failure
References m_DeviceValues, m_nDeviceChannels, m_nPCSChannels, m_NumberOfVertices, and m_PCSValues.
|
virtual |
Name: CIccTagGamutBoundaryDescription::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 CIccInfo::GetSigPathName(), icMaxStatus(), icMsgValidateWarning, icValidateWarning, m_nPCSChannels, m_NumberOfTriangles, m_NumberOfVertices, and CIccTag::Validate().
|
virtual |
Name: CIccTagGamutBoundaryDescription::Write
Purpose: Write a gamut boundary type tag to a file
Args: pIO - The IO object to write tag to.
Return: true = succesful, false = failure
Reimplemented from CIccTag.
References CIccIO::GetLength(), GetType(), m_DeviceValues, m_nDeviceChannels, m_nPCSChannels, CIccTag::m_nReserved, m_NumberOfTriangles, m_NumberOfVertices, m_PCSValues, m_Triangles, CIccIO::Write16(), CIccIO::Write32(), and CIccIO::WriteFloat32Float().
|
protected |
|
protected |
|
protected |
|
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(), 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(), Write(), CIccTagMultiProcessElement::Write(), and CIccTagProfileSequenceId::Write().
|
protected |
|
protected |
Referenced by CIccTagGamutBoundaryDesc(), CIccTagGamutBoundaryDesc(), CIccTagGamutBoundaryDesc(), Describe(), getNumberOfVertices(), getVertexDeviceCoord(), getVertexPCSCoord(), operator=(), CIccTagXmlGamutBoundaryDesc::ParseXml(), Read(), setVertex(), CIccTagXmlGamutBoundaryDesc::ToXml(), Validate(), and Write().
|
protected |
|
protected |