def _diagram_canvas_default(self): """ Trait initialiser """ canvas = Canvas() for tool in self.tools: canvas.tools.append(tool(canvas)) return canvas
def _canvas_default(self): """ Trait initialiser. """ logo_path = join(dirname(__file__), "images", "python.png") logo = Image(image_file=logo_path, bounds=[100, 196], position=[25, 25]) workbench_path = join(dirname(__file__), "images", "workbench.png") workbench = RelativeImage(image_file=workbench_path, bounds=[128, 128]) workbench.on_trait_change(self._on_workbench, "selected") app_name = self.window.application.name title = RelativeText(text=app_name, font="Sans 72", font_color="dark orchid", bounds=[66, 66]) canvas = Canvas(bgcolor="white") canvas.add(logo) canvas.add(workbench) # canvas.add(title) return canvas
def _canvas_default(self): """ Trait initialiser. """ logo_path = join(IMAGE_PATH, "logos", "python.png") logo = Image(image_file=logo_path, bounds=[100, 196], position=[25, 25]) workbench_path = join(IMAGE_PATH, "logos", "cviewer2.jpg") workbench = RelativeImage(image_file=workbench_path, bounds=[128, 128], position=[0, 0]) workbench.on_trait_change(self._on_workbench, "selected") # app_name = "Select ConnectomeViewer Perspective ..." #self.window.application.name # title = RelativeText(text=app_name, font="DEFAULT 16", # font_color="black", bounds=[66, 66]) canvas = Canvas(bgcolor="white") canvas.add(logo) canvas.add(workbench) # canvas.add(title) return canvas
def clear_canvas(self): """ Removes all components from the canvas """ logger.debug("Clearing the diagram canvas!") old_canvas = self.diagram_canvas # logger.debug("Canvas components: %s" % canvas.components) # for component in canvas.components: # canvas.remove(component) # logger.debug("Canvas components: %s" % canvas.components) # for component in canvas.components: # canvas.remove(component) # logger.debug("Canvas components: %s" % canvas.components) # canvas.request_redraw() new_canvas = Canvas() new_canvas.copy_traits(old_canvas, ["bgcolor", "draw_axes"]) self.diagram_canvas = new_canvas self.viewport.component=new_canvas self.viewport.request_redraw() return
def clear_canvas(self): """ Removes all components from the canvas """ logger.debug("Clearing the diagram canvas!") old_canvas = self.diagram_canvas # logger.debug("Canvas components: %s" % canvas.components) # for component in canvas.components: # canvas.remove(component) # logger.debug("Canvas components: %s" % canvas.components) # for component in canvas.components: # canvas.remove(component) # logger.debug("Canvas components: %s" % canvas.components) # canvas.request_redraw() new_canvas = Canvas() new_canvas.copy_traits(old_canvas, ["bgcolor", "draw_axes"]) self.diagram_canvas = new_canvas self.viewport.component = new_canvas self.viewport.request_redraw() return
def _dispatch_draw(self, layer, gc, view_bounds, mode): Canvas._dispatch_draw(self, layer, gc, view_bounds, mode)
if __name__ == "__main__": from pylon.dss.common.api import Circuit, Bus from pylon.dss.delivery.api import Line, Transformer, Fault, Capacitor from pylon.dss.conversion.api import \ Generator, Load, VoltageSource, CurrentSource from pylon.dss.control.api import CapacitorControl, RegulatorControl logger = logging.getLogger() logger.addHandler(logging.StreamHandler(sys.stdout)) logger.setLevel(logging.DEBUG) diagram = CanvasMapping(domain_model=Circuit(buses=[Bus(), Bus()], generators=[Generator()]), diagram_canvas=Canvas(bgcolor="lightslategrey", draw_axes=True), tools=[ContextMenuTool]) node_mappings = [ # NodeMapping(containment_trait="buses", diagram_node=DiagramNode), NodeMapping(containment_trait="buses", element=Bus, dot_node=GodotNode(shape="rectangle", fixed_size=True, width=1.5, height=0.5, fill_color="white", color="orange", style=["filled"]), tools=[MoveTool, ElementTool], label=LabelMapping()),
def _canvas_default(self): """ Trait initialiser """ canvas = Canvas(draw_axes=True, bgcolor="honeydew") return canvas