コード例 #1
0
    def __init__(self):
        
        #Chrono canvas
        
        self.GChrono=D.DrawChronoMap(figChrono,canvasChrono,axChrono) #canvas for gantt Digramm 
        self.GCarto=D.DrawCartoMap(figCarto,canvasCarto,axCarto) #canvas for cartographie
        
        #data
        
        nodeAchrono=self.GChrono.controller.create_evenement("outdated research material", "01-01-2016 00:00:00", "01-02-2016 00:00:00", 1, "BLAH BLAH BLAH", "http://")
        
        nodeBchrono=self.GChrono.controller.create_evenement("Projected tsunami frequency too low", "08-08-2016 00:00:00", "09-10-2016 00:00:00", 1, "OK", "http://")
        
        self.GChrono.controller.create_evenement("EV C", "08-07-2016 00:00:00", "09-08-2016 00:00:00", 1, "HOOOOO", "http://")
        
        self.GChrono.controller.create_evenement("Accident", "08-10-2016 00:00:00", "09-11-2016 00:00:00", 1, "HOOOOO", "http://")
        
        self.GChrono.controller.create_edge(nodeAchrono,nodeBchrono, "LeLien", "Une mega explosion", "[]")
        self.GChrono.controller.create_edge(nodeBchrono,nodeAchrono, "InverseLien", "Une giga explosion", "[]")        

        #Carto Canvas
        nodeAcarto=self.GCarto.controller.create_evenement("outdated research material", "01-01-2016 00:00:00", "01-02-2016 00:00:00", 1, "BLAH BLAH BLAH", "http://")
        
        nodeBcarto=self.GCarto.controller.create_evenement("Projected tsunami frequency too low", "08-08-2016 00:00:00", "09-10-2016 00:00:00", 1, "OK", "http://")
        
        nodeCcarto=self.GCarto.controller.create_evenement("EV C", "08-07-2016 00:00:00", "09-08-2016 00:00:00", 1, "HOOOOO", "http://")
        
        nodeDcarto=self.GCarto.controller.create_evenement("Accident", "08-10-2016 00:00:00", "09-11-2016 00:00:00", 1, "HOOOOO", "http://")
        
        self.GCarto.controller.create_edge(nodeAcarto,nodeBcarto, "LeLien", "Une mega explosion", "[]")
        self.GCarto.controller.create_edge(nodeBcarto,nodeAcarto, "InverseLien", "Une giga explosion", "[]")   
        
        '''
        #event data       
        self.xdataChrono=MF.MouseFunctionC(self.GChrono).xdata
        self.ydataChrono=MF.MouseFunctionC(self.GChrono).ydata
        self.xdataCarto=MFCarto.MouseFunctionsCartographie(axCarto,self.GCarto).xdata
        self.ydataCarto=MFCarto.MouseFunctionsCartographie(axCarto,self.GCarto).ydata       ''' 
        
        '''
        #MouseFunction
        self.MouseChrono=MF.MouseFunctionC(self.GChrono)
        self.MouseCarto=MFCarto.MouseFunctionsCartographie(axCarto,self.GCarto)        '''
        
        #Creating the ListStore model
        
        #node_liststore
        self.node_liststore = Gtk.ListStore(str, str, str,str,str,str)
        '''
        for i , node in enumerate(self.MouseCarto.datanode):
            print(i,node)'''
        
        
        
        #edge_liststore
        self.edge_liststore = Gtk.ListStore(str, str, str,str,str)
        
        
        #creating the filtre
        self.node_filter = self.node_liststore.filter_new()
        self.edge_filter = self.edge_liststore.filter_new()
        
        #setting the filter function, note that we're not using the
        self.node_filter.set_visible_func(self.node_filter_func)   
        self.edge_filter.set_visible_func(self.edge_filter_func)
    
        #creating the treeview for Node, making it use the filter as a model, and adding the columns
        self.treeviewNode = Gtk.TreeView.new_with_model(self.node_filter)
        for i, column_title in enumerate(["Nom", "Date début", "Date fin", "Type de noeud", "Description du noeud","fichier"]):
            self.Noderenderer = Gtk.CellRendererText()
            self.Noderenderer.set_property("editable", True)
            column = Gtk.TreeViewColumn(column_title, self.Noderenderer, text=i)
            self.treeviewNode.append_column(column) 
            self.Noderenderer.connect("edited", self.onButtonCreateNode)
            
        #creating the treeview for edge
        self.treeviewEdge = Gtk.TreeView.new_with_model(self.node_filter)
        for i, column_title in enumerate(["Nom", "Noeud 1", "Noeud 2", "Type de noeud", "Description du lien","fichier"]):
            self.Edgerenderer = Gtk.CellRendererText()
            self.Edgerenderer.set_property("editable", True)
            column = Gtk.TreeViewColumn(column_title, self.Edgerenderer, text=i)
            self.treeviewEdge.append_column(column)     
            self.Edgerenderer.connect("edited", self.EdgeEdited)
        
        
        
        #setting up the layout, putting the treeview in a scrollwindow
        sw3.add(self.treeviewNode)      
        sw4.add(self.treeviewEdge) 
        
        sw3.show_all()
        sw4.show_all()     
コード例 #2
0
window.set_default_size(1500, 1500)
window.set_title('TestDrawChronograph')

#using matplotlib creation of canvas
fig = Figure(figsize=(12, 12), dpi=80)
ax = fig.add_subplot(111)

canvas = FigureCanvas(fig)
box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
window.add(box)
box.pack_start(canvas, True, True, 0)

#init controller
model = md.Model()
controller = ct.Controller(model)
A = D.DrawChronoMap(ax, controller)

controller.create_new_graph("GraphChronomap")

#create node in controller
nodeA = A.controller.create_evenement("outdated research material",
                                      "01-01-2016 00:00:00",
                                      "01-02-2016 00:00:00", 1,
                                      "BLAH BLAH BLAH", "http://")
nodeB = A.controller.create_evenement("Projected tsunami frequency too low",
                                      "08-08-2016 00:00:00",
                                      "09-10-2016 00:00:00", 1, "OK",
                                      "http://")
nodeC = A.controller.create_evenement("EV C", "08-07-2016 00:00:00",
                                      "09-08-2016 00:00:00", 1, "HOOOOO",
                                      "http://")