Sha256: 0cd5d816d3b22f06bffde3da43d5f95632c93249853c18c09bb09db2dafa5d0a
Contents?: true
Size: 907 Bytes
Versions: 1
Compression:
Stored size: 907 Bytes
Contents
require_relative "../UI/GrilleUI.rb" ## # Auteur:: Brabant Mano # Version:: 0.1 # Date:: 09/04/2020 # #Cette classe représente une GrilleUI dans laquelle on peut jouer # #Pour l'utiliser créez en une et ajoutez la avec "add" ou "pack_start" etc, à votre container # #Voir GrilleUI class GrilleJouableUI < GrilleUI def initialize(grille, taille = 40) super(grille, taille) self.signal_connect "button-press-event" do |widget, event| #Connexion à l'event "clic" self.clickOn(widget, event) end self.add_events([:button_press_mask]) end ## #Cette méthode permet de gérer les clics sur la grille #Elle appelle la fonction clickOn de la case sur laquelle on a cliqué def clickOn(widget, event) y = (event.x/@taille).to_i x = (event.y/@taille).to_i if(!sortLimite?(x, y)) getCase(x, y).clickOn() end self.queue_draw() end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
Hashiparmentier-0.4.0 | lib/Hashiparmentier/UI/GrilleJouableUI.rb |