blob: e4fcc4154068428809ea651d930c04cbf4094d2d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
/**
* @module cpixelformat_24
* @author Manuel Mausz, 0728348
* @brief Implementation of CPixelFormat handling 24bit color Windows Bitmaps.
* @date 18.04.2009
*/
#ifndef CPIXELFORMAT_24_H
#define CPIXELFORMAT_24_H
#include <fstream>
#include "cpixelformat.h"
/**
* @class CPixelFormat_24
* @brief Implementation of CPixelFormat handling 24bit color Windows Bitmaps.
*
* On error CPixelFormat::PixelFormatError is thrown.
*/
class CPixelFormat_24 : public CPixelFormat
{
public:
/**
* @method CPixelFormat_24
* @brief Default ctor
* @param bitmap pointer to CBitmap instance
* @return -
* @globalvars none
* @exception none
* @conditions none
*/
CPixelFormat_24(CBitmap *bitmap)
: CPixelFormat(bitmap)
{}
/**
* @method ~CPixelFormat_24
* @brief Default dtor
* @param -
* @return -
* @globalvars none
* @exception none
* @conditions none
*/
~CPixelFormat_24()
{}
/**
* @method setPixel
* @brief Modifies pixel at coordinates x, y
* @param pixel pointer to new pixel data
* @param x x-coordinate
* @param y y-coordinate
* @return -
* @globalvars none
* @exception PixelFormatError
* @conditions none
*/
void setPixel(const uint32_t *pixel, uint32_t x, uint32_t y);
/**
* @method getBitCount
* @brief returns color bitcount supported by this class
* @param -
* @return color bitcount supported by this class
* @globalvars none
* @exception none
* @conditions none
*/
uint32_t getBitCount()
{
return 24;
}
};
#endif
/* vim: set et sw=2 ts=2: */
|