mirror of
https://github.com/AquaMorph/Droplets.git
synced 2025-04-30 01:35:34 +00:00
94 lines
1.9 KiB
C++
94 lines
1.9 KiB
C++
#pragma once
|
|
|
|
#ifndef CASCADE_UTIL_H_
|
|
#define CASCADE_UTIL_H_
|
|
|
|
#include "daisy_patch.h"
|
|
|
|
#include <string>
|
|
|
|
using namespace daisy;
|
|
|
|
/*
|
|
* Draws a solid rectangle on screen.
|
|
*
|
|
* @param patch daisy patch board
|
|
* @param x1 x coordinate of the first point
|
|
* @param y1 y coordinate of the first point
|
|
* @param x2 x coordinate of the second point
|
|
* @param y2 y coordinate of the second point
|
|
* @param on draw screen on or off
|
|
*/
|
|
void DrawSolidRect(DaisyPatch patch,
|
|
uint8_t x1,
|
|
uint8_t y1,
|
|
uint8_t x2,
|
|
uint8_t y2,
|
|
bool on);
|
|
|
|
/*
|
|
* Draws text on screen flushed left.
|
|
*
|
|
* @param patch daisy patch board
|
|
* @param x start of text x coordinate
|
|
* @param y start of text y coordinate
|
|
* @param font text font
|
|
* @param text text to be written
|
|
* @param on draw screen on or off
|
|
*/
|
|
void WriteString(DaisyPatch patch,
|
|
int x,
|
|
int y,
|
|
FontDef font,
|
|
std::string text,
|
|
bool on);
|
|
|
|
/*
|
|
* Draws text on screen flushed left.
|
|
*
|
|
* @param patch daisy patch board
|
|
* @param x start of text x coordinate
|
|
* @param y start of text y coordinate
|
|
* @param font text font
|
|
* @param text text to be written
|
|
*/
|
|
void WriteString(DaisyPatch patch,
|
|
int x,
|
|
int y,
|
|
FontDef font,
|
|
std::string text);
|
|
|
|
/*
|
|
* Draws text on screen centered.
|
|
*
|
|
* @param patch daisy patch board
|
|
* @param x center of text x coordinate
|
|
* @param y start of text y coordinate
|
|
* @param font text font
|
|
* @param text text to be written
|
|
* @param on draw screen on or off
|
|
*/
|
|
void WriteCenteredString(DaisyPatch patch,
|
|
int x,
|
|
int y,
|
|
FontDef font,
|
|
std::string font,
|
|
bool on);
|
|
|
|
/*
|
|
* Draws text on screen centered.
|
|
*
|
|
* @param patch daisy patch board
|
|
* @param x center of text x coordinate
|
|
* @param y start of text y coordinate
|
|
* @param font text font
|
|
* @param text text to be written
|
|
*/
|
|
void WriteCenteredString(DaisyPatch patch,
|
|
int x,
|
|
int y,
|
|
FontDef font,
|
|
std::string text);
|
|
|
|
#endif // CASCADE_UTIL_H_
|