Deluge Firmware
1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
dx.h
1
/*
2
* Copyright © 2016-2024 Synthstrom Audible Limited
3
*
4
* This file is part of The Synthstrom Audible Deluge Firmware.
5
*
6
* The Synthstrom Audible Deluge Firmware is free software: you can redistribute it and/or modify it under the
7
* terms of the GNU General Public License as published by the Free Software Foundation,
8
* either version 3 of the License, or (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
* See the GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License along with this program.
15
* If not, see <https://www.gnu.org/licenses/>.
16
*/
17
18
#pragma once
19
20
#include "dsp/dx/dx7note.h"
21
#include "gui/ui/keyboard/column_controls/control_column.h"
22
23
namespace
deluge::gui::ui::keyboard::controls {
24
25
class
DXColumn :
public
ControlColumn
{
26
public
:
27
DXColumn() =
default
;
28
29
void
renderColumn(
RGB
image[][kDisplayWidth + kSideBarWidth], int32_t column,
KeyboardLayout
* layout)
override
;
30
bool
handleVerticalEncoder(int8_t pad, int32_t offset)
override
;
31
void
handleLeavingColumn(
ModelStackWithTimelineCounter
* modelStackWithTimelineCounter,
32
KeyboardLayout
* layout)
override
;
33
void
handlePad(
ModelStackWithTimelineCounter
* modelStackWithTimelineCounter,
PressedPad
pad,
34
KeyboardLayout
* layout)
override
;
35
36
private
:
37
};
38
39
DxPatch
* getCurrentDxPatch();
40
41
}
// namespace deluge::gui::ui::keyboard::controls
DxPatch
Definition
dx7note.h:38
ModelStackWithTimelineCounter
Definition
model_stack.h:129
RGB
This class represents the colour format most used by the Deluge globally.
Definition
rgb.h:14
deluge::gui::ui::keyboard::KeyboardLayout
Definition
layout.h:42
deluge::gui::ui::keyboard::controls::ControlColumn
Definition
control_column.h:32
deluge::gui::ui::keyboard::PressedPad
Definition
notes_state.h:31