1/*****************************************************************************/
2// Copyright 2006 Adobe Systems Incorporated
3// All Rights Reserved.
4//
5// NOTICE:  Adobe permits you to use, modify, and distribute this file in
6// accordance with the terms of the Adobe license agreement accompanying it.
7/*****************************************************************************/
8
9/* $Id: //mondo/dng_sdk_1_4/dng_sdk/source/dng_temperature.h#2 $ */
10/* $DateTime: 2012/07/31 22:04:34 $ */
11/* $Change: 840853 $ */
12/* $Author: tknoll $ */
13
14/** \file
15 * Representation of color temperature and offset (tint) using black body
16 * radiator definition.
17 */
18
19#ifndef __dng_temperature__
20#define __dng_temperature__
21
22/*****************************************************************************/
23
24#include "dng_classes.h"
25#include "dng_types.h"
26
27/*****************************************************************************/
28
29class dng_temperature
30	{
31
32	private:
33
34		real64 fTemperature;
35
36		real64 fTint;
37
38	public:
39
40		dng_temperature ()
41
42			:	fTemperature (0.0)
43			,	fTint        (0.0)
44
45			{
46			}
47
48		dng_temperature (real64 temperature,
49						 real64 tint)
50
51			:	fTemperature (temperature)
52			,	fTint        (tint       )
53
54			{
55
56			}
57
58		dng_temperature (const dng_xy_coord &xy)
59
60			:	fTemperature (0.0)
61			,	fTint        (0.0)
62
63			{
64			Set_xy_coord (xy);
65			}
66
67		void SetTemperature (real64 temperature)
68			{
69			fTemperature = temperature;
70			}
71
72		real64 Temperature () const
73			{
74			return fTemperature;
75			}
76
77		void SetTint (real64 tint)
78			{
79			fTint = tint;
80			}
81
82		real64 Tint () const
83			{
84			return fTint;
85			}
86
87		void Set_xy_coord (const dng_xy_coord &xy);
88
89		dng_xy_coord Get_xy_coord () const;
90
91	};
92
93/*****************************************************************************/
94
95#endif
96
97/*****************************************************************************/
98