]> git.sesse.net Git - vlc/blob - modules/video_filter/atmo/AtmoZoneDefinition.h
Sync PO files
[vlc] / modules / video_filter / atmo / AtmoZoneDefinition.h
1 #ifndef _AtmoZoneDefinition_h_
2 #define _AtmoZoneDefinition_h_
3
4 #include "AtmoDefs.h"
5
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
11
12
13 class CAtmoZoneDefinition
14 {
15 private:
16     int m_zonenumber; // just for identification and channel assignment!
17     unsigned char m_BasicWeight[IMAGE_SIZE];
18
19 public:
20     CAtmoZoneDefinition(void);
21     ~CAtmoZoneDefinition(void);
22
23     void Fill(unsigned char value);
24     void FillGradientFromLeft();
25     void FillGradientFromRight();
26     void FillGradientFromTop();
27     void FillGradientFromBottom();
28
29     int LoadGradientFromBitmap(char *pszBitmap);
30
31     void UpdateWeighting(int *destWeight,
32                          int WidescreenMode,
33                          int newEdgeWeightning);
34
35     void setZoneNumber(int num);
36     int getZoneNumber();
37 };
38
39 #endif