class CaseUI
Auteur:: Brabant Mano Version:: 0.1 Date:: 09/04/2020
Cette classe permet d'afficher une case de la grille
Attributes
casee[R]
@casee => La case que l'on va afficher
Public Class Methods
creer(casee, taille = 40)
click to toggle source
Ce constructeur permet de créer un nouveau afficheur de case
- param
-
casee La case à afficher
-
taille La taille d'une case (en pixels)
-
# File lib/Hashiparmentier/UI/CaseUI.rb, line 24 def CaseUI.creer(casee, taille = 40) new(casee, taille) end
Public Instance Methods
clickOn()
click to toggle source
Cette méthode permet de simuler le clic sur la case
# File lib/Hashiparmentier/UI/CaseUI.rb, line 40 def clickOn() @casee.clickOn() end
draw(window)
click to toggle source
Cette méthode permet d'afficher la case
# File lib/Hashiparmentier/UI/CaseUI.rb, line 46 def draw(window) cr = window.create_cairo_context taille = @taille/20 cr.set_source_rgb(248/255.0, 236/255.0, 194/255.0) cr.rectangle(@taille * @casee.posY() + taille, @taille * @casee.posX() + taille, @taille - taille * 2, @taille - taille * 2) cr.fill() end
estIle?()
click to toggle source
Cette méthode permet de savoir si la case que l'on affiche est une ile
# File lib/Hashiparmentier/UI/CaseUI.rb, line 60 def estIle?() return @casee.estIle?() end
estPont?()
click to toggle source
Cette méthode permet de savoir si la case que l'on affiche est un pont
# File lib/Hashiparmentier/UI/CaseUI.rb, line 66 def estPont?() return @casee.estPont?() end