added color difference to named nodes + fixed node name readability

This commit is contained in:
Toby Lane 2024-07-03 22:55:11 +02:00
parent b3366e5cfe
commit f04a014478
2 changed files with 9 additions and 5 deletions

View File

@ -345,7 +345,8 @@ class Editor:
def render_nodes(self) -> None: def render_nodes(self) -> None:
for node in self.graph.nodes: for node in self.graph.nodes:
blitpos = self.world_to_screen(node.x, node.z) blitpos = self.world_to_screen(node.x, node.z)
pygame.draw.circle(self.win, (255, 0, 0), (blitpos[0], blitpos[1]), self.node_radius) color = (255, 0, 0) if node.name == "" else (255, 0, 255)
pygame.draw.circle(self.win, color, (blitpos[0], blitpos[1]), self.node_radius)
for node_index in self.selected_nodes: for node_index in self.selected_nodes:
node = self.graph.nodes[node_index] node = self.graph.nodes[node_index]
blitpos = self.world_to_screen(node.x, node.z) blitpos = self.world_to_screen(node.x, node.z)
@ -354,9 +355,12 @@ class Editor:
def render_hover_node(self, node_index): def render_hover_node(self, node_index):
if node_index != -1: if node_index != -1:
node = self.graph.nodes[node_index] node = self.graph.nodes[node_index]
txt = self.loading_font.render(node.name, True, (0, 0, 0)) txt = self.loading_font.render(node.name, True, (255, 255, 255))
node_pos = self.world_to_screen(node.x, node.z) node_pos = self.world_to_screen(node.x, node.z)
self.win.blit(txt, [node_pos[0] - txt.get_width(), node_pos[1] - txt.get_height()]) xpos = node_pos[0] - txt.get_width() - self.node_radius * (2 ** -0.5)
ypos = node_pos[1] - txt.get_height() - self.node_radius * (2 ** -0.5)
pygame.draw.rect(self.win, (0, 0, 0), pygame.Rect(xpos, ypos, txt.get_width(), txt.get_height()))
self.win.blit(txt, [xpos, ypos])
pygame.draw.circle(self.win, (0, 0, 0), (node_pos[0], node_pos[1]), self.node_radius, self.line_size) pygame.draw.circle(self.win, (0, 0, 0), (node_pos[0], node_pos[1]), self.node_radius, self.line_size)
def render_hover_edge(self, edge_index): def render_hover_edge(self, edge_index):

View File

@ -18,9 +18,9 @@ class Graph:
TYPE_COLORS: list[tuple[int, int, int]] = [ TYPE_COLORS: list[tuple[int, int, int]] = [
(255, 0, 0), (255, 0, 0),
(127, 0, 0), (255, 0, 255),
(0, 255, 0), (0, 255, 0),
(0, 127, 0), (255, 255, ),
(0, 0, 255) (0, 0, 255)
] ]