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