yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::app::service::HeadlessOverlayRenderer Class Reference

#include <headless_overlay_renderer.h>

Public Member Functions

 HeadlessOverlayRenderer (std::vector< uint8_t > &rgba, int width, int height, float scale=1.0f)
 
void DrawFilledRect (float x, float y, float w, float h, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
 
void DrawRect (float x, float y, float w, float h, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
 
void DrawLine (float x0, float y0, float x1, float y1, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
 

Private Member Functions

void BlendPixel (int px, int py, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
 

Private Attributes

std::vector< uint8_t > & rgba_
 
int width_
 
int height_
 
float scale_
 

Detailed Description

Definition at line 19 of file headless_overlay_renderer.h.

Constructor & Destructor Documentation

◆ HeadlessOverlayRenderer()

yaze::app::service::HeadlessOverlayRenderer::HeadlessOverlayRenderer ( std::vector< uint8_t > & rgba,
int width,
int height,
float scale = 1.0f )

Definition at line 11 of file headless_overlay_renderer.cc.

Member Function Documentation

◆ DrawFilledRect()

void yaze::app::service::HeadlessOverlayRenderer::DrawFilledRect ( float x,
float y,
float w,
float h,
uint8_t r,
uint8_t g,
uint8_t b,
uint8_t a )

Definition at line 41 of file headless_overlay_renderer.cc.

References BlendPixel(), and scale_.

Referenced by yaze::app::service::RenderService::ApplyOverlays().

Here is the call graph for this function:

◆ DrawRect()

void yaze::app::service::HeadlessOverlayRenderer::DrawRect ( float x,
float y,
float w,
float h,
uint8_t r,
uint8_t g,
uint8_t b,
uint8_t a )

Definition at line 55 of file headless_overlay_renderer.cc.

References BlendPixel(), and scale_.

Referenced by yaze::app::service::RenderService::ApplyOverlays().

Here is the call graph for this function:

◆ DrawLine()

void yaze::app::service::HeadlessOverlayRenderer::DrawLine ( float x0,
float y0,
float x1,
float y1,
uint8_t r,
uint8_t g,
uint8_t b,
uint8_t a )

Definition at line 75 of file headless_overlay_renderer.cc.

References BlendPixel(), and scale_.

Referenced by yaze::app::service::RenderService::ApplyOverlays().

Here is the call graph for this function:

◆ BlendPixel()

void yaze::app::service::HeadlessOverlayRenderer::BlendPixel ( int px,
int py,
uint8_t r,
uint8_t g,
uint8_t b,
uint8_t a )
private

Definition at line 16 of file headless_overlay_renderer.cc.

References height_, rgba_, and width_.

Referenced by DrawFilledRect(), DrawLine(), and DrawRect().

Member Data Documentation

◆ rgba_

std::vector<uint8_t>& yaze::app::service::HeadlessOverlayRenderer::rgba_
private

Definition at line 44 of file headless_overlay_renderer.h.

Referenced by BlendPixel().

◆ width_

int yaze::app::service::HeadlessOverlayRenderer::width_
private

Definition at line 45 of file headless_overlay_renderer.h.

Referenced by BlendPixel().

◆ height_

int yaze::app::service::HeadlessOverlayRenderer::height_
private

Definition at line 46 of file headless_overlay_renderer.h.

Referenced by BlendPixel().

◆ scale_

float yaze::app::service::HeadlessOverlayRenderer::scale_
private

Definition at line 47 of file headless_overlay_renderer.h.

Referenced by DrawFilledRect(), DrawLine(), and DrawRect().


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