Sen descrición

ladyada 823fc6ccef simplify rp2040 (its the same as the nrf) %!s(int64=4) %!d(string=hai) anos
.github 32439f79dc try manually installing ili9341 %!s(int64=5) %!d(string=hai) anos
Fonts 6abf693056 Actionsci2 (#264) %!s(int64=6) %!d(string=hai) anos
examples 18eec8bb9e fixed fast line drawing in GFXcanvas* classes %!s(int64=5) %!d(string=hai) anos
fontconvert addf773adc fontconvert missing header (#297) %!s(int64=5) %!d(string=hai) anos
.gitignore 4de9ba8f14 doxy gitignore %!s(int64=7) %!d(string=hai) anos
Adafruit_GFX.cpp 58606c5701 Fix -Wunused-parameter warnings (#328) %!s(int64=5) %!d(string=hai) anos
Adafruit_GFX.h 18eec8bb9e fixed fast line drawing in GFXcanvas* classes %!s(int64=5) %!d(string=hai) anos
Adafruit_GrayOLED.cpp d9220ba7d3 Gray oled support (#317) %!s(int64=5) %!d(string=hai) anos
Adafruit_GrayOLED.h d9220ba7d3 Gray oled support (#317) %!s(int64=5) %!d(string=hai) anos
Adafruit_SPITFT.cpp 823fc6ccef simplify rp2040 (its the same as the nrf) %!s(int64=4) %!d(string=hai) anos
Adafruit_SPITFT.h 221bb41cd2 Add PyPortal Titano to the list of DMA-enabled boards %!s(int64=4) %!d(string=hai) anos
Adafruit_SPITFT_Macros.h 6b5e177fb1 WIP do not use yet! %!s(int64=6) %!d(string=hai) anos
README.md fff760e2a9 Add a reference to the GFX Font customiser in README (#336) %!s(int64=4) %!d(string=hai) anos
gfxfont.h 9b1781b90d Update gfxfont.h (#286) %!s(int64=5) %!d(string=hai) anos
glcdfont.c 6abf693056 Actionsci2 (#264) %!s(int64=6) %!d(string=hai) anos
library.properties 221bb41cd2 Add PyPortal Titano to the list of DMA-enabled boards %!s(int64=4) %!d(string=hai) anos
license.txt f24ae8058a Fixed constructor() kludge - all subclass libs updated too %!s(int64=12) %!d(string=hai) anos

README.md

Adafruit GFX Library Build Status

This is the core graphics library for all our displays, providing a common set of graphics primitives (points, lines, circles, etc.). It needs to be paired with a hardware-specific library for each display device we carry (to handle the lower-level functions).

Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!

Written by Limor Fried/Ladyada for Adafruit Industries. BSD license, check license.txt for more information. All text above must be included in any redistribution.

Recent Arduino IDE releases include the Library Manager for easy installation. Otherwise, to download, click the DOWNLOAD ZIP button, uncompress and rename the uncompressed folder Adafruit_GFX. Confirm that the Adafruit_GFX folder contains Adafruit_GFX.cpp and Adafruit_GFX.h. Place the Adafruit_GFX library folder your ArduinoSketchFolder/Libraries/ folder. You may need to create the Libraries subfolder if its your first library. Restart the IDE.

You will also need to install the latest Adafruit BusIO library. Search for "Adafruit BusIO" in the library manager, or install by hand from https://github.com/adafruit/Adafruit_BusIO

Useful Resources

  • Image2Code: This is a handy Java GUI utility to convert a BMP file into the array code necessary to display the image with the drawBitmap function. Check out the code at ehubin's GitHub repository: https://github.com/ehubin/Adafruit-GFX-Library/tree/master/Img2Code

  • drawXBitmap function: You can use the GIMP photo editor to save a .xbm file and use the array saved in the file to draw a bitmap with the drawXBitmap function. See the pull request here for more details: https://github.com/adafruit/Adafruit-GFX-Library/pull/31

  • 'Fonts' folder contains bitmap fonts for use with recent (1.1 and later) Adafruit_GFX. To use a font in your Arduino sketch, #include the corresponding .h file and pass address of GFXfont struct to setFont(). Pass NULL to revert to 'classic' fixed-space bitmap font.

  • 'fontconvert' folder contains a command-line tool for converting TTF fonts to Adafruit_GFX header format.

  • You can also use this GFX Font Customiser tool (web version here) to customize or correct the output from fontconvert, and create fonts with only a subset of characters to optimize size.


Roadmap

The PRIME DIRECTIVE is to maintain backward compatibility with existing Arduino sketches -- many are hosted elsewhere and don't track changes here, some are in print and can never be changed! This "little" library has grown organically over time and sometimes we paint ourselves into a design corner and just have to live with it or add ungainly workarounds.

Highly unlikely to merge any changes for additional or incompatible font formats (see Prime Directive above). There are already two formats and the code is quite bloaty there as it is (this also creates liabilities for tools and documentation). If you must have a more sophisticated font format, consider creating a fork with the features required for your project. For similar reasons, also unlikely to add any more bitmap formats, it's getting messy.

Please don't reformat code for the sake of reformatting code. The resulting large "visual diff" makes it impossible to untangle actual bug fixes from merely rearranged lines.