minimal gui functional

This commit is contained in:
Sebastian
2024-10-16 02:26:02 +02:00
parent b74c63a115
commit add8749bb9
6 changed files with 93 additions and 55 deletions
+2 -16
View File
@@ -5,8 +5,6 @@
#include "datatypes.h"
#include "moveable.h"
#include <vector>
#define R 10.0f
class Node : public Movable{
@@ -21,20 +19,14 @@ class Node : public Movable{
bool hover_move = false;
bool hover_connect = false;
bool connecting = false;
// int next = 0;
bool config = false;
int midi_out = 0;
int midi_note = 0;
int midi_cc = 0;
// std::vector<Node*> connections;
/*Node* get_next(){*/
/* next = (next+1) % connections.size();*/
/* return connections[next];*/
/*}*/
Distribution mode = Distribution::ROUNDROBIN;
void draw(Vec2D<float> *mouse) {
if(!hover_move) DrawCircle(position.x, position.y, radius, (Color){180, 210, 115, 255});
@@ -42,12 +34,6 @@ class Node : public Movable{
Vec2D<float> connector = position - ((position - *mouse)).norm() * (radius + R);
/*for(auto& to : connections){*/
/* Vec2D<float> from_position = position - ((position - to->position)).norm() * (radius + 10.0f);*/
/* Vec2D<float> to_position = to->position - ((to->position - position)).norm() * (to->radius + 10.0f);*/
/* DrawLine(from_position.x, from_position.y, to_position.x, to_position.y, (Color){229, 181, 103, 255});*/
/*}*/
if(hover_connect){
DrawCircleLines(position.x, position.y, radius + R, (Color){108, 153, 187, 255});
DrawCircle(connector.x, connector.y, 6.0f, (Color){108, 153, 187, 255});