Salem Suljkanovic
/
BitmapEditor
Prikaz i editovanje bitmape uz pomoc Nokia dispjela i dzojstika
myBitmap.cpp@0:812745aff81d, 2017-06-11 (annotated)
- Committer:
- 2017US_SalemSuljkano
- Date:
- Sun Jun 11 13:06:55 2017 +0000
- Revision:
- 0:812745aff81d
Bitmap editor;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
2017US_SalemSuljkano | 0:812745aff81d | 1 | #include "myBitmap.h" |
2017US_SalemSuljkano | 0:812745aff81d | 2 | |
2017US_SalemSuljkano | 0:812745aff81d | 3 | myBitmap::myBitmap () { |
2017US_SalemSuljkano | 0:812745aff81d | 4 | clearMap(); |
2017US_SalemSuljkano | 0:812745aff81d | 5 | } |
2017US_SalemSuljkano | 0:812745aff81d | 6 | |
2017US_SalemSuljkano | 0:812745aff81d | 7 | int myBitmap::getBit (int x, int y) { |
2017US_SalemSuljkano | 0:812745aff81d | 8 | if (x >= 0 && x < 84 && y >= 0 && y < 48) { |
2017US_SalemSuljkano | 0:812745aff81d | 9 | return map[x][y/8] & (1 << y%8); |
2017US_SalemSuljkano | 0:812745aff81d | 10 | } else { |
2017US_SalemSuljkano | 0:812745aff81d | 11 | return 0; |
2017US_SalemSuljkano | 0:812745aff81d | 12 | } |
2017US_SalemSuljkano | 0:812745aff81d | 13 | } |
2017US_SalemSuljkano | 0:812745aff81d | 14 | |
2017US_SalemSuljkano | 0:812745aff81d | 15 | void myBitmap::setBit0 (int x, int y) { |
2017US_SalemSuljkano | 0:812745aff81d | 16 | if (x >= 0 && x < 84 && y >= 0 && y < 48) { |
2017US_SalemSuljkano | 0:812745aff81d | 17 | map[x][y/8] &= ~(1 << y%8); |
2017US_SalemSuljkano | 0:812745aff81d | 18 | } |
2017US_SalemSuljkano | 0:812745aff81d | 19 | } |
2017US_SalemSuljkano | 0:812745aff81d | 20 | |
2017US_SalemSuljkano | 0:812745aff81d | 21 | void myBitmap::setBit1 (int x, int y) { |
2017US_SalemSuljkano | 0:812745aff81d | 22 | if (x >= 0 && x < 84 && y >= 0 && y < 48) { |
2017US_SalemSuljkano | 0:812745aff81d | 23 | map[x][y/8] |= (1 << y%8); |
2017US_SalemSuljkano | 0:812745aff81d | 24 | } |
2017US_SalemSuljkano | 0:812745aff81d | 25 | } |
2017US_SalemSuljkano | 0:812745aff81d | 26 | |
2017US_SalemSuljkano | 0:812745aff81d | 27 | int myBitmap::getByte (int x, int y) { |
2017US_SalemSuljkano | 0:812745aff81d | 28 | if (x >= 0 && x < 84 && y >= 0 && y < 6) { |
2017US_SalemSuljkano | 0:812745aff81d | 29 | return map[x][y]; |
2017US_SalemSuljkano | 0:812745aff81d | 30 | } else { |
2017US_SalemSuljkano | 0:812745aff81d | 31 | return 0; |
2017US_SalemSuljkano | 0:812745aff81d | 32 | } |
2017US_SalemSuljkano | 0:812745aff81d | 33 | } |
2017US_SalemSuljkano | 0:812745aff81d | 34 | |
2017US_SalemSuljkano | 0:812745aff81d | 35 | void myBitmap::setByte (int x, int y, unsigned char value) { |
2017US_SalemSuljkano | 0:812745aff81d | 36 | if (x >= 0 && x < 84 && y >= 0 && y < 6 && value < 256) { |
2017US_SalemSuljkano | 0:812745aff81d | 37 | map[x][y] = value; |
2017US_SalemSuljkano | 0:812745aff81d | 38 | } |
2017US_SalemSuljkano | 0:812745aff81d | 39 | } |
2017US_SalemSuljkano | 0:812745aff81d | 40 | |
2017US_SalemSuljkano | 0:812745aff81d | 41 | void myBitmap::clearMap () { |
2017US_SalemSuljkano | 0:812745aff81d | 42 | for (int i(0); i < 84; i++) { |
2017US_SalemSuljkano | 0:812745aff81d | 43 | for (int j(0); j < 6; j++) { |
2017US_SalemSuljkano | 0:812745aff81d | 44 | map[i][j] = 0; |
2017US_SalemSuljkano | 0:812745aff81d | 45 | } |
2017US_SalemSuljkano | 0:812745aff81d | 46 | } |
2017US_SalemSuljkano | 0:812745aff81d | 47 | } |