AtmoZoneDefinition.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:1k
源码类别:

midi

开发平台:

Unix_Linux

  1. #ifndef _AtmoZoneDefinition_h_
  2. #define _AtmoZoneDefinition_h_
  3. #include "AtmoDefs.h"
  4. #define ATMO_LOAD_GRADIENT_OK  0
  5. #define ATMO_LOAD_GRADIENT_FILENOTFOND    1
  6. #define ATMO_LOAD_GRADIENT_FAILED_SIZE    2
  7. #define ATMO_LOAD_GRADIENT_FAILED_HEADER  3
  8. #define ATMO_LOAD_GRADIENT_FAILED_FORMAT  4
  9. class CAtmoZoneDefinition
  10. {
  11. private:
  12.     int m_zonenumber; // just for identification and channel assignment!
  13.     unsigned char m_BasicWeight[IMAGE_SIZE];
  14. public:
  15.     CAtmoZoneDefinition(void);
  16.     ~CAtmoZoneDefinition(void);
  17.     void Fill(unsigned char value);
  18.     void FillGradientFromLeft();
  19.     void FillGradientFromRight();
  20.     void FillGradientFromTop();
  21.     void FillGradientFromBottom();
  22.     int LoadGradientFromBitmap(char *pszBitmap);
  23.     void UpdateWeighting(int *destWeight,
  24.                          int WidescreenMode,
  25.                          int newEdgeWeightning);
  26.     void setZoneNumber(int num);
  27.     int getZoneNumber();
  28. };
  29. #endif