Skip to content

Commit c6e35b9

Browse files
committed
Rename NoteBitmapDisplay → BitmapDisplay
1 parent daccfcb commit c6e35b9

File tree

7 files changed

+58
-49
lines changed

7 files changed

+58
-49
lines changed

examples/7.Displays/MCU-OLED-SSD1306-x2/MCU-OLED-SSD1306-x2.ino

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -224,34 +224,34 @@ MCU::TimeDisplayDisplay timedisplaydisplay = {
224224
};
225225

226226
// Play / Record
227-
NoteBitmapDisplay<> playDisp = {
227+
BitmapDisplay<> playDisp = {
228228
display_L, play, XBM::play_7, {16 + 64, 0}, WHITE,
229229
};
230-
NoteBitmapDisplay<> recordDisp = {
230+
BitmapDisplay<> recordDisp = {
231231
display_L, record, XBM::record_7, {26 + 64, 0}, WHITE,
232232
};
233233

234234
// Mute
235-
NoteBitmapDisplay<> muteDisp[] = {
235+
BitmapDisplay<> muteDisp[] = {
236236
{display_L, mute[0], XBM::mute_10B, {14, 50}, WHITE},
237237
{display_L, mute[1], XBM::mute_10B, {14 + 64, 50}, WHITE},
238238
{display_R, mute[2], XBM::mute_10B, {14, 50}, WHITE},
239239
{display_R, mute[3], XBM::mute_10B, {14 + 64, 50}, WHITE},
240240
};
241241

242242
// Solo
243-
NoteBitmapDisplay<> soloDisp[] = {
243+
BitmapDisplay<> soloDisp[] = {
244244
{display_L, solo[0], XBM::solo_10B, {14, 50}, WHITE},
245245
{display_L, solo[1], XBM::solo_10B, {14 + 64, 50}, WHITE},
246246
{display_R, solo[2], XBM::solo_10B, {14, 50}, WHITE},
247247
{display_R, solo[3], XBM::solo_10B, {14 + 64, 50}, WHITE},
248248
};
249249

250-
NoteBitmapDisplay<> rudeSoloDisp = {
250+
BitmapDisplay<> rudeSoloDisp = {
251251
display_L, rudeSolo, XBM::solo_7, {36 + 64, 0}, WHITE};
252252

253253
// Record arm / ready
254-
NoteBitmapDisplay<> recrdyDisp[] = {
254+
BitmapDisplay<> recrdyDisp[] = {
255255
{display_L, recrdy[0], XBM::rec_rdy_10B, {14 + 14, 50}, WHITE},
256256
{display_L, recrdy[1], XBM::rec_rdy_10B, {14 + 14 + 64, 50}, WHITE},
257257
{display_R, recrdy[2], XBM::rec_rdy_10B, {14 + 14, 50}, WHITE},

examples/7.Displays/MCU-OLED-SSD1306/MCU-OLED-SSD1306.ino

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -179,30 +179,30 @@ MCU::TimeDisplayDisplay timedisplaydisplay = {
179179
};
180180

181181
// Play / Record
182-
NoteBitmapDisplay<> playDisp = {
182+
BitmapDisplay<> playDisp = {
183183
display, play, XBM::play_7, {16 + 64, 0}, WHITE,
184184
};
185-
NoteBitmapDisplay<> recordDisp = {
185+
BitmapDisplay<> recordDisp = {
186186
display, record, XBM::record_7, {26 + 64, 0}, WHITE,
187187
};
188188

189189
// Mute
190-
NoteBitmapDisplay<> muteDisp[] = {
190+
BitmapDisplay<> muteDisp[] = {
191191
{display, mute[0], XBM::mute_10B, {14, 50}, WHITE},
192192
{display, mute[1], XBM::mute_10B, {14 + 64, 50}, WHITE},
193193
};
194194

195195
// Solo
196-
NoteBitmapDisplay<> soloDisp[] = {
196+
BitmapDisplay<> soloDisp[] = {
197197
{display, solo[0], XBM::solo_10B, {14, 50}, WHITE},
198198
{display, solo[1], XBM::solo_10B, {14 + 64, 50}, WHITE},
199199
};
200200

201-
NoteBitmapDisplay<> rudeSoloDisp = {
201+
BitmapDisplay<> rudeSoloDisp = {
202202
display, rudeSolo, XBM::solo_7, {36 + 64, 0}, WHITE};
203203

204204
// Record arm / ready
205-
NoteBitmapDisplay<> recrdyDisp[] = {
205+
BitmapDisplay<> recrdyDisp[] = {
206206
{display, recrdy[0], XBM::rec_rdy_10B, {14 + 14, 50}, WHITE},
207207
{display, recrdy[1], XBM::rec_rdy_10B, {14 + 14 + 64, 50}, WHITE},
208208
};

examples/Boards/ESP32/OLED/VU-Meter-Bridge/VU-Meter-Bridge.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ MCU::VUDisplay<> vuDisp[8] = {
148148
{display, VUMeters[7], {2 + 16 * 7, 50}, 12, 3, 1, WHITE},
149149
};
150150

151-
NoteBitmapDisplay<> muteDisp[8] = {
151+
BitmapDisplay<> muteDisp[8] = {
152152
// Draw the first mute indicator to the display, at position (4, 54),
153153
// using bitmap icon mute_7 with a white foreground color.
154154
{display, mute[0], XBM::mute_7, {4 + 16 * 0, 54}, WHITE},
@@ -161,7 +161,7 @@ NoteBitmapDisplay<> muteDisp[8] = {
161161
{display, mute[7], XBM::mute_7, {4 + 16 * 7, 54}, WHITE},
162162
};
163163

164-
NoteBitmapDisplay<> soloDisp[8] = {
164+
BitmapDisplay<> soloDisp[8] = {
165165
// Draw the first solo indicator to the display, at position (4, 54),
166166
// using bitmap icon solo_7 with a white foreground color.
167167
{display, solo[0], XBM::solo_7, {4 + 16 * 0, 54}, WHITE},

src/Control_Surface.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
#include <Display/MCU/TimeDisplayDisplay.hpp>
2323
#include <Display/MCU/VPotDisplay.hpp>
2424
#include <Display/MCU/VUDisplay.hpp>
25-
#include <Display/NoteBitmapDisplay.hpp>
25+
#include <Display/BitmapDisplay.hpp>
2626
#include <Display/SelectorDisplay.hpp>
2727

2828
// ------------------------------ MIDI Outputs ------------------------------ //
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#ifdef TEST_COMPILE_ALL_HEADERS_SEPARATELY
2-
#include "NoteBitmapDisplay.hpp"
2+
#include "BitmapDisplay.hpp"
33
#endif

src/Display/BitmapDisplay.hpp

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#pragma once
2+
3+
#include <AH/STL/utility> // std::forward
4+
#include <Display/Bitmaps/XBitmaps.hpp>
5+
#include <Display/DisplayElement.hpp>
6+
#include <MIDI_Inputs/InterfaceMIDIInputElements.hpp>
7+
8+
BEGIN_CS_NAMESPACE
9+
10+
/// A class that displays a bitmap depending on the state of a MIDINote or any
11+
/// other object that has a `getValue()` method that returns true (or anything
12+
/// that evaluates to true) when the bitmap has to be displayed, as wel as a
13+
/// pair of `getDirty()`/`clearDirty()` methods to determine whether the display
14+
/// has to be updated.
15+
template <class Value_t = Interfaces::IValue &>
16+
class BitmapDisplay : public DisplayElement {
17+
public:
18+
BitmapDisplay(DisplayInterface &display, Value_t &&value,
19+
const XBitmap &xbm, PixelLocation loc, uint16_t color)
20+
: DisplayElement(display), value(std::forward<Value_t>(value)),
21+
xbm(xbm), x(loc.x), y(loc.y), color(color) {}
22+
23+
void draw() override {
24+
if (value.getValue())
25+
display.drawXBitmap(x, y, xbm.bits, xbm.width, xbm.height, color);
26+
value.clearDirty();
27+
}
28+
29+
bool getDirty() const override { return value.getDirty(); }
30+
31+
private:
32+
Value_t value;
33+
const XBitmap &xbm;
34+
int16_t x, y;
35+
uint16_t color;
36+
};
37+
38+
template <class Value_t = Interfaces::IValue>
39+
using NoteBitmapDisplay [[deprecated("Use BitmapDisplay instead")]] =
40+
BitmapDisplay<Value_t>;
41+
42+
END_CS_NAMESPACE

src/Display/NoteBitmapDisplay.hpp

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)