ISF15ACP4 Driver 1.0.0
API reference
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
isf15acp4::GraphicsContext Class Reference

Owns the active graphics backend selected at construction time. More...

#include <isf15acp4_graphics_context.hpp>

Inheritance diagram for isf15acp4::GraphicsContext:
[legend]
Collaboration diagram for isf15acp4::GraphicsContext:
[legend]

Public Member Functions

 GraphicsContext (ProductVariant variant, GraphicsBackend backend) noexcept
 
GraphicsBackend Backend () const noexcept
 
ProductVariant Variant () const noexcept
 
Canvas & CanvasBuffer () noexcept
 Access underlying canvas (BuiltinCanvas / Animator backends).
 
const Canvas & CanvasBuffer () const noexcept
 
void BindPresenter (const DisplayPresenter &presenter) noexcept
 Bind SmartDisplay for HardwareDirect immediate-mode drawing.
 
void Clear (Color565 color) noexcept
 
void SetPixel (uint8_t x, uint8_t y, Color565 color) noexcept
 
Color565 GetPixel (uint8_t x, uint8_t y) const noexcept
 
void DrawHLine (uint8_t x0, uint8_t x1, uint8_t y, Color565 color) noexcept
 
void DrawVLine (uint8_t x, uint8_t y0, uint8_t y1, Color565 color) noexcept
 
void DrawRect (const Rect &rect, Color565 color) noexcept
 
void FillRect (const Rect &rect, Color565 color) noexcept
 
void DrawChar (uint8_t x, uint8_t y, char ch, Color565 color, Color565 bg=colors::Black) noexcept
 
void DrawString (uint8_t x, uint8_t y, const char *text, Color565 color, Color565 bg=colors::Black) noexcept
 
void BlitRgb565 (uint8_t x, uint8_t y, uint8_t src_width, uint8_t src_height, const Color565 *src) noexcept
 
uint8_t Width () const noexcept
 
uint8_t Height () const noexcept
 
std::size_t ByteSize () const noexcept
 
const Color565 * Data () const noexcept
 
Color565 * Data () noexcept
 
- Public Member Functions inherited from isf15acp4::GraphicsSurface< GraphicsContext >
void Clear (Color565 color) noexcept
 
void SetPixel (uint8_t x, uint8_t y, Color565 color) noexcept
 
Color565 GetPixel (uint8_t x, uint8_t y) const noexcept
 
void DrawHLine (uint8_t x0, uint8_t x1, uint8_t y, Color565 color) noexcept
 
void DrawVLine (uint8_t x, uint8_t y0, uint8_t y1, Color565 color) noexcept
 
void DrawRect (const Rect &rect, Color565 color) noexcept
 
void FillRect (const Rect &rect, Color565 color) noexcept
 
void DrawChar (uint8_t x, uint8_t y, char ch, Color565 color, Color565 bg=colors::Black) noexcept
 
void DrawString (uint8_t x, uint8_t y, const char *text, Color565 color, Color565 bg=colors::Black) noexcept
 
void BlitRgb565 (uint8_t x, uint8_t y, uint8_t src_width, uint8_t src_height, const Color565 *src) noexcept
 
uint8_t Width () const noexcept
 
uint8_t Height () const noexcept
 
std::size_t ByteSize () const noexcept
 
const Color565 * Data () const noexcept
 
Color565 * Data () noexcept
 
GraphicsBackend Backend () const noexcept
 

Private Attributes

ProductVariant variant_
 
GraphicsBackend backend_
 
Canvas canvas_
 
DisplayPresenter presenter_ {}
 

Additional Inherited Members

- Protected Member Functions inherited from isf15acp4::GraphicsSurface< GraphicsContext >
 GraphicsSurface ()=default
 
 ~GraphicsSurface ()=default
 

Detailed Description

Owns the active graphics backend selected at construction time.

gfx.Clear(colors::Black);
gfx.DrawString(4, 4, "Ready", colors::White);
display.Present(gfx);
Owns the active graphics backend selected at construction time.
Definition isf15acp4_graphics_context.hpp:42
constexpr Color565 Black
Definition isf15acp4_types.hpp:116
constexpr Color565 White
Definition isf15acp4_types.hpp:117
@ Isf15acp4
Frameless OLED pushbutton, 96x64 (ISF15ACP4)

