1 /*****************************************************************************/ 2 // Copyright 2006-2019 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 /** \file 10 * Representation of color temperature and offset (tint) using black body 11 * radiator definition. 12 */ 13 14 #ifndef __dng_temperature__ 15 #define __dng_temperature__ 16 17 /*****************************************************************************/ 18 19 #include "dng_classes.h" 20 #include "dng_types.h" 21 22 /*****************************************************************************/ 23 24 class dng_temperature 25 { 26 27 private: 28 29 real64 fTemperature; 30 31 real64 fTint; 32 33 public: 34 dng_temperature()35 dng_temperature () 36 37 : fTemperature (0.0) 38 , fTint (0.0) 39 40 { 41 } 42 dng_temperature(real64 temperature,real64 tint)43 dng_temperature (real64 temperature, 44 real64 tint) 45 46 : fTemperature (temperature) 47 , fTint (tint ) 48 49 { 50 51 } 52 dng_temperature(const dng_xy_coord & xy)53 dng_temperature (const dng_xy_coord &xy) 54 55 : fTemperature (0.0) 56 , fTint (0.0) 57 58 { 59 Set_xy_coord (xy); 60 } 61 SetTemperature(real64 temperature)62 void SetTemperature (real64 temperature) 63 { 64 fTemperature = temperature; 65 } 66 Temperature()67 real64 Temperature () const 68 { 69 return fTemperature; 70 } 71 SetTint(real64 tint)72 void SetTint (real64 tint) 73 { 74 fTint = tint; 75 } 76 Tint()77 real64 Tint () const 78 { 79 return fTint; 80 } 81 82 void Set_xy_coord (const dng_xy_coord &xy); 83 84 dng_xy_coord Get_xy_coord () const; 85 86 }; 87 88 /*****************************************************************************/ 89 90 #endif 91 92 /*****************************************************************************/ 93