sacle toolbar button after choosing a node from node picker, scale canvas nodes and canvas node text

This commit is contained in:
Huy Pham 2020-02-13 12:15:56 -08:00
parent 9cd756f2dc
commit 55b6cbbd90
5 changed files with 44 additions and 11 deletions

View file

@ -12,7 +12,7 @@ from core.gui.graph.enums import GraphMode, ScaleOption
from core.gui.graph.node import CanvasNode
from core.gui.graph.shape import Shape
from core.gui.graph.shapeutils import ShapeType, is_draw_shape, is_marker
from core.gui.images import ImageEnum, Images
from core.gui.images import ImageEnum, Images, TypeToImage
from core.gui.nodeutils import EdgeUtils, NodeUtils
if TYPE_CHECKING:
@ -914,3 +914,14 @@ class CanvasGraph(tk.Canvas):
width=self.itemcget(edge.id, "width"),
fill=self.itemcget(edge.id, "fill"),
)
def scale_graph(self):
for nid, canvas_node in self.nodes.items():
image_enum = TypeToImage.get(
canvas_node.core_node.type, canvas_node.core_node.model
)
img = Images.get(image_enum, int(ICON_SIZE * self.app_scale))
self.itemconfig(nid, image=img)
canvas_node.image = img
canvas_node.scale_text()