Example #1
0
	def __init__(self, gameObject, parent=None, rect=sf.Rectangle(),\
			alignment = pyguiml.Position.Center, spacing=sf.Vector2(0, 5), \
			autoDefineSize = True, select=False, active=False, \
			alwaysUpdateSelection=True, alwaysUpdateActivation=True, \
			permanentSelection=True, permanentActivation=True, \
			changeRight = sf.Keyboard.RIGHT, changeLeft = sf.Keyboard.LEFT,\
			changeTop = sf.Keyboard.UP, changeBottom = sf.Keyboard.DOWN):
		Context.__init__(self, gameObject, parent)
		pyguiml.SelectionMenu.__init__(self, parent, rect, alignment, spacing, autoDefineSize, select, \
				active, alwaysUpdateSelection, alwaysUpdateSelection, permanentSelection, \
				permanentActivation, changeRight, changeLeft, changeTop, changeBottom)

		self.addWidget(pyguiml.Button(self, pyguiml.Label(None, "Start Game",\
				characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf"))), sf.Vector2(0, 0))
		self.addNameOnWidget(self.child[-1], "StartGame")
		self.addWidget(pyguiml.Button(self, pyguiml.Label(None, "Option",\
				characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf"))), sf.Vector2(0, 1))
		self.addNameOnWidget(self.child[-1], "Option")
		self.addWidget(pyguiml.Button(self, pyguiml.Label(None, "Crédit",\
				characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf"))), sf.Vector2(0, 2))
		self.addNameOnWidget(self.child[-1], "Credit")

		self.addWidget(pyguiml.Button(self, pyguiml.Label(None, "Quitter",\
				characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf"))), sf.Vector2(0, 3), name="Quit")

		self.posOrigin = pyguiml.Position.Center
		self.pos = (gameObject.size)/2
		self.setAllActiveMouseKeyboard(sf.Keyboard.RETURN, sf.Mouse.LEFT)

		self._background = pyguiml.Image(None, "Ressources/Images/FirstMenu.jpg", delTextureCreated = False)
		gameObject.backgroundImage = self._background
Example #2
0
	def __init__(self, gameObject, parent=None):
		Context.__init__(self, gameObject, parent)
		label = pyguiml.Label(None, source="Ce jeu vous a été présenté par Gaulois94, grâce à la SFML. \n\n\n\n\n\n\n\n\n\n\n\n\n Il a pour but de montrer l'efficacité de la SFML, et sert surtout de test pour PYGUIML : une lib faites pour la SFML en python. Ce jeu est tout simplement un petit shootem up, assez simple", font=sf.Font.from_file("DejaVuSans.ttf"))

		self.addChild(pyguiml.TextArray(self, sizeX=gameObject.view.size.x, label=label, cutStyle=pyguiml.Cut.Word), name="Text")
		self["Text"].posOrigin = pyguiml.Position.Center
		self["Text"].pos = gameObject.view.size/2
    def __init__(self, path_rendered, context, process, link):


        Context.__init__(self, context)
        Ccoder.__init__(self, context, process, link)

        self.path_rendered = path_rendered

        ##map_ts_obs
        self.map_ts_obs = {}
        for x in link['observed']:
            for ts in x['time_series_id']:
                self.map_ts_obs[ts] = x['id']


        ##########################
        ##sort context
        ##########################

        #tbs: to be sorted
        tbs = zip(self.ts_id, self._repeated_name_stream, self._repeated_name_ts)
        #sort by data_stream
        tbs.sort(key=lambda x: x[1])        
        #sort by name_ts (in python, sorts are guaranteed to be stable)
        tbs.sort(key=lambda x: x[2])
        #sort by obs_var (in python, sorts are guaranteed to be stable)
        tbs.sort(key=lambda x: self.obs_var.index(self.map_ts_obs[ x[0] ]))


        #we need to sort ts_id, _repeated_name_ts, _repeated_name_stream, _repeated_obs_type, data and all the par_fixed involved in the obs_model
        ind_sorted = [ self.ts_id.index(x[0]) for x in tbs ]

        self.ts_id = [ self.ts_id[x] for x in ind_sorted ]
        self._repeated_name_ts = [self._repeated_name_ts[x] for x in ind_sorted]
        self._repeated_name_stream = [self._repeated_name_stream[x] for x in ind_sorted]
        self._repeated_obs_type = [self._repeated_obs_type[x] for x in ind_sorted]

        #data
        if self.data:
            self.data = [ [ y[x] for x in ind_sorted ] for y in self.data ]
Example #4
0
	def __init__(self, gameObject, parent=None):
		Context.__init__(self, gameObject, parent)
		self.addChild(pyguiml.SelectionMenu(None, spacing=sf.Vector2(30, 15), \
				autoDefineSize = True, alignment=pyguiml.Position.TopLeft, \
				permanentActivation=True, permanentSelection=True), name="Layout Menu")

		self["Layout Menu"].addWidget(pyguiml.Label(None, "Difficulté",\
				characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf")), sf.Vector2(0, 0))

		self["Layout Menu"].addWidget(\
				pyguiml.Button(self, pyguiml.Label(None, "Facile", characterSize=24, \
				font=sf.Font.from_file("DejaVuSans.ttf"), color=sf.Color.GREEN)),\
				sf.Vector2(1, 0), name="Easy")
		self["Layout Menu"].addWidget(\
				pyguiml.Button(self, pyguiml.Label(None, "Normale", characterSize=24, \
				font=sf.Font.from_file("DejaVuSans.ttf"), color=sf.Color.GREEN)),\
				sf.Vector2(2, 0), name="Medium")
		self["Layout Menu"].addWidget(\
				pyguiml.Button(self, pyguiml.Label(None, "Difficile", characterSize=24, \
				font=sf.Font.from_file("DejaVuSans.ttf"), color=sf.Color.GREEN)),\
				sf.Vector2(3, 0), name="Hard")

		self["Layout Menu"].addWidget(pyguiml.Label(None, "Nombre de vie",\
				characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf")), sf.Vector2(0, 1))
		self["Layout Menu"].addWidget(pyguiml.Label(None, "Volume",\
				characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf")), sf.Vector2(0, 2))

		self["Layout Menu"].addWidget(pyguiml.Button(None, pyguiml.Label(None, "Terminer",\
				characterSize=24, font=sf.Font.from_file("DejaVuSans.ttf")), \
				pyguiml.Image(None, "Ressources/Images/FinishButton.jpg"), \
				sf.Rectangle(sf.Vector2(0, 0), sf.Vector2(100, 50))),\
				sf.Vector2(0, 3), name="Finish")
		
		self["Layout Menu"].addWidget(pyguiml.Slide(None, rect=sf.Rectangle(sf.Vector2(), \
				sf.Vector2(500, 25)), step=5, inStep=1, values=sf.Vector2(0, 100)),\
				sf.Vector2(1, 2), sf.Vector2(3, 1), name="Volume Value")

		self._background = pyguiml.Image(None, "Ressources/Images/image.jpg", delTextureCreated = False)
		self["Layout Menu"].setAllActiveMouseKeyboard(sf.Keyboard.RETURN, sf.Mouse.LEFT)
		self["Layout Menu"].getChild("Volume Value").howActiveKeyboard = [sf.Keyboard.LEFT, sf.Keyboard.RIGHT]