Skip to content

Display

classDiagram

  class Drawable
  class Display_Base["Display::Base"]
  class Display_ST7789["Display::ST7789"]:::Class_Output
  class Display_ST7735["Display::ST7735"]:::Class_Output
  class Display_ILI9341["Display::ILI9341"]:::Class_Output
  class Display_ILI9488["Display::ILI9488"]:::Class_Output
  class Display_SSD1306["Display::SSD1306"]:::Class_Output
  Drawable <|-- Display_Base
  Display_Base <|-- Display_ST7789
  Display_Base <|-- Display_ST7735
  Display_Base <|-- Display_ILI9341
  Display_Base <|-- Display_ILI9488
  Display_Base <|-- Display_SSD1306


  class Drawable {
    DrawImage()
    DrawChar()
    DrawRect()
  }

Display classes in pico-jxglib are designed to provide primitive drawing functions such as drawing images, characters, and rectangles. They leave advanced drawing functions such as drawing circles and lines to specialized libraries. For example, if you need a Windows-like GUI with buttons or list boxes, there is an excellent library called LVGL. pico-jxglib provides adapters to bridge to such libraries.