less fps, integer display of values, switched to Hack font for stable display

This commit is contained in:
Bob Polis 2020-10-31 00:50:54 +01:00
parent 7ca1510020
commit 1838a9d6cf

View File

@ -29,7 +29,7 @@ ScreensaverPlugin* create_instance() {
}
int Huey::fps() const {
return 40;
return 5;
}
void Huey::draw_frame() {
@ -50,13 +50,13 @@ void Huey::draw_frame() {
// show hue value
std::ostringstream hue_oss;
hue_oss << "hue: " << std::setw(5) << std::setprecision(4) << _hue;
hue_oss << "hue: " << std::setw(3) << static_cast<int>(_hue);
std::ostringstream rgb_oss;
rgb_oss << "red: " << std::setw(3) << static_cast<int>(255 * rgb.r);
rgb_oss << ", green: " << std::setw(3) << static_cast<int>(255 * rgb.g);
rgb_oss << ", blue: " << std::setw(3) << static_cast<int>(255 * rgb.b);
cairo_set_source_rgb(_c, 0, 0, 0);
cairo_select_font_face(_c, "Helvetica", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_select_font_face(_c, "Hack", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size(_c, 24);
cairo_move_to(_c, 31, 51);
cairo_show_text(_c, hue_oss.str().c_str());
@ -69,7 +69,7 @@ void Huey::draw_frame() {
cairo_show_text(_c, rgb_oss.str().c_str());
// update for next frame
_hue += 0.1;
_hue += 0.5;
if (_hue >= 360.0) {
_hue -= 360.0;
}