ADD NODE %(nodeid)s.o.signal "signal" randompos outbox ADD NODE %(nodeid)s.i.inbox "inbox" randompos inbox ADD NODE %(nodeid)s.i.control "control" randompos inbox ADD LINK %(nodeid)s %(nodeid)s.o.outbox ADD LINK %(nodeid)s %(nodeid)s.o.signal ADD LINK %(nodeid)s %(nodeid)s.i.inbox ADD LINK %(nodeid)s %(nodeid)s.i.control """ Pipeline( ConsoleReader(), PublishTo("AXONVIS"), ).activate() Pipeline( SubscribeTo("AXONVIS"), text_to_token_lists(), AxonVisualiser(caption="Axon / Kamaelia Visualiser", screensize=(1024, 500), position=(0, 0), transparency=(255, 255, 255)), PublishTo("AXONEVENTS"), ).activate() class NodeAdder(Axon.Component.component): Outboxes = { "outbox": "commands to the visualiser", "nodemanip": "commands to something that understands adding nodes", } def main(self):
Backplane("VisualiserControl").activate() Backplane("VisualiserEvents").activate() Pipeline( SubscribeTo("VisualiserControl"), BuildViewer(), PublishTo("VisualiserEvents"), ).activate() # # Debugging console # from Kamaelia.Util.Console import ConsoleReader from Kamaelia.Visualisation.Axon.AxonVisualiserServer import text_to_token_lists Pipeline( ConsoleReader(), text_to_token_lists(), PublishTo("VisualiserControl") ).activate() Graphline( SEMANTIC_EVENTS=SubscribeTo("Panel_Events"), SELECTION_EVENTS=SubscribeTo("VisualiserEvents"), TOPOLOGY_VISUALISER=PublishTo("VisualiserControl"), CODE_DISPLAY = PublishTo("Display"), MAKELINK = Button(caption="make link", size=(63,32), position=(800, 0), msg="LINK"), CENTRAL_CONTROL=Magic(), CODE_GENERATOR = CodeGen(), linkages = {
).activate() Backplane("VisualiserControl").activate() Backplane("VisualiserEvents").activate() Pipeline( SubscribeTo("VisualiserControl"), BuildViewer(), PublishTo("VisualiserEvents"), ).activate() # # Debugging console # from Kamaelia.Util.Console import ConsoleReader from Kamaelia.Visualisation.Axon.AxonVisualiserServer import text_to_token_lists Pipeline(ConsoleReader(), text_to_token_lists(), PublishTo("VisualiserControl")).activate() Graphline(SEMANTIC_EVENTS=SubscribeTo("Panel_Events"), SELECTION_EVENTS=SubscribeTo("VisualiserEvents"), TOPOLOGY_VISUALISER=PublishTo("VisualiserControl"), CODE_DISPLAY=PublishTo("Display"), MAKELINK=Button(caption="make link", size=(63, 32), position=(800, 0), msg="LINK"), CENTRAL_CONTROL=Magic(), CODE_GENERATOR=CodeGen(), linkages={ ("SEMANTIC_EVENTS", "outbox"): ("CENTRAL_CONTROL", "from_panel"),