Beispiel #1
0
    def __set_scene(self, scene):
        self.__scene = Scene.new()  ## erase scene
        TileManager.purge()
        self.__scene = scene
        self.__scene.viewport_size = (self.width(), self.height())

        ## zoom into scene
        self.__scene.centre = (self.width() / 2, self.height() / 2)
        self.__scene.zoom(-5.0)
        self.__scene.aim("z", 5.0)
Beispiel #2
0
    def remove(self, mediaobject):
        """Remove `mediaobject` from scene.

        This has no effect if `mediaobject` is not in the scene.

        remove(MediaObject) -> None
        """
        with self.__objects_lock:
            if mediaobject in self.__objects:
                self.__objects.remove(mediaobject)

                media_id = mediaobject.media_id
                media_active = False
                for other in self.__objects:
                    if other.media_id == media_id:
                        ## another object exists for
                        ## this media, meaning that
                        ## this media is active
                        media_active = True

                if not media_active:
                    TileManager.purge(media_id)