1 #ifndef _AtmoZoneDefinition_h_
2 #define _AtmoZoneDefinition_h_
6 #define ATMO_LOAD_GRADIENT_OK 0
7 #define ATMO_LOAD_GRADIENT_FILENOTFOND 1
8 #define ATMO_LOAD_GRADIENT_FAILED_SIZE 2
9 #define ATMO_LOAD_GRADIENT_FAILED_HEADER 3
10 #define ATMO_LOAD_GRADIENT_FAILED_FORMAT 4
13 class CAtmoZoneDefinition
16 int m_zonenumber; // just for identification and channel assignment!
17 unsigned char m_BasicWeight[IMAGE_SIZE];
20 CAtmoZoneDefinition(void);
21 ~CAtmoZoneDefinition(void);
23 void Fill(unsigned char value);
24 void FillGradientFromLeft(int start_row,int end_row);
25 void FillGradientFromRight(int start_row,int end_row);
26 void FillGradientFromTop(int start_col,int end_col);
27 void FillGradientFromBottom(int start_col,int end_col);
29 int LoadGradientFromBitmap(char *pszBitmap);
30 #if !defined(_ATMO_VLC_PLUGIN_)
31 void SaveZoneBitmap(char *);
32 void SaveWeightBitmap(char *fileName,int *weight);
35 void UpdateWeighting(int *destWeight,
37 int newEdgeWeightning);
39 void setZoneNumber(int num);