ui improvements, grid and optimizations
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user