move multiple nodes around with selection box

This commit is contained in:
Sebastian
2024-10-23 00:23:24 +02:00
parent f1860d2597
commit 15ee01cb56
4 changed files with 59 additions and 15 deletions
+4 -1
View File
@@ -28,9 +28,12 @@ class Node : public Movable{
bool hover_connect = false;
bool connecting = false;
bool config = false;
bool selected = false;
int midi_out = -1;
Vec2D<float> drag_offset;
std::map<int, NodeMidiOut> midi_outs;
bool gui_midi_channel_edit = false;
@@ -49,7 +52,7 @@ class Node : public Movable{
void draw(Vec2D<float> *mouse, Camera2D *cam) {
if(!hover_move) DrawCircle(position.x, position.y, radius, (Color){180, 210, 115, 255});
if(hover_move) DrawCircle(position.x, position.y, radius, (Color){108, 153, 187, 255});
if(hover_move || selected) DrawCircle(position.x, position.y, radius, (Color){108, 153, 187, 255});
int offset = MeasureText(MIDI::Notes[midi_note].c_str(), 10);
DrawText(MIDI::Notes[midi_note].c_str(), position.x-offset/2.0f, position.y-5, 10, WHITE );