Mercurial > hg > touchkeys
view Source/Display/OpenGLDisplayBase.h @ 31:88287c1c2c92
Added an auxiliary MIDI input control, and moved the logging out of the window into the menu to make space in the GUI. Also updated the main window to be rescalable vertically for showing more mappings.
author | Andrew McPherson <andrewm@eecs.qmul.ac.uk> |
---|---|
date | Thu, 20 Mar 2014 00:14:00 +0000 |
parents | eef567a60146 |
children |
line wrap: on
line source
/* TouchKeys: multi-touch musical keyboard control software Copyright (c) 2013 Andrew McPherson This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. ===================================================================== OpenGLDisplayBase.h: virtual base class for a renderer that handles arbitrary display sizes and user mouse events. */ #ifndef touchkeys_OpenGLDisplayBase_h #define touchkeys_OpenGLDisplayBase_h class OpenGLJuceCanvas; // Virtual base class that implements some basic methods that the OS-specific // GUI can attach to. Specific displays are subclasses of this class OpenGLDisplayBase { public: OpenGLDisplayBase() {} virtual ~OpenGLDisplayBase() {} // Canvas reference method virtual void setCanvas(OpenGLJuceCanvas *canvas) = 0; // Setup method for display size virtual void setDisplaySize(float width, float height) = 0; // Drawing methods virtual void render() = 0; // Interaction methods virtual void mouseDown(float x, float y) = 0; virtual void mouseDragged(float x, float y) = 0; virtual void mouseUp(float x, float y) = 0; virtual void rightMouseDown(float x, float y) = 0; virtual void rightMouseDragged(float x, float y) = 0; virtual void rightMouseUp(float x, float y) = 0; }; #endif