00001 /* 00002 * AtmoTools.h: Collection of tool and helperfunction 00003 * 00004 * See the README.txt file for copyright information and how to reach the author(s). 00005 * 00006 * $Id: 106201adb95b5a4c387489394959e2b6ffdeac0b $ 00007 */ 00008 #ifndef _AtmoTools_h_ 00009 #define _AtmoTools_h_ 00010 00011 #include "AtmoDefs.h" 00012 00013 #include "AtmoConfig.h" 00014 #include "AtmoConnection.h" 00015 #include "AtmoDynData.h" 00016 00017 /* 00018 implements some tool functions - for use in different classes - and cases! 00019 00020 to avoid copy and paste code ... 00021 */ 00022 class CAtmoTools 00023 { 00024 private: 00025 CAtmoTools(void); 00026 ~CAtmoTools(void); 00027 public: 00028 static EffectMode SwitchEffect(CAtmoDynData *pDynData, EffectMode newEffectMode); 00029 static LivePictureSource SwitchLiveSource(CAtmoDynData *pDynData, LivePictureSource newLiveSource); 00030 00031 static void ShowShutdownColor(CAtmoDynData *pDynData); 00032 static ATMO_BOOL RecreateConnection(CAtmoDynData *pDynData); 00033 00034 static pColorPacket WhiteCalibration(CAtmoConfig *pAtmoConfig, pColorPacket ColorPacket); 00035 static pColorPacket ApplyGamma(CAtmoConfig *pAtmoConfig, pColorPacket ColorPacket); 00036 00037 static int SetChannelAssignment(CAtmoDynData *pDynData, int index); 00038 00039 #if !defined(_ATMO_VLC_PLUGIN_) 00040 static void SaveBitmap(HDC hdc,HBITMAP hBmp,char *fileName); 00041 #endif 00042 }; 00043 00044 #endif
1.5.6