示例#1
0
        eventClass = _eventMap[etype]
        return eventClass(event, device, binding, 'fr.lri.insitu.wild.substance.osc'), None
    else:
        jre.debug.interact()
        return SubstanceEvent(event, device, binding, 'fr.lri.insitu.wild.substance.osc'), None

def substanceViconEventWrapper(event):
    assert len(event) == 2
    binding, point = event
    device = binding
    slash = binding.find('/', 1)
    binding = binding = binding[slash+1:]
    viconEvent = (device, 'ii', point)
    # print "Vicon device:", device, "binding:", binding
    return Pointing(viconEvent, device, binding, 'fr.lri.insitu.wild.substance.vicon'), None

InstrumentManager.registerEventWrapper(substanceOSCEventWrapper, 'fr.lri.insitu.wild.substance.osc')
InstrumentManager.registerEventWrapper(substanceViconEventWrapper, 'fr.lri.insitu.wild.substance.vicon')

# TODO:
# InstrumentManager.registerEventWrapper(substanceEventWrapper, 'fr.lri.insitu.wild.substance')
    
_eventMap = { 
               ('pointing', 'ff'): Pointing,
               ('button', 1): ButtonPress,
               ('button', 0): ButtonRelease,
            }

__all__ = [ clsName for clsName, cls in locals().items() \
                if isinstance(cls, type) and issubclass(cls, SubstanceEvent) ] \
                    + [ 'substanceOSCEventWrapper', ]
示例#2
0
# Action method events
class CancelOperation(CocoaActionEvent):
    _senderMethodName = 'cancelOperation'

def cocoaEventWrapper(event):
    if isinstance(event, tuple):
        etype = event[0] # Unpack action method name
    else:
        etype = event.type()
    if etype in _eventMap:
        handlerName, eventClass = _eventMap[etype]
        return eventClass(event), handlerName
    else:
        return CocoaEvent(event), None

InstrumentManager.registerEventWrapper(cocoaEventWrapper, 'fr.lri.insitu.Scotty')
    
_eventMap = { 
                NSLeftMouseDown: ('mouseDown', LeftMouseDown),
                NSLeftMouseUp: ('mouseUp', LeftMouseUp),
                NSRightMouseDown: ('rightMouseDown', RightMouseDown),
                NSRightMouseUp: ('rightMouseUp', RightMouseUp),
                NSMouseMoved: ('mouseMoved', MouseMoved),
                NSLeftMouseDragged: ('mouseDragged', LeftMouseDragged),
                NSRightMouseDragged: ('rightMouseDragged', RightMouseDragged),
                NSMouseEntered: ('mouseEntered', MouseEntered),
                NSMouseExited: ('mouseExited', MouseExited),
                NSKeyDown: ('keyDown', KeyDown),
                NSKeyUp: ('keyUp', KeyUp),
                NSFlagsChanged: ('flagsChanged', FlagsChanged),
                NSAppKitDefined: ('appKitDefined', AppKitDefined),