conversion to smart pointers done but still buggy

This commit is contained in:
Sebastian
2024-11-01 02:38:47 +01:00
parent c0eb7c98ba
commit 19b2c9549f
15 changed files with 389 additions and 524 deletions
+14 -2
View File
@@ -1,5 +1,6 @@
#pragma once
#include "datatypes.h"
#include "node.h"
#include "raymath.h"
#include <map>
@@ -16,6 +17,11 @@ class MidiNode : public Node{
public:
MidiNode() {}
MidiNode(Vec2D<float> position) : Node(position) {}
NodeType nodeType = NodeType::MIDINODE;
bool send_note = true;
bool send_cc = false;
bool send_pc = false;
@@ -55,20 +61,26 @@ class MidiNode : public Node{
float time = 0;
float last = 0;
virtual NodeType getNodeType() override {return nodeType;}
void setMidiPort(int midi_port, bool state){
midi_outs[midi_port].enabled = state;
}
void trigger(){
void trigger() override {
triggered = true;
start = GetTime();
fade = midi_gate;
}
void setMode(int _mode) override{
void SMode(int _mode) override{
mode = _mode;
}
int Ggate(){
return midi_gate;
}
void draw(Vec2D<float> mouse, Camera2D cam) override {
last = time;
time = GetTime();