RGBFloat.inl

Go to the documentation of this file.
00001 // NAP  12/11/2004  \Noel120\Include\RGBFloat.inl
00002 
00003 #define __RGBFLOAT_INL
00004 
00005 #ifndef __RGBFLOAT_H
00006 #include "RGBFloat.h"
00007 #endif
00008 #ifndef __COLORBUF_H
00009 #include "ColorBuf.h"
00010 #endif
00011 #ifndef __RGBHALF_H
00012 #include "RGBHalf.h"
00013 #endif
00014 #ifndef __RGBBYTE_H
00015 #include "RGBByte.h"
00016 #endif
00017 
00018 //*********************************************************************
00019 //*** RGBFloat
00020 //*********************************************************************
00021 inline RGBFloat::RGBFloat( const RGBHalf &other )
00022 {
00023    m_red   = other.Red();
00024    m_green = other.Green();
00025    m_blue  = other.Blue();
00026 }
00027 
00028 inline RGBFloat::RGBFloat( const RGBByte &other )
00029 {
00030    m_red   = other.Red()/255.0f;
00031    m_green = other.Green()/255.0f;
00032    m_blue  = other.Blue()/255.0f;
00033 }
00034 
00035 //*********************************************************************
00036 //*** RGBAFloat
00037 //*********************************************************************
00038 inline RGBAFloat::RGBAFloat( const RGBAHalf &other ) :
00039    m_color(other.Color())
00040 {
00041    m_alpha = other.Alpha();
00042 }
00043 
00044 inline RGBAFloat::RGBAFloat( const RGBAByte &other ) :
00045    m_color(other.m_color) //NAP Bitmap should I use Color() instead???
00046 {
00047    m_alpha = (float)other.Alpha()/MAXCOLOR;
00048 }
00049 
00050 inline RGBAFloat::RGBAFloat( const ColorBuf &other )
00051 { 
00052    SetRed((float)other.values.red   / MAXCOLOR); 
00053    SetGreen((float)other.values.green / MAXCOLOR); 
00054    SetBlue((float)other.values.blue   / MAXCOLOR); 
00055    SetAlpha((float)other.values.alpha / MAXCOLOR); 
00056 }
00057 
00058 //*********************************************************************
00059 //*** RGBAFloat
00060 //*********************************************************************
00061 inline YAFloat::YAFloat( const YAHalf &other ) :
00062    m_luminance(other.m_luminance)
00063 {
00064    m_alpha = other.m_alpha;
00065 }
00066 
00067 inline YAFloat::YAFloat( const YAByte &other ) :
00068    m_luminance((float) other.m_luminance / MAXCOLOR) //NAP Bitmap should I use Color() instead???
00069 {
00070    m_alpha = (float)other.m_alpha / MAXCOLOR;
00071 }
00072 
00073 inline YAFloat::YAFloat( const RGBAHalf &other )
00074 {
00075    // Compute the CIE Rec.709 luminance
00076    m_luminance = other.Red() * 0.2125f + other.Green() * 0.7154f + other.Blue() * 0.0721f;
00077    m_alpha = other.Alpha();
00078 }
00079 inline YAFloat::YAFloat( const RGBAByte &other )
00080 {
00081    // Compute the CIE Rec.709 luminance
00082    m_luminance = (float) (other.Red() * 0.2125f + other.Green() * 0.7154f + other.Blue() * 0.0721f) / MAXCOLOR;
00083    m_alpha = (float) other.Alpha()/MAXCOLOR;
00084 }
00085 
00086 inline YAFloat::YAFloat( const ColorBuf &other )
00087 {
00088    // Compute the CIE Rec.709 luminance
00089    m_luminance = (float) (other.values.red * 0.2125f + other.values.green * 0.7154f + other.values.blue * 0.0721f) / MAXCOLOR;
00090    m_alpha = 1.0f;
00091 }
00092 
00093 inline YAFloat::YAFloat( const RGBHalf &other )
00094 {
00095    // Compute the CIE Rec.709 luminance
00096    m_luminance = other.Red() * 0.2125f + other.Green() * 0.7154f + other.Blue() * 0.0721f;
00097    m_alpha = 1.0f;
00098 }
00099 
00100 inline YAFloat::YAFloat( const RGBByte &other ) 
00101 {
00102    // Compute the CIE Rec.709 luminance
00103    m_luminance = (float) (other.Red() * 0.2125f + other.Green() * 0.7154f + other.Blue() * 0.0721f) / MAXCOLOR;
00104    m_alpha = 1.0f;
00105 }

This A:M SDK v12.0 documentation is maintained by Hash Inc. Please address any comments concerning this documentation to AMReports. If you have any information, knowledge, or documentation to share with the A:M developer community, please post them on the Hash SDK forum.

Generated on Thu Oct 27 11:46:45 2005 with doxygen 1.4.5 written by Dimitri van Heesch, © 1997-2001