1 //
2 // Computergraphik II
3 // Prof. Dr. Juergen Doellner
4 // Wintersemester 2001/2002
5 //
6 // Rahmenprogramm fuer Aufgabenzettel 3
7 //
8 // Autoren: Florian Kirsch (kirsch@hpi.uni-potsdam.de)
9 // Marc Nienhaus (nienhaus@hpi.uni-potsdam.de)
10 // Juergen Doellner (doellner@hpi.uni-potsdam.de)
11 //
12
13 #ifndef CG_RASTER_H
14 #define CG_RASTER_H
15
16 #include "color.h"
17 #include "cgapplication.h"
18
19 class CGRaster {
20 public:
21 CGRaster(int width, int height);
22 ~CGRaster();
23
24 int width() const;
25 int height() const;
26
27 void clear(const Color& = Color());
28
29 Color& getPixel(int x, int y) const;
30 void setPixel(int x, int y, const Color&);
31
32 void draw() const;
33
34 private:
35 int width_;
36 int height_;
37 Color* raster_;
38 };
39
40 #endif // CG_RASTER_H
41
42