-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPlainVoidCanvas.cpp
67 lines (48 loc) · 1.75 KB
/
PlainVoidCanvas.cpp
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
/*
PlainVoidCanvas
*/////////////////////////////////////////////////////////////////////////////
#include "pvc.hpp"
struct PlainVoidCanvas : Module {
enum ParamIds {
NUM_PARAMS
};
enum InputIds {
NUM_INPUTS
};
enum OutputIds {
NUM_OUTPUTS
};
enum LightIds {
NUM_LIGHTS
};
PlainVoidCanvas() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) { }
void step() override;
// void reset() override;
// void randomize() override;
// json_t *toJson() override {
// json_t *rootJ = json_object();
// return rootJ;
// }
// void fromJson(json_t *rootJ) override {
// }
};
void PlainVoidCanvas::step() {
// do stuff
}
struct PlainVoidCanvasWidget : ModuleWidget {
PlainVoidCanvasWidget(PlainVoidCanvas *module);
};
PlainVoidCanvasWidget::PlainVoidCanvasWidget(PlainVoidCanvas *module) : ModuleWidget(module) {
setPanel(SVG::load(assetPlugin(plugin, "res/panels/PlainVoidCanvas.svg")));
// screws
addChild(Widget::create<ScrewHead1>(Vec(0, 0)));
addChild(Widget::create<ScrewHead2>(Vec(box.size.x - 15, 0)));
addChild(Widget::create<ScrewHead3>(Vec(0, 365)));
addChild(Widget::create<ScrewHead4>(Vec(box.size.x - 15, 365)));
// addChild(ModuleLightWidget::create<FourPixLight<RedLED>>(Vec(,), module, PlainVoidCanvas::LIGHT_ID));
// addParam(ParamWidget::create<EmptyButton>(Vec(,), module, PlainVoidCanvas::PARAM_ID, 0, 1, 0));
// addInput(Port::create<InPortAud>(Vec(,), Port::INPUT, module, PlainVoidCanvas::INPUT_ID));
// addOutput(Port::create<OutPortVal>(Vec(,), Port::OUTPUT, module, PlainVoidCanvas::OUTPUT_ID));
}
Model *modelPlainVoidCanvas = Model::create<PlainVoidCanvas, PlainVoidCanvasWidget>(
"PvC", "PlainVoidCanvas", "PlainVoidCanvas", BLANK_TAG);