Пример #1
0
 def __init__(self):
   CairoDrawingArea.__init__(self)
   self.inhabitants = []
   
   self.focus = None
   self.drag = None
   self.dragx = 0.0
   self.dragy = 0.0
Пример #2
0
 def do_key_press_event(self, event):
   if TheMouse.over:
     TheMouse.over.do_key_press_event(event)
   elif TheMouse.active:
     TheMouse.active.do_key_press_event(event)
   elif event.string and event.string == 'p':
     self.paused = not self.paused
   else:
     CairoDrawingArea.do_key_press_event(self, event)
Пример #3
0
  def __init__(self):
    CairoDrawingArea.__init__(self)
    self.inhabitants = []

    # set up physics engine
    #self.ode = ode.World()
    #self.ode.setGravity( (0,0.1,0) )    
    #self.ode.setERP(0.8)  # ?
    #self.ode.setCFM(1E-5) # ?
    #self.ode_space = ode.Space(type=1) # hashspace
    #self.ode_floor = ode.GeomPlane(self.ode_space, (0, -1, 0), -1.0)
    #self.ode_wall_right = ode.GeomPlane(self.ode_space, (-1, 0, 0), -1.0)
    #self.ode_wall_left = ode.GeomPlane(self.ode_space, (1, 0, 0), -1.0)
    #self.ode_celing = ode.GeomPlane(self.ode_space, (0, 1, 0), -1.0)
    #self.ode_contactgroup = ode.JointGroup()
    
    self.show_grid = True

    self.focus = None # TODO Abstract into generic Input object

    self.paused = False

    TheMouse.set_world(self)
Пример #4
0
 def do_key_press_event(self, event):
   if self.focus:
     self.focus.do_key_press_event(event)
   else:
     CairoDrawingArea.do_key_press_event(self, event)