示例#1
0
	def _createScene(self):
		"""Setup CEGUI and create the various scenes"""
		# Initialise CEGUI Renderer
		self.guiRenderer = cegui.OgreCEGUIRenderer(self.renderWindow,
				   ogre.RENDER_QUEUE_OVERLAY, True, 0, self.sceneManager)
		self.guiSystem = cegui.System(self.guiRenderer)
		cegui.Logger.getSingleton().loggingLevel = cegui.Insane

		# Load Cegui Scheme
		cegui.ImagesetManager.getSingleton().createImageset("thousandparsec.imageset")
		cegui.SchemeManager.getSingleton().loadScheme("SleekSpace.scheme")
		self.guiSystem.setDefaultMouseCursor("SleekSpace", "MouseArrow")

		wmgr = cegui.WindowManager.getSingleton()
		root = wmgr.createWindow("DefaultWindow", "root")
		self.guiSystem.setGUISheet(root)

		self.starmap = scene.StarmapScene(self, self.sceneManager)
		self.changeScene(self.starmap)
		self.starmap.create(self.application.cache)

		wmgr.getWindow("Windows").hide()

		self.guiSystem.injectMousePosition(0, 0)

		# Check shader syntax
		gpu = ogre.GpuProgramManager.getSingleton()
		syntaxi = gpu.getSupportedSyntax()
		for syntax in syntaxi:
			print "Supported shader syntax: ", syntax
示例#2
0
    def setupCEGUI(self):
        sceneManager = self.sceneManager

        # CEGUI
        self.renderer = CEGUI.OgreCEGUIRenderer(self.renderWindow,
                                                ogre.RENDER_QUEUE_OVERLAY,
                                                False, 3000, sceneManager)
        self.system = CEGUI.System(self.renderer)
示例#3
0
文件: main.py 项目: yazici/Generators
    def setupCEGUI(self):
        sceneManager = self.sceneManager

        # CEGUI
        self.renderer = CEGUI.OgreCEGUIRenderer(self.renderWindow,
                                                ogre.RENDER_QUEUE_OVERLAY,
                                                False, 3000, sceneManager)
        self.system = CEGUI.System(self.renderer)

        CEGUI.SchemeManager.getSingleton().loadScheme("TaharezLookSkin.scheme")
        self.system.setDefaultMouseCursor("TaharezLook", "MouseArrow")
        self.system.setDefaultFont("BlueHighway-12")
    def _createScene(self):
        """Setup CEGUI and create the various scenes"""
        # Initialise CEGUI Renderer
        self.guiRenderer = cegui.OgreCEGUIRenderer(self.renderWindow,
                                                   ogre.RENDER_QUEUE_OVERLAY,
                                                   True, 0, self.sceneManager)
        self.guiSystem = cegui.System(self.guiRenderer)
        cegui.Logger.getSingleton().loggingLevel = cegui.Insane

        # Load Cegui Scheme
        cegui.ImagesetManager.getSingleton().createImageset(
            "controls.imageset")
        cegui.SchemeManager.getSingleton().loadScheme("SleekSpace.scheme")
        self.guiSystem.setDefaultMouseCursor("SleekSpace", "MouseArrow")

        wmgr = cegui.WindowManager.getSingleton()
        root = helpers.loadWindowLayout("battleviewer.layout")
        self.guiSystem.setGUISheet(root)

        # Bind events to their respective buttons and set up other misc GUI stuff
        self.gfl = GUIFadeListener()
        ogre_root = ogre.Root.getSingleton()
        ogre_root.addFrameListener(self.gfl)
        helpers.bindEvent("Controls/Next", self, "next_round",
                          cegui.Window.EventMouseButtonDown)
        helpers.bindEvent("Controls/Prev", self, "prev_round",
                          cegui.Window.EventMouseButtonDown)
        helpers.bindEvent("Controls/Beginning", self, "beginning_round",
                          cegui.Window.EventMouseButtonDown)
        helpers.bindEvent("Controls/End", self, "end_round",
                          cegui.Window.EventMouseButtonDown)
        helpers.bindEvent("Controls/Stop", self, "stop_prog",
                          cegui.Window.EventMouseButtonDown)
        helpers.bindEvent("Controls/Play", self, "start_prog",
                          cegui.Window.EventMouseButtonDown)
        self.gfl.registerElement("Controls")
        self.gfl.registerElement("Logs", 0.01, 3)

        self.battlescene = BattleScene(self, self.sceneManager).initial(
            self.battle.sides)
        self.rounds = self.battle.rounds

        self.queue_round()

        self.roundtimer = ogre.Timer()

        self.changeScene(self.battlescene)

        self.guiSystem.injectMousePosition(0, 0)