Ejemplo n.º 1
0
    def _diagram_canvas_default(self):
        """ Trait initialiser """

        canvas = Canvas()

        for tool in self.tools:
            canvas.tools.append(tool(canvas))

        return canvas
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
 def _dispatch_draw(self, layer, gc, view_bounds, mode):
     Canvas._dispatch_draw(self, layer, gc, view_bounds, mode)
Ejemplo n.º 7
0

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()),
Ejemplo n.º 8
0
    def _canvas_default(self):
        """ Trait initialiser """

        canvas = Canvas(draw_axes=True, bgcolor="honeydew")
        return canvas