ui improvements, grid and optimizations

This commit is contained in:
Sebastian
2024-10-20 23:42:38 +02:00
parent 186c15fb54
commit 3e14a4a179
9 changed files with 166 additions and 57 deletions
+4 -3
View File
@@ -1,6 +1,7 @@
#pragma once
#include "connection.h"
#include "raylib.h"
#include <map>
#include <vector>
@@ -19,7 +20,7 @@ class ConnectionManager{
std::vector<Node*> nodes;
for(auto& p : connections){
if(((p.v1 == current && p.v1_v2) || (p.v2 == current && p.v2_v1))) {
if((p.v1 == current && p.v1_v2) || (p.v2 == current && p.v2_v1)) {
p.active = false;
paths.push_back(&p);
nodes.push_back( p.v1 == current ? p.v2 : p.v1 );
@@ -52,10 +53,10 @@ class ConnectionManager{
return paths.at(return_path)->v1 == current ? paths.at(return_path)->v2 : paths.at(return_path)->v1;
}
void draw(){
void draw(Vec2D<float> *mouse_pos, Camera2D *cam){
std::erase_if(connections, [](Connection c){ return c.remove == true;});
for(auto& c : connections){
c.draw();
c.draw(mouse_pos, cam);
}
}
};