Mercurial > hg > touchkeys
view Source/Display/OpenGLDisplayBase.h @ 20:dfff66c07936
Lots of minor changes to support building on Visual Studio. A few MSVC-specific #ifdefs to eliminate things Visual Studio doesn't like. This version now compiles on Windows (provided liblo, Juce and pthread are present) but the TouchKeys device support is not yet enabled. Also, the code now needs to be re-checked on Mac and Linux.
author | Andrew McPherson <andrewm@eecs.qmul.ac.uk> |
---|---|
date | Sun, 09 Feb 2014 18:40:51 +0000 |
parents | 3580ffe87dc8 |
children | eef567a60146 |
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 // 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() {} // Setup method for display size virtual void setDisplaySize(float width, float height) = 0; // Drawing methods virtual bool needsRender() = 0; 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