Exemplo n.º 1
0
 def on_input(self, evid):
     #print(">>> hander:on_input")    
     if evid == r.Undo: #WorldInputModule doesn't send all keys, just naali events, so am just reusing ctrl-z for testing herew
         for tx, mediaurlview in self.texture2mediaurlview.iteritems():
             if mediaurlview is None:
                 continue
             #print tx, mediaurlview.url().toString()
             r.applyUICanvasToSubmeshesWithTexture(mediaurlview.playback_widget, tx, mediaurlview.refreshrate)
Exemplo n.º 2
0
 def on_input(self, evid):
     #print(">>> hander:on_input")
     if evid == r.Undo:  #WorldInputModule doesn't send all keys, just naali events, so am just reusing ctrl-z for testing herew
         for tx, mediaurlview in self.texture2mediaurlview.iteritems():
             if mediaurlview is None:
                 continue
             #print tx, mediaurlview.url().toString()
             r.applyUICanvasToSubmeshesWithTexture(
                 mediaurlview.playback_widget, tx, mediaurlview.refreshrate)
Exemplo n.º 3
0
    def on_genericmessage(self, name, data):
        #print "MediaURLHandler got Generic Message:", name, data
        if name == "RexMediaUrl":
            print "MediaURLHandler got data:", data
            textureuuid, urlstring, refreshrate = data

            wc = WebviewCanvas(urlstring, refreshrate)
            
            #for objects we already had in the scene
            r.applyUICanvasToSubmeshesWithTexture(wc.canvas, textureuuid)
            
            #for when get visuals_modified events later, 
            #e.g. for newly downloaded objects
            self.texture2canvas[textureuuid] = wc
Exemplo n.º 4
0
    def on_genericmessage(self, name, data):
        #print "MediaURLHandler got Generic Message:", name, data
        if name == "RexMediaUrl":
            #print "MediaURLHandler got data:", data
            textureuuid, urlstring, refreshrate = data
            refreshrate = int(refreshrate)

            if self.texture2mediaurlview.has_key(textureuuid):
                mediaurlview = self.texture2mediaurlview[textureuuid]
                if mediaurlview is not None:
                    if mediaurlview.url().toString() == urlstring:
                        mediaurlview.refreshrate = refreshrate
                        return
                    del self.texture2mediaurlview[textureuuid]
                    mediaurlview.delete_playback_widget()

            #could check whether a webview for this url already existed
            mv = MediaurlView(urlstring, refreshrate)

            #for when get visuals_modified events later,
            #e.g. for newly downloaded objects
            self.texture2mediaurlview[textureuuid] = mv

            # Check if texture is in scene and only if is create playback widget
            if mv.playback_widget == None:
                r.logDebug("MediaUrlHandler: Checking scene for texture " +
                           str(textureuuid))
                if r.checkSceneForTexture(textureuuid):
                    mv.create_playback_widget()

            # If widget was created (texture found in scene), then apply to submeshes
            if mv.playback_widget != None:
                affected_entitys = r.applyUICanvasToSubmeshesWithTexture(
                    mv.playback_widget, textureuuid, mv.refreshrate)
                # Connect affected entities Toucheble signals to to MediaurlView
                if affected_entitys != None:
                    for entity in affected_entitys:
                        self.connect_touchable(mv, entity)
                mv.load_url()
Exemplo n.º 5
0
    def on_genericmessage(self, name, data):
        #print "MediaURLHandler got Generic Message:", name, data
        if name == "RexMediaUrl":
            #print "MediaURLHandler got data:", data
            textureuuid, urlstring, refreshrate = data
            refreshrate = int(refreshrate)
            
            if self.texture2mediaurlview.has_key(textureuuid):
                mediaurlview = self.texture2mediaurlview[textureuuid]
                if mediaurlview is not None:
                    if mediaurlview.url().toString() == urlstring:
                        mediaurlview.refreshrate = refreshrate
                        return
                    del self.texture2mediaurlview[textureuuid]
                    mediaurlview.delete_playback_widget()

            #could check whether a webview for this url already existed
            mv = MediaurlView(urlstring, refreshrate)

            #for when get visuals_modified events later, 
            #e.g. for newly downloaded objects
            self.texture2mediaurlview[textureuuid] = mv
            
            # Check if texture is in scene and only if is create playback widget
            if mv.playback_widget == None:
                r.logDebug("MediaUrlHandler: Checking scene for texture " + str(textureuuid))
                if r.checkSceneForTexture(textureuuid):
                    mv.create_playback_widget()
                    
            # If widget was created (texture found in scene), then apply to submeshes
            if mv.playback_widget != None:
                affected_entitys = r.applyUICanvasToSubmeshesWithTexture(mv.playback_widget, textureuuid, mv.refreshrate)
                # Connect affected entities Toucheble signals to to MediaurlView
                if affected_entitys != None:
                    for entity in affected_entitys:
                        self.connect_touchable(mv, entity)
                mv.load_url()
Exemplo n.º 6
0
 def on_keydown(self, key, mods, callback):
     if key == 46: #C
         for tx, wc in self.texture2canvas.iteritems():
             r.applyUICanvasToSubmeshesWithTexture(wc.canvas, tx)