Hoyt's FORK of DemoIccMAX
2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
IccPrmg.h
Go to the documentation of this file.
1
/** @file
2
File: IccPrmg.h
3
4
Contains: Header for implementation of CIccPrmg class
5
6
Version: V1
7
8
Copyright: (c) see ICC Software License
9
*/
10
11
/*
12
* The ICC Software License, Version 0.2
13
*
14
*
15
* Copyright (c) 2007 The International Color Consortium. All rights
16
* reserved.
17
*
18
* Redistribution and use in source and binary forms, with or without
19
* modification, are permitted provided that the following conditions
20
* are met:
21
*
22
* 1. Redistributions of source code must retain the above copyright
23
* notice, this list of conditions and the following disclaimer.
24
*
25
* 2. Redistributions in binary form must reproduce the above copyright
26
* notice, this list of conditions and the following disclaimer in
27
* the documentation and/or other materials provided with the
28
* distribution.
29
*
30
* 3. In the absence of prior written permission, the names "ICC" and "The
31
* International Color Consortium" must not be used to imply that the
32
* ICC organization endorses or promotes products derived from this
33
* software.
34
*
35
*
36
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
37
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
38
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
39
* DISCLAIMED. IN NO EVENT SHALL THE INTERNATIONAL COLOR CONSORTIUM OR
40
* ITS CONTRIBUTING MEMBERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
41
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
42
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
43
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
44
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
45
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
46
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
47
* SUCH DAMAGE.
48
* ====================================================================
49
*
50
* This software consists of voluntary contributions made by many
51
* individuals on behalf of the The International Color Consortium.
52
*
53
*
54
* Membership in the ICC is encouraged when this software is used for
55
* commercial purposes.
56
*
57
*
58
* For more information on The International Color Consortium, please
59
* see <http://www.color.org/>.
60
*
61
*
62
*/
63
64
//////////////////////////////////////////////////////////////////////
65
// HISTORY:
66
//
67
// -Oct 27, 2007
68
// Initial implementation of class CIccPRMG
69
//
70
//////////////////////////////////////////////////////////////////////
71
72
#ifndef _ICCPRMG_H
73
#define _ICCPRMG_H
74
75
#include "
IccCmm.h
"
76
77
#ifdef USEREFICCMAXNAMESPACE
78
namespace
refIccMAX {
79
#endif
80
81
class
CIccPRMG
82
{
83
public
:
84
CIccPRMG
();
85
86
icFloatNumber
GetChroma(
icFloatNumber
L,
icFloatNumber
h);
87
88
bool
InGamut(
icFloatNumber
*Lab);
89
bool
InGamut(
icFloatNumber
L,
icFloatNumber
c,
icFloatNumber
h);
90
91
icStatusCMM
EvaluateProfile(CIccProfile *pProfile,
icRenderingIntent
nIntent=
icUnknownIntent
,
92
icXformInterp
nInterp=
icInterpLinear
,
bool
buseMpeTags=
true
);
93
icStatusCMM
EvaluateProfile(
const
icChar
*szProfilePath,
icRenderingIntent
nIntent=
icUnknownIntent
,
94
icXformInterp
nInterp=
icInterpLinear
,
bool
buseMpeTags=
true
);
95
96
icUInt32Number
m_nDE1
, m_nDE2, m_nDE3, m_nDE5, m_nDE10, m_nTotal;
97
98
bool
m_bPrmgImplied
;
99
};
100
101
#ifdef USEREFICCMAXNAMESPACE
102
}
103
#endif
104
105
#endif
IccCmm.h
File: IccCmm.h.
icXformInterp
icXformInterp
CMM Interpolation types.
Definition
IccCmm.h:113
icInterpLinear
@ icInterpLinear
Definition
IccCmm.h:114
icStatusCMM
icStatusCMM
CMM return status values.
Definition
IccCmm.h:90
icFloatNumber
float icFloatNumber
All floating point operations/variables in IccProfLib use the icFloatNumber data type.
Definition
IccDefs.h:100
icChar
char icChar
Definition
IccDefs.h:109
icUInt32Number
unsigned int icUInt32Number
Definition
TestParseText.cpp:32
CIccPRMG
Definition
IccPrmg.h:82
CIccPRMG::m_nDE1
icUInt32Number m_nDE1
Definition
IccPrmg.h:96
CIccPRMG::m_bPrmgImplied
bool m_bPrmgImplied
Definition
IccPrmg.h:98
icUnknownIntent
#define icUnknownIntent
Convenience Enum Definitions - Not defined in ICC specification.
Definition
icProfileHeader.h:1152
icRenderingIntent
icRenderingIntent
Rendering Intents, used in the profile header.
Definition
icProfileHeader.h:1142
IccProfLib
IccPrmg.h
Generated on Sun Jun 2 2024 07:45:59 for Hoyt's FORK of DemoIccMAX by
1.11.0