displaylib_1bit_PICO 2.0.0
1-bit colour graphic display library, Rpi PICO RP2040 library
|
Graphics class to hold graphic related functions. More...
#include <display_graphics.hpp>
Public Types | |
enum | PixelColor : uint8_t { BG_COLOR = 0 , FG_COLOR = 1 , INVERSE = 2 } |
Display Pixel colours definition. More... | |
enum | display_rotate_e : uint8_t { rDegrees_0 = 0 , rDegrees_90 = 1 , rDegrees_180 = 2 , rDegrees_270 = 3 } |
![]() | |
enum | BaseNum : uint8_t { DEC = 10 , HEX = 16 , OCT = 8 , BIN = 2 } |
Public Member Functions | |
displaylib_graphics (int16_t w, int16_t h) | |
init the OLED Graphics class object constructor | |
virtual void | drawPixel (int16_t x, int16_t y, uint8_t color)=0 |
void | drawLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint8_t color) |
draws a line from (x0,y0) to (x1,y1). | |
void | drawFastVLine (int16_t x, int16_t y, int16_t h, uint8_t color) |
Draws a vertical line starting at (x,y) with height h. | |
void | drawFastHLine (int16_t x, int16_t y, int16_t w, uint8_t color) |
Draws a horizontal line starting at (x,y) with width w. | |
void | drawRect (int16_t x, int16_t y, int16_t w, int16_t h, uint8_t color) |
draws rectangle at (x,y) where h is height and w is width of the rectangle. | |
void | fillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint8_t color) |
fills a rectangle starting from coordinates (x,y) with width of w and height of h. | |
void | fillScreen (uint8_t color) |
Fills the whole screen with a given color. | |
void | drawCircle (int16_t x0, int16_t y0, int16_t r, uint8_t color) |
Draws a circle with center coordinates (centerX, centerY) and a given radius. | |
void | fillCircle (int16_t x0, int16_t y0, int16_t r, uint8_t color) |
fills a circle where (x0,y0) are center coordinates an r is circle radius. | |
void | drawTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint8_t color) |
draws a triangle of coordinates (x0,y0), (x1,y1) and (x2,y2). | |
void | fillTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint8_t color) |
Fills a triangle defined by the coordinates (x0, y0), (x1, y1), and (x2, y2). | |
void | drawRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint8_t color) |
draws a rectangle with rounded edges | |
void | fillRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint8_t color) |
Fills a rectangle with rounded edges. | |
void | setCursor (int16_t x, int16_t y) |
set the cursor position | |
virtual size_t | write (uint8_t) |
write method used in the print class when user calls print | |
DisplayRet::Ret_Codes_e | writeChar (int16_t x, int16_t y, char value) |
Write 1 character on OLED. | |
DisplayRet::Ret_Codes_e | writeCharString (int16_t x, int16_t y, char *text) |
Write Text character array on OLED. | |
void | setTextWrap (bool w) |
turn on or off screen _textwrap of the text (fonts 1-6) | |
void | setDrawBitmapAddr (bool mode) |
sets the data addressing mode in drawBitmap function. | |
DisplayRet::Ret_Codes_e | drawBitmap (int16_t x, int16_t y, std::span< const uint8_t > bitmap, int16_t w, int16_t h, uint8_t color, uint8_t bg) |
Draw a 1-bit color bitmap. | |
int16_t | height (void) const |
Gets the height of the display (per current _rotation) | |
int16_t | width (void) const |
Gets the width of the display (per current _rotation) | |
display_rotate_e | getRotation (void) |
Gets the _rotation of the display. | |
void | setRotation (display_rotate_e r) |
Sets the _rotation of the display. | |
void | drawLineAngle (int16_t x, int16_t y, int angle, uint8_t start, uint8_t length, int offset, uint8_t color) |
Draws a line using an angle and length as parameters. This function draws a line starting from (x, y) , extending in the direction specified by angle , with a given length . The function also allows applying an offset to the angle before computing the line’s end coordinates. | |
void | drawQuadrilateral (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, int16_t x3, int16_t y3, uint8_t color) |
Draws a quadrilateral (four-sided polygon) by connecting four points with lines. This function draws a quadrilateral by drawing four lines between the given vertices. The lines are drawn in the order: (x0, y0) to (x1, y1), (x1, y1) to (x2, y2), (x2, y2) to (x3, y3), and finally (x3, y3) back to (x0, y0). | |
void | fillQuadrilateral (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, int16_t x3, int16_t y3, uint8_t color) |
Fills a quadrilateral with the specified color using triangles. This function fills a quadrilateral by dividing it into triangles and filling them individually. The quadrilateral is filled by calling the fillTriangle function three times with appropriate vertex coordinates. The useTriangleSplit parameter determines whether the quadrilateral is divided into two triangles or if only one triangle is used. | |
DisplayRet::Ret_Codes_e | drawPolygon (int16_t x, int16_t y, uint8_t sides, int16_t diameter, float rotation, bool fill, uint8_t color) |
Draws a polygon with a specified number of sides, diameter, rotation, and color. This function draws a regular polygon by connecting points equally spaced around a circle, with each point having a distance defined by the diameter. The polygon is rotated by the given angle (in degrees) before being drawn. The number of sides is enforced to be at least 3. | |
void | drawArc (uint16_t cx, uint16_t cy, uint16_t radius, uint16_t thickness, float startAngle, float endAngle, uint8_t color) |
Draw an arc on the TFT display. This function draws an arc between two angles (start and end) on a circle with a given radius. | |
void | drawSimpleArc (int16_t cx, int16_t cy, int16_t radius, float startAngle, float endAngle, uint8_t color) |
Draw a simple arc of one pixel on the display( no offsets , thickness or maximum arc calculations) This function draws an arc between two angles (start and end) on a circle with a given radius. | |
void | drawEllipse (int16_t cx, int16_t cy, int16_t semiMajorAxis, int16_t semiMinorAxis, bool fill, uint8_t color) |
Draw an ellipse on the display. This function uses the midpoint ellipse algorithm to efficiently draw an ellipse centered at (cx, cy) with the given semi-major (horizontal) and semi-minor (vertical) axes. | |
DisplayRet::Ret_Codes_e | drawDotGrid (int16_t x, int16_t y, int16_t w, int16_t h, uint8_t DotGridGap, uint8_t color) |
Draws a grid of dots on the screen starting from the given coordinates. This function draws a grid of pixels with a specified gap between them. It checks that the provided coordinates and dimensions are within the screen bounds and adjusts them if necessary. It also validates The grid of dots gap value and defaults it to 2 if invalid. | |
float | getArcAngleMax () const |
Get the current maximum angle of the arc. | |
void | setArcAngleMax (float arcAngleMax) |
Set a new maximum angle for the arc. | |
int | getArcAngleOffset () const |
Get the current angle offset. | |
void | setArcAngleOffset (int arcAngleOffset) |
Set a new angle offset. | |
![]() | |
displaylib_fonts () | |
init the OLED font class object constructor | |
DisplayRet::Ret_Codes_e | setFont (std::span< const uint8_t > font) |
SSD1306_SetFont. | |
void | setInvertFont (bool invertStatus) |
setInvertFont | |
bool | getInvertFont (void) |
getInvertFont | |
![]() | |
int | getWriteError () |
gets the error flag status, zero no error | |
void | clearWriteError () |
clears the errof flag by setting it to zero | |
size_t | write (const char *str) |
virtual size_t | write (const uint8_t *buffer, size_t size) |
size_t | write (const char *buffer, size_t size) |
virtual int | availableForWrite () |
size_t | print (const char[]) |
size_t | print (char) |
size_t | print (int, int=DEC) |
size_t | print (unsigned int, int=DEC) |
size_t | print (long, int=DEC) |
size_t | print (unsigned long, int=DEC) |
size_t | print (double, int=2) |
size_t | print (const std::string &) |
size_t | println (const char[]) |
size_t | println (char) |
size_t | println (int, int=DEC) |
size_t | println (unsigned int, int=DEC) |
size_t | println (long, int=DEC) |
size_t | println (unsigned long, int=DEC) |
size_t | println (double, int=2) |
size_t | println (void) |
size_t | println (const std::string &s) |
Protected Member Functions | |
float | sineFromDegrees (float angle) |
Computes the sine of an angle given in degrees. This function converts the input angle from degrees to radians and then calculates the sine of that angle using the standard C++ sin function. | |
float | cosineFromDegrees (float angle) |
Computes the cosine of an angle given in degrees. This function converts the input angle from degrees to radians and then calculates the cosine of that angle using the standard C++ cos function. | |
void | ellipseHelper (uint16_t cx, uint16_t cy, uint16_t x, uint16_t y, uint8_t color) |
void | drawArcHelper (uint16_t cx, uint16_t cy, uint16_t radius, uint16_t thickness, float start, float end, uint8_t color) |
void | drawCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint8_t color) |
void | fillCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint8_t color) |
![]() | |
void | setWriteError (int err=1) |
Protected Attributes | |
const int16_t | WIDTH |
const int16_t | HEIGHT |
display_rotate_e | _display_rotate = rDegrees_0 |
int16_t | _width |
int16_t | _height |
int16_t | _cursor_x = 0 |
int16_t | _cursor_y = 0 |
bool | _drawBitmapAddr |
bool | _textwrap = true |
float | _arcAngleMax = 360.0f |
int | _arcAngleOffset = 0 |
![]() | |
std::span< const uint8_t > | _FontSelect = pFontDefault |
uint8_t | _Font_X_Size = 0x06 |
uint8_t | _Font_Y_Size = 0x08 |
uint8_t | _FontOffset = 0x00 |
uint8_t | _FontNumChars = 0xFE |
Private Member Functions | |
void | swapInt16display (int16_t &a, int16_t &b) |
Swaps the values of two int16_t variables. | |
Graphics class to hold graphic related functions.
enum displaylib_graphics::display_rotate_e : uint8_t |
enum displaylib_graphics::PixelColor : uint8_t |
displaylib_graphics::displaylib_graphics | ( | int16_t | w, |
int16_t | h | ||
) |
init the OLED Graphics class object constructor
w | width defined in sub-class |
h | height defined in sub-class |
|
protected |
Computes the cosine of an angle given in degrees. This function converts the input angle from degrees to radians and then calculates the cosine of that angle using the standard C++ cos
function.
angle | The angle in degrees. |
void displaylib_graphics::drawArc | ( | uint16_t | cx, |
uint16_t | cy, | ||
uint16_t | radius, | ||
uint16_t | thickness, | ||
float | startAngle, | ||
float | endAngle, | ||
uint8_t | color | ||
) |
Draw an arc on the TFT display. This function draws an arc between two angles (start and end) on a circle with a given radius.
cx | X-coordinate of the center of the circle. |
cy | Y-coordinate of the center of the circle. |
radius | The radius of the circle. |
thickness | the thickness of the arc |
startAngle | The starting angle of the arc (in degrees). |
endAngle | The ending angle of the arc (in degrees). |
color | The color of the arc. |
DisplayRet::Ret_Codes_e displaylib_graphics::drawBitmap | ( | int16_t | x, |
int16_t | y, | ||
std::span< const uint8_t > | bitmap, | ||
int16_t | w, | ||
int16_t | h, | ||
uint8_t | color, | ||
uint8_t | bg | ||
) |
Draw a 1-bit color bitmap.
x | x co-ord position |
y | y co-ord posiiton a |
bitmap | span to bitmap data |
w | width of the bitmap |
h | height of the bitmap |
color | foreground colour |
bg | background colour. |
void displaylib_graphics::drawCircle | ( | int16_t | centerX, |
int16_t | centerY, | ||
int16_t | radius, | ||
uint8_t | color | ||
) |
Draws a circle with center coordinates (centerX, centerY) and a given radius.
centerX | The x-coordinate of the circle's center. |
centerY | The y-coordinate of the circle's center. |
radius | The radius of the circle. |
color | The color of the circle. |
DisplayRet::Ret_Codes_e displaylib_graphics::drawDotGrid | ( | int16_t | x, |
int16_t | y, | ||
int16_t | w, | ||
int16_t | h, | ||
uint8_t | DotGridGap, | ||
uint8_t | color | ||
) |
Draws a grid of dots on the screen starting from the given coordinates. This function draws a grid of pixels with a specified gap between them. It checks that the provided coordinates and dimensions are within the screen bounds and adjusts them if necessary. It also validates The grid of dots gap value and defaults it to 2 if invalid.
x | The x-coordinate of the top-left corner where The grid of dots will start. |
y | The y-coordinate of the top-left corner where The grid of dots will start. |
w | The width of the area to draw The grid of dots, from the starting x-coordinate. |
h | The height of the area to draw The grid of dots, from the starting y-coordinate. |
DotGridGap | The gap between each dot gap line, controlling the spacing between drawn pixels. |
color | The color of the pixels to draw in The grid of dots. |
void displaylib_graphics::drawEllipse | ( | int16_t | cx, |
int16_t | cy, | ||
int16_t | semiMajorAxis, | ||
int16_t | semiMinorAxis, | ||
bool | fill, | ||
uint8_t | color | ||
) |
Draw an ellipse on the display. This function uses the midpoint ellipse algorithm to efficiently draw an ellipse centered at (cx, cy) with the given semi-major (horizontal) and semi-minor (vertical) axes.
cx | X-coordinate of the ellipse center. |
cy | Y-coordinate of the ellipse center. |
semiMajorAxis | Length of the semi-major axis (horizontal radius). |
semiMinorAxis | Length of the semi-minor axis (vertical radius). |
fill | if false draw Ellipse , if true fill it! |
color | color value for the ellipse. |
void displaylib_graphics::drawFastHLine | ( | int16_t | x, |
int16_t | y, | ||
int16_t | w, | ||
uint8_t | color | ||
) |
Draws a horizontal line starting at (x,y) with width w.
x | The starting x coordinate |
y | The starting y coordinate |
w | The width of the line |
color | The color of the line |
void displaylib_graphics::drawFastVLine | ( | int16_t | x, |
int16_t | y, | ||
int16_t | h, | ||
uint8_t | color | ||
) |
Draws a vertical line starting at (x,y) with height h.
x | The starting x coordinate |
y | The starting y coordinate |
h | The height of the line |
color | The color of the line |
void displaylib_graphics::drawLine | ( | int16_t | x0, |
int16_t | y0, | ||
int16_t | x1, | ||
int16_t | y1, | ||
uint8_t | color | ||
) |
draws a line from (x0,y0) to (x1,y1).
x0 | x start coordinate |
y0 | y start coordinate |
x1 | x end coordinate |
y1 | y end coordinate |
color | color to draw line |
void displaylib_graphics::drawLineAngle | ( | int16_t | x, |
int16_t | y, | ||
int | angle, | ||
uint8_t | start, | ||
uint8_t | length, | ||
int | offset, | ||
uint8_t | color | ||
) |
Draws a line using an angle and length as parameters. This function draws a line starting from (x, y)
, extending in the direction specified by angle
, with a given length
. The function also allows applying an offset
to the angle before computing the line’s end coordinates.
x | The starting x-coordinate (horizontal position). |
y | The starting y-coordinate (vertical position). |
angle | The angle (in degrees) at which the line is drawn. |
start | calculates a new starting position by moving start units along the given angle. |
length | The length of the line. |
offset | An additional offset applied to the angle before calculating the endpoint. |
color | The color of the line |
|
pure virtual |
Implemented in NOKIA_5110, SH110X, SSD1306, ERMCH1115, and ERM19264.
DisplayRet::Ret_Codes_e displaylib_graphics::drawPolygon | ( | int16_t | x, |
int16_t | y, | ||
uint8_t | sides, | ||
int16_t | diameter, | ||
float | rotation, | ||
bool | fill, | ||
uint8_t | color | ||
) |
Draws a polygon with a specified number of sides, diameter, rotation, and color. This function draws a regular polygon by connecting points equally spaced around a circle, with each point having a distance defined by the diameter. The polygon is rotated by the given angle (in degrees) before being drawn. The number of sides is enforced to be at least 3.
x | The x-coordinate of the center of the polygon. |
y | The y-coordinate of the center of the polygon. |
sides | The number of sides the polygon will have. Must be at least 3. |
diameter | The diameter of the circle inscribed by the polygon. |
rotation | The angle (in degrees) by which to rotate the polygon. |
fill | if false draw ,if true fill |
color | The color of the polygon edges. |
void displaylib_graphics::drawQuadrilateral | ( | int16_t | x0, |
int16_t | y0, | ||
int16_t | x1, | ||
int16_t | y1, | ||
int16_t | x2, | ||
int16_t | y2, | ||
int16_t | x3, | ||
int16_t | y3, | ||
uint8_t | color | ||
) |
Draws a quadrilateral (four-sided polygon) by connecting four points with lines. This function draws a quadrilateral by drawing four lines between the given vertices. The lines are drawn in the order: (x0, y0) to (x1, y1), (x1, y1) to (x2, y2), (x2, y2) to (x3, y3), and finally (x3, y3) back to (x0, y0).
x0 | The x-coordinate of the first vertex. |
y0 | The y-coordinate of the first vertex. |
x1 | The x-coordinate of the second vertex. |
y1 | The y-coordinate of the second vertex. |
x2 | The x-coordinate of the third vertex. |
y2 | The y-coordinate of the third vertex. |
x3 | The x-coordinate of the fourth vertex. |
y3 | The y-coordinate of the fourth vertex. |
color | The 565 color used to draw the lines of the quadrilateral. |
void displaylib_graphics::drawRect | ( | int16_t | x, |
int16_t | y, | ||
int16_t | w, | ||
int16_t | h, | ||
uint8_t | color | ||
) |
draws rectangle at (x,y) where h is height and w is width of the rectangle.
x | x start coordinate |
y | y start coordinate |
w | width of the rectangle |
h | height of the rectangle |
color | color to draw rect |
void displaylib_graphics::drawRoundRect | ( | int16_t | x, |
int16_t | y, | ||
int16_t | w, | ||
int16_t | h, | ||
int16_t | r, | ||
uint8_t | color | ||
) |
draws a rectangle with rounded edges
x | x start coordinate |
y | y start coordinate |
w | width of the rectangle |
h | height of the rectangle |
r | radius of the rounded edges |
color | color to draw rounded rectangle |
void displaylib_graphics::drawSimpleArc | ( | int16_t | cx, |
int16_t | cy, | ||
int16_t | radius, | ||
float | startAngle, | ||
float | endAngle, | ||
uint8_t | color | ||
) |
Draw a simple arc of one pixel on the display( no offsets , thickness or maximum arc calculations) This function draws an arc between two angles (start and end) on a circle with a given radius.
cx | X-coordinate of the center of the circle. |
cy | Y-coordinate of the center of the circle. |
radius | The radius of the circle. |
startAngle | The starting angle of the arc (in degrees). |
endAngle | The ending angle of the arc (in degrees). |
color | The color of the arc. |
0 degree is positive X axis , arc is drawn counterclockwise
void displaylib_graphics::drawTriangle | ( | int16_t | x0, |
int16_t | y0, | ||
int16_t | x1, | ||
int16_t | y1, | ||
int16_t | x2, | ||
int16_t | y2, | ||
uint8_t | color | ||
) |
draws a triangle of coordinates (x0,y0), (x1,y1) and (x2,y2).
x0 | x start coordinate point 1 |
y0 | y start coordinate point 1 |
x1 | x start coordinate point 2 |
y1 | y start coordinate point 2 |
x2 | x start coordinate point 3 |
y2 | y start coordinate point 3 |
color | color to draw triangle |
void displaylib_graphics::fillCircle | ( | int16_t | x0, |
int16_t | y0, | ||
int16_t | r, | ||
uint8_t | color | ||
) |
fills a circle where (x0,y0) are center coordinates an r is circle radius.
x0 | circle center x position |
y0 | circle center y position |
r | radius of circle |
color | color of the filled circle |
void displaylib_graphics::fillQuadrilateral | ( | int16_t | x0, |
int16_t | y0, | ||
int16_t | x1, | ||
int16_t | y1, | ||
int16_t | x2, | ||
int16_t | y2, | ||
int16_t | x3, | ||
int16_t | y3, | ||
uint8_t | color | ||
) |
Fills a quadrilateral with the specified color using triangles. This function fills a quadrilateral by dividing it into triangles and filling them individually. The quadrilateral is filled by calling the fillTriangle
function three times with appropriate vertex coordinates. The useTriangleSplit
parameter determines whether the quadrilateral is divided into two triangles or if only one triangle is used.
x0 | The x-coordinate of the first vertex. |
y0 | The y-coordinate of the first vertex. |
x1 | The x-coordinate of the second vertex. |
y1 | The y-coordinate of the second vertex. |
x2 | The x-coordinate of the third vertex. |
y2 | The y-coordinate of the third vertex. |
x3 | The x-coordinate of the fourth vertex. |
y3 | The y-coordinate of the fourth vertex. |
color | The color used to fill the quadrilateral. |
void displaylib_graphics::fillRect | ( | int16_t | x, |
int16_t | y, | ||
int16_t | w, | ||
int16_t | h, | ||
uint8_t | color | ||
) |
fills a rectangle starting from coordinates (x,y) with width of w and height of h.
x | x coordinate |
y | y coordinate |
w | width of the rectangle |
h | height of the rectangle |
color | color to fill rectangle |
void displaylib_graphics::fillRoundRect | ( | int16_t | x, |
int16_t | y, | ||
int16_t | w, | ||
int16_t | h, | ||
int16_t | r, | ||
uint8_t | color | ||
) |
Fills a rectangle with rounded edges.
x | x start coordinate |
y | y start coordinate |
w | width of the rectangle |
h | height of the rectangle |
r | radius of the rounded edges |
color | color to fill round rectangle |
void displaylib_graphics::fillScreen | ( | uint8_t | color | ) |
Fills the whole screen with a given color.
color | color to fill screen |
void displaylib_graphics::fillTriangle | ( | int16_t | startX0, |
int16_t | startY0, | ||
int16_t | startX1, | ||
int16_t | startY1, | ||
int16_t | startX2, | ||
int16_t | startY2, | ||
uint8_t | color | ||
) |
Fills a triangle defined by the coordinates (x0, y0), (x1, y1), and (x2, y2).
startX0 | The x-coordinate of the first vertex. |
startY0 | The y-coordinate of the first vertex. |
startX1 | The x-coordinate of the second vertex. |
startY1 | The y-coordinate of the second vertex. |
startX2 | The x-coordinate of the third vertex. |
startY2 | The y-coordinate of the third vertex. |
color | The color to fill the triangle. |
float displaylib_graphics::getArcAngleMax | ( | ) | const |
Get the current maximum angle of the arc.
int displaylib_graphics::getArcAngleOffset | ( | ) | const |
Get the current angle offset.
displaylib_graphics::display_rotate_e displaylib_graphics::getRotation | ( | void | ) |
Gets the _rotation of the display.
int16_t displaylib_graphics::height | ( | void | ) | const |
Gets the height of the display (per current _rotation)
void displaylib_graphics::setArcAngleMax | ( | float | arcAngleMax | ) |
Set a new maximum angle for the arc.
arcAngleMax | The new maximum angle in degrees (should be positive). |
void displaylib_graphics::setArcAngleOffset | ( | int | arcAngleOffset | ) |
Set a new angle offset.
arcAngleOffset | The new angle offset in degrees. |
void displaylib_graphics::setCursor | ( | int16_t | x, |
int16_t | y | ||
) |
set the cursor position
x | X co-ord position |
y | Y co-ord position |
void displaylib_graphics::setDrawBitmapAddr | ( | bool | mode | ) |
sets the data addressing mode in drawBitmap function.
mode | boolean mode , true default
|
void displaylib_graphics::setRotation | ( | display_rotate_e | CurrentRotation | ) |
Sets the _rotation of the display.
CurrentRotation | _ enum rotation value |
void displaylib_graphics::setTextWrap | ( | bool | w | ) |
turn on or off screen _textwrap of the text (fonts 1-6)
w | TRUE on |
|
protected |
Computes the sine of an angle given in degrees. This function converts the input angle from degrees to radians and then calculates the sine of that angle using the standard C++ sin
function.
angle | The angle in degrees. |
|
inlineprivate |
Swaps the values of two int16_t variables.
a | Reference to the first integer. |
b | Reference to the second integer. |
int16_t displaylib_graphics::width | ( | void | ) | const |
Gets the width of the display (per current _rotation)
|
virtual |
write method used in the print class when user calls print
character | the character to print |
Implements Print.
DisplayRet::Ret_Codes_e displaylib_graphics::writeChar | ( | int16_t | x, |
int16_t | y, | ||
char | value | ||
) |
Write 1 character on OLED.
x | character starting position on x-axis. |
y | character starting position on x-axis. |
value | Character to be written. |
DisplayRet::Ret_Codes_e displaylib_graphics::writeCharString | ( | int16_t | x, |
int16_t | y, | ||
char * | pText | ||
) |
Write Text character array on OLED.
x | character starting position on x-axis. |
y | character starting position on y-axis. |
pText | Pointer to the array of the text to be written. |
|
protected |
Maximum angle of Arc , used by drawArc
|
protected |
used by drawArc, offset for adjusting the starting angle of arc. default positive X-axis (0°)
|
protected |
Current X co-ord cursor position
|
protected |
Current Y co-ord cursor position
|
protected |
Enum to hold rotation
|
protected |
data addressing mode for method drawBitmap, True-vertical , false-horizontal
|
protected |
Display h as modified by current _rotation
|
protected |
If set, text at right edge of display will wrap, print method
|
protected |
Display w as modified by current _rotation
|
protected |
This is the 'raw' display h - never changes
|
protected |
This is the 'raw' display w - never changes