Droplets/src/util.h

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_