GLCD Library
A C Library for Embedded Applications
 All Data Structures Files Functions Variables Enumerations Enumerator Macros Groups Pages
glcd_graphics.h
Go to the documentation of this file.
1 
7 /*
8  Copyright (c) 2012, Andy Gock
9 
10  All rights reserved.
11 
12  Redistribution and use in source and binary forms, with or without
13  modification, are permitted provided that the following conditions are met:
14  * Redistributions of source code must retain the above copyright
15  notice, this list of conditions and the following disclaimer.
16  * Redistributions in binary form must reproduce the above copyright
17  notice, this list of conditions and the following disclaimer in the
18  documentation and/or other materials provided with the distribution.
19  * Neither the name of Andy Gock nor the
20  names of its contributors may be used to endorse or promote products
21  derived from this software without specific prior written permission.
22 
23  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
24  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
25  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26  DISCLAIMED. IN NO EVENT SHALL ANDY GOCK BE LIABLE FOR ANY
27  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28  (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
30  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 */
34 
35 #ifndef GLCD_GRAPHICS_H_
36 #define GLCD_GRAPHICS_H_
37 
50 void glcd_set_pixel(uint8_t x, uint8_t y, uint8_t color);
51 
58 uint8_t glcd_get_pixel(uint8_t x, uint8_t y);
59 
65 void glcd_invert_pixel(uint8_t x, uint8_t y);
66 
76 void glcd_draw_line(uint8_t x0, uint8_t y0, uint8_t x1, uint8_t y1, uint8_t color);
77 
88 void glcd_fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t color);
89 
100 void glcd_draw_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t color);
101 
114 void glcd_draw_rect_thick(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tx, uint8_t ty, uint8_t color);
115 
126 void glcd_draw_rect_shadow(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t color);
127 
137 void glcd_draw_circle(uint8_t x0, uint8_t y0, uint8_t r, uint8_t color);
138 
148 void glcd_fill_circle(uint8_t x0, uint8_t y0, uint8_t r, uint8_t color);
149 
157 void glcd_invert_area(uint8_t x, uint8_t y, uint8_t w, uint8_t h);
158 
165 void glcd_draw_bitmap(const unsigned char *data);
166 
169 #endif /* GLCD_GRAPHICS_H_ */
void glcd_draw_rect_shadow(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t color)
Draw rectangle but do not fill.
Definition: graphics.c:183
void glcd_invert_pixel(uint8_t x, uint8_t y)
Invert state of pixel of specified location.
Definition: graphics.c:76
void glcd_draw_rect_thick(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tx, uint8_t ty, uint8_t color)
Draw rectangle but do not fill.
Definition: graphics.c:154
void glcd_draw_line(uint8_t x0, uint8_t y0, uint8_t x1, uint8_t y1, uint8_t color)
Draw line.
Definition: graphics.c:85
uint8_t glcd_get_pixel(uint8_t x, uint8_t y)
Get state of pixel from specified location.
Definition: graphics.c:64
void glcd_invert_area(uint8_t x, uint8_t y, uint8_t w, uint8_t h)
Invert pixels in a retangular area.
Definition: graphics.c:267
void glcd_set_pixel(uint8_t x, uint8_t y, uint8_t color)
Set pixel to specified colour.
Definition: graphics.c:46
void glcd_draw_circle(uint8_t x0, uint8_t y0, uint8_t r, uint8_t color)
Draw circle but do not fill.
Definition: graphics.c:190
void glcd_fill_circle(uint8_t x0, uint8_t y0, uint8_t r, uint8_t color)
Draw circle and fill.
Definition: graphics.c:229
void glcd_draw_bitmap(const unsigned char *data)
Draw bitmap to screen buffer.
Definition: graphics.c:279
void glcd_draw_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t color)
Draw rectangle but do not fill.
Definition: graphics.c:140
void glcd_fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t color)
Draw rectangle and fill with colour.
Definition: graphics.c:128