/usr/include/faust/gui/PrintUI.h is in faust-common 0.9.95~repack1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | /************************************************************************
FAUST Architecture File
Copyright (C) 2003-2011 GRAME, Centre National de Creation Musicale
---------------------------------------------------------------------
This Architecture section 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/>.
EXCEPTION : As a special exception, you may create a larger work
that contains this FAUST architecture section and distribute
that work under terms of your choice, so long as this FAUST
architecture section is not modified.
************************************************************************
************************************************************************/
#ifndef FAUST_PRINTUI_H
#define FAUST_PRINTUI_H
#ifndef FAUSTFLOAT
#define FAUSTFLOAT float
#endif
#include "faust/gui/UI.h"
#include "faust/gui/PathBuilder.h"
#include <vector>
#include <string>
/*******************************************************************************
* PrintUI : Faust User Interface
* This class print arguments given to calls to UI methods and build complete path for labels.
******************************************************************************/
class PrintUI : public PathBuilder, public UI
{
public:
PrintUI() {}
virtual ~PrintUI() {}
// -- widget's layouts
virtual void openTabBox(const char* label)
{
fControlsLevel.push_back(label);
std::cout << "openTabBox label : " << label << std::endl;
}
virtual void openHorizontalBox(const char* label)
{
fControlsLevel.push_back(label);
std::cout << "openHorizontalBox label : " << label << std::endl;
}
virtual void openVerticalBox(const char* label)
{
fControlsLevel.push_back(label);
std::cout << "openVerticalBox label : " << label << std::endl;
}
virtual void closeBox()
{
fControlsLevel.pop_back();
std::cout << "closeBox" << std::endl;
}
// -- active widgets
virtual void addButton(const char* label, FAUSTFLOAT* zone)
{
std::cout << "addButton label : " << buildPath(label) << std::endl;
}
virtual void addCheckButton(const char* label, FAUSTFLOAT* zone)
{
std::cout << "addCheckButton label : " << buildPath(label) << std::endl;
}
virtual void addVerticalSlider(const char* label, FAUSTFLOAT* zone, FAUSTFLOAT init, FAUSTFLOAT min, FAUSTFLOAT max, FAUSTFLOAT step)
{
std::cout << "addVerticalSlider label : " << buildPath(label) << " init : " << init << " min : " << min << " max : " << max << " step : " << step << std::endl;
}
virtual void addHorizontalSlider(const char* label, FAUSTFLOAT* zone, FAUSTFLOAT init, FAUSTFLOAT min, FAUSTFLOAT max, FAUSTFLOAT step)
{
std::cout << "addHorizontalSlider label : " << buildPath(label) << " init : " << init << " min : " << min << " max : " << max << " step : " << step << std::endl;
}
virtual void addNumEntry(const char* label, FAUSTFLOAT* zone, FAUSTFLOAT init, FAUSTFLOAT min, FAUSTFLOAT max, FAUSTFLOAT step)
{
std::cout << "addNumEntry label : " << buildPath(label) << " init : " << init << " min : " << min << " max : " << max << " step : " << step << std::endl;
}
// -- passive widgets
virtual void addHorizontalBargraph(const char* label, FAUSTFLOAT* zone, FAUSTFLOAT min, FAUSTFLOAT max)
{
std::cout << "addHorizontalBargraph label : " << buildPath(label) << " min : " << min << " max : " << max << std::endl;
}
virtual void addVerticalBargraph(const char* label, FAUSTFLOAT* zone, FAUSTFLOAT min, FAUSTFLOAT max)
{
std::cout << "addVerticalBargraph label : " << buildPath(label) << " min : " << min << " max : " << max << std::endl;
}
// -- metadata declarations
virtual void declare(FAUSTFLOAT* zone, const char* key, const char* val)
{
std::cout << "declare key : " << key << " val : " << val << std::endl;
}
};
#endif // FAUST_PRINTUI_H
|