mirror of
https://github.com/AquaMorph/Droplets.git
synced 2025-07-04 19:32:01 +00:00
Basic graph rendering system
This commit is contained in:
@ -105,6 +105,7 @@ ADDroplet::ADDroplet(DaisyPatch* m_patch,
|
||||
Droplet(m_patch,
|
||||
m_state) {
|
||||
sample_rate = m_sample_rate;
|
||||
SetAnimationRate(20);
|
||||
ad[0].Init(Patch(),
|
||||
sample_rate,
|
||||
&m_state);
|
||||
@ -113,6 +114,9 @@ ADDroplet::ADDroplet(DaisyPatch* m_patch,
|
||||
sample_rate,
|
||||
&m_state);
|
||||
}
|
||||
|
||||
title_graph = new Graph(GetScreenMax()-GetScreenMin(),
|
||||
GetTitleHeight());
|
||||
}
|
||||
|
||||
ADDroplet::~ADDroplet() {}
|
||||
@ -185,8 +189,17 @@ void ADDroplet::Draw() {
|
||||
DrawSolidRect(Patch(), GetScreenMin(), 10, GetScreenMin()+1, 29, true);
|
||||
}
|
||||
}
|
||||
|
||||
if(NeedUpdate()) {
|
||||
title_graph->Update();
|
||||
}
|
||||
title_graph->SetPixelPercentage(ad[0].GetSignal());
|
||||
|
||||
//title_graph->SetPixelPercentage(0.99f);
|
||||
title_graph->Draw(Patch(), 0, 0);
|
||||
|
||||
DrawName("AD");
|
||||
AnimationInc();
|
||||
}
|
||||
|
||||
void ADDroplet::UpdateStateCallback() {
|
||||
|
@ -8,6 +8,7 @@
|
||||
|
||||
#include "droplet.h"
|
||||
#include "../util.h"
|
||||
#include "../graphics/graph.h"
|
||||
|
||||
using namespace daisy;
|
||||
using namespace daisysp;
|
||||
@ -47,6 +48,7 @@ class ADDroplet: public Droplet {
|
||||
private:
|
||||
AD ad[2];
|
||||
float sample_rate;
|
||||
Graph* title_graph;
|
||||
|
||||
public:
|
||||
/*
|
||||
@ -56,8 +58,8 @@ public:
|
||||
* @param m_state droplet position
|
||||
*/
|
||||
ADDroplet(DaisyPatch* m_patch,
|
||||
DropletState m_state,
|
||||
float sample_rate);
|
||||
DropletState m_state,
|
||||
float sample_rate);
|
||||
|
||||
/*
|
||||
* Destructor for vco droplet.
|
||||
|
Reference in New Issue
Block a user