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)
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)