Bracciale Slave
Adafruit_GFX.cpp@19:e5d8d6e7fac5, 2019-02-25 (annotated)
- Committer:
- gandhi4
- Date:
- Mon Feb 25 21:14:16 2019 +0000
- Revision:
- 19:e5d8d6e7fac5
- Parent:
- 14:edb3c36aa1a7
a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nkhorman | 0:c3dcd4c4983a | 1 | #include "mbed.h" |
nkhorman | 0:c3dcd4c4983a | 2 | |
nkhorman | 0:c3dcd4c4983a | 3 | #include "Adafruit_GFX.h" |
nkhorman | 0:c3dcd4c4983a | 4 | #include "glcdfont.h" |
nkhorman | 0:c3dcd4c4983a | 5 | |
nkhorman | 0:c3dcd4c4983a | 6 | |
nkhorman | 0:c3dcd4c4983a | 7 | size_t Adafruit_GFX::writeChar(uint8_t c) |
nkhorman | 0:c3dcd4c4983a | 8 | { |
nkhorman | 0:c3dcd4c4983a | 9 | if (c == '\n') |
nkhorman | 0:c3dcd4c4983a | 10 | { |
nkhorman | 0:c3dcd4c4983a | 11 | cursor_y += textsize*8; |
nkhorman | 0:c3dcd4c4983a | 12 | cursor_x = 0; |
nkhorman | 0:c3dcd4c4983a | 13 | } |
nkhorman | 0:c3dcd4c4983a | 14 | else if (c == '\r') |
nkhorman | 0:c3dcd4c4983a | 15 | cursor_x = 0; |
nkhorman | 0:c3dcd4c4983a | 16 | else |
nkhorman | 0:c3dcd4c4983a | 17 | { |
nkhorman | 0:c3dcd4c4983a | 18 | drawChar(cursor_x, cursor_y, c, textcolor, textbgcolor, textsize); |
nkhorman | 0:c3dcd4c4983a | 19 | cursor_x += textsize*6; |
nkhorman | 0:c3dcd4c4983a | 20 | if (wrap && (cursor_x > (_width - textsize*6))) |
nkhorman | 0:c3dcd4c4983a | 21 | { |
nkhorman | 0:c3dcd4c4983a | 22 | cursor_y += textsize*8; |
nkhorman | 0:c3dcd4c4983a | 23 | cursor_x = 0; |
nkhorman | 0:c3dcd4c4983a | 24 | } |
nkhorman | 0:c3dcd4c4983a | 25 | } |
nkhorman | 0:c3dcd4c4983a | 26 | return 1; |
nkhorman | 0:c3dcd4c4983a | 27 | } |
nkhorman | 0:c3dcd4c4983a | 28 | |
nkhorman | 0:c3dcd4c4983a | 29 | // draw a character |
nkhorman | 0:c3dcd4c4983a | 30 | void Adafruit_GFX::drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size) |
nkhorman | 0:c3dcd4c4983a | 31 | { |
nkhorman | 0:c3dcd4c4983a | 32 | if( |
nkhorman | 0:c3dcd4c4983a | 33 | (x >= _width) || // Clip right |
nkhorman | 0:c3dcd4c4983a | 34 | (y >= _height) || // Clip bottom |
nkhorman | 0:c3dcd4c4983a | 35 | ((x + 5 * size - 1) < 0) || // Clip left |
nkhorman | 0:c3dcd4c4983a | 36 | ((y + 8 * size - 1) < 0) // Clip top |
nkhorman | 0:c3dcd4c4983a | 37 | ) |
nkhorman | 0:c3dcd4c4983a | 38 | return; |
nkhorman | 0:c3dcd4c4983a | 39 | |
nkhorman | 0:c3dcd4c4983a | 40 | for (int8_t i=0; i<6; i++ ) |
nkhorman | 0:c3dcd4c4983a | 41 | { |
nkhorman | 0:c3dcd4c4983a | 42 | uint8_t line = 0; |
nkhorman | 0:c3dcd4c4983a | 43 | |
nkhorman | 0:c3dcd4c4983a | 44 | if (i == 5) |
nkhorman | 0:c3dcd4c4983a | 45 | line = 0x0; |
nkhorman | 0:c3dcd4c4983a | 46 | else |
nkhorman | 0:c3dcd4c4983a | 47 | line = font[(c*5)+i]; |
nkhorman | 0:c3dcd4c4983a | 48 | |
nkhorman | 0:c3dcd4c4983a | 49 | for (int8_t j = 0; j<8; j++) |
nkhorman | 0:c3dcd4c4983a | 50 | { |
nkhorman | 0:c3dcd4c4983a | 51 | if (line & 0x1) |
nkhorman | 0:c3dcd4c4983a | 52 | { |
nkhorman | 9:ddb97c9850a2 | 53 | #if defined(GFX_WANT_ABSTRACTS) || defined(GFX_SIZEABLE_TEXT) |
nkhorman | 0:c3dcd4c4983a | 54 | if (size == 1) // default size |
nkhorman | 0:c3dcd4c4983a | 55 | drawPixel(x+i, y+j, color); |
nkhorman | 0:c3dcd4c4983a | 56 | else // big size |
nkhorman | 0:c3dcd4c4983a | 57 | fillRect(x+(i*size), y+(j*size), size, size, color); |
nkhorman | 9:ddb97c9850a2 | 58 | #else |
nkhorman | 9:ddb97c9850a2 | 59 | drawPixel(x+i, y+j, color); |
nkhorman | 0:c3dcd4c4983a | 60 | #endif |
nkhorman | 0:c3dcd4c4983a | 61 | } |
nkhorman | 0:c3dcd4c4983a | 62 | else if (bg != color) |
nkhorman | 0:c3dcd4c4983a | 63 | { |
nkhorman | 9:ddb97c9850a2 | 64 | #if defined(GFX_WANT_ABSTRACTS) || defined(GFX_SIZEABLE_TEXT) |
nkhorman | 0:c3dcd4c4983a | 65 | if (size == 1) // default size |
nkhorman | 0:c3dcd4c4983a | 66 | drawPixel(x+i, y+j, bg); |
nkhorman | 0:c3dcd4c4983a | 67 | else // big size |
nkhorman | 0:c3dcd4c4983a | 68 | fillRect(x+i*size, y+j*size, size, size, bg); |
nkhorman | 9:ddb97c9850a2 | 69 | #else |
nkhorman | 9:ddb97c9850a2 | 70 | drawPixel(x+i, y+j, bg); |
nkhorman | 0:c3dcd4c4983a | 71 | #endif |
nkhorman | 0:c3dcd4c4983a | 72 | } |
nkhorman | 0:c3dcd4c4983a | 73 | line >>= 1; |
nkhorman | 0:c3dcd4c4983a | 74 | } |
nkhorman | 0:c3dcd4c4983a | 75 | } |
gandhi4 | 19:e5d8d6e7fac5 | 76 | } |