Constructor & Destructor Documentation

◆ GraphicsContext()

isf15acp4::GraphicsContext::GraphicsContext ( ProductVariant  variant,
GraphicsBackend  backend 
)
inlinenoexcept

Member Function Documentation

◆ Backend()

GraphicsBackend isf15acp4::GraphicsContext::Backend ( ) const
inlinenoexcept

◆ BindPresenter()

void isf15acp4::GraphicsContext::BindPresenter ( const DisplayPresenter &  presenter)
inlinenoexcept

Bind SmartDisplay for HardwareDirect immediate-mode drawing.

◆ BlitRgb565()

void isf15acp4::GraphicsContext::BlitRgb565 ( uint8_t  x,
uint8_t  y,
uint8_t  src_width,
uint8_t  src_height,
const Color565 *  src 
)
inlinenoexcept

◆ ByteSize()

std::size_t isf15acp4::GraphicsContext::ByteSize ( ) const
inlinenoexcept

◆ CanvasBuffer() [1/2]

const Canvas & isf15acp4::GraphicsContext::CanvasBuffer ( ) const
inlinenoexcept

◆ CanvasBuffer() [2/2]

Canvas & isf15acp4::GraphicsContext::CanvasBuffer ( )
inlinenoexcept

Access underlying canvas (BuiltinCanvas / Animator backends).

◆ Clear()

void isf15acp4::GraphicsContext::Clear ( Color565  color)
inlinenoexcept

◆ Data() [1/2]

const Color565 * isf15acp4::GraphicsContext::Data ( ) const
inlinenoexcept

◆ Data() [2/2]

Color565 * isf15acp4::GraphicsContext::Data ( )
inlinenoexcept

◆ DrawChar()

void isf15acp4::GraphicsContext::DrawChar ( uint8_t  x,
uint8_t  y,
char  ch,
Color565  color,
Color565  bg = colors::Black 
)
inlinenoexcept

◆ DrawHLine()

void isf15acp4::GraphicsContext::DrawHLine ( uint8_t  x0,
uint8_t  x1,
uint8_t  y,
Color565  color 
)
inlinenoexcept

◆ DrawRect()

void isf15acp4::GraphicsContext::DrawRect ( const Rect &  rect,
Color565  color 
)
inlinenoexcept

◆ DrawString()

void isf15acp4::GraphicsContext::DrawString ( uint8_t  x,
uint8_t  y,
const char *  text,
Color565  color,
Color565  bg = colors::Black 
)
inlinenoexcept

◆ DrawVLine()

void isf15acp4::GraphicsContext::DrawVLine ( uint8_t  x,
uint8_t  y0,
uint8_t  y1,
Color565  color 
)
inlinenoexcept

◆ FillRect()

void isf15acp4::GraphicsContext::FillRect ( const Rect &  rect,
Color565  color 
)
inlinenoexcept

◆ GetPixel()

Color565 isf15acp4::GraphicsContext::GetPixel ( uint8_t  x,
uint8_t  y 
) const
inlinenoexcept

◆ Height()

uint8_t isf15acp4::GraphicsContext::Height ( ) const
inlinenoexcept

◆ SetPixel()

void isf15acp4::GraphicsContext::SetPixel ( uint8_t  x,
uint8_t  y,
Color565  color 
)
inlinenoexcept

◆ Variant()

ProductVariant isf15acp4::GraphicsContext::Variant ( ) const
inlinenoexcept

◆ Width()

uint8_t isf15acp4::GraphicsContext::Width ( ) const
inlinenoexcept

Member Data Documentation

◆ backend_

GraphicsBackend isf15acp4::GraphicsContext::backend_
private

◆ canvas_

Canvas isf15acp4::GraphicsContext::canvas_
private

◆ presenter_

DisplayPresenter isf15acp4::GraphicsContext::presenter_ {}
private

◆ variant_

ProductVariant isf15acp4::GraphicsContext::variant_
private

The documentation for this class was generated from the following files: