Пример #1
0
 def testOverriding(self):
     components.registerUtility(IFoo, foo)
     components.registerUtility(IFoo, bar, override=True)
     self.assertEquals(bar, components.getUtility(IFoo))
Пример #2
0
 def explode():
     components.registerUtility(IFoo, foo)
Пример #3
0
 def testRegisterOnceConstraint(self):
     components.registerUtility(IFoo, foo)
     def explode():
         components.registerUtility(IFoo, foo)
     self.assertRaises(components.AlreadyRegistered, explode)
Пример #4
0
 def testRegistrationMultiple(self):
     components.registerUtility(IFoo, foo)
     components.registerUtility(IHosed, hosed)
     self.assertEquals(foo, components.getUtility(IFoo))
     self.assertEquals(hosed, components.getUtility(IHosed))
Пример #5
0
 def testRegistration(self):
     components.registerUtility(IFoo, foo)
     self.assertEquals(foo, components.getUtility(IFoo))
Пример #6
0
        gl.glPopAttrib()
    
    def addobj(self, o):
        self.objects.append(o)
        if self._check_zorder not in o.pos_listeners:
            o.pos_listeners.append(self._check_zorder)
        self.objects.sort(self._cmp)


    def delobj(self, o):
        if self._check_zorder in o.pos_listeners:
            o.pos_listeners.remove(self._check_zorder)
        self.objects.remove(o)

_debugView = DebugView()
components.registerUtility(imiru.IDebuggingRenderStage, _debugView)
_blittableView = BlittableView()
components.registerUtility(imiru.IBlittableRenderStage, _blittableView)

class LightMixin(object):

    light_no = gl.GL_LIGHT0

    def __init__(self, *p, **kw):
        #self.pos = kw.get('pos', (0.5,0.5,1.0))
        #self.angle = Vector3(0.0, 0.0, 0.0)  # XXX setting the angle has no effect
        self.ambient = kw.get('ambient', (0.5,0.5,0.5,1))
        self.specular = kw.get('specular', (0.9,0.9,0.9,1))
        self.diffuse = kw.get('diffuse', (1,1,1,1))
        super(LightMixin, self).__init__(*p, **kw)