Class: PontUI
- Defined in:
- lib/Hashiparmentier/UI/PontUI.rb
Overview
- Auteur
-
Brabant Mano
- Version
-
0.1
- Date
-
09/04/2020
Cette classe permet d’afficher un pont de la grille
Instance Attribute Summary
Attributes inherited from CaseUI
Class Method Summary collapse
-
.creer(pont, taille = 40) ⇒ Object
- Ce constructeur permet de créer un nouveau afficheur de pont param
-
casee La pont à afficher * taille La taille d’une case (40 par defaut).
-
Instance Method Summary collapse
-
#clickOn ⇒ Object
Cette méthode permet de simuler le clic sur la case.
-
#draw(window) ⇒ Object
- Cette méthode permet de dessiner le pont param
-
window La fenetre sur laquelle l’ile va etre afficher.
-
-
#initialize(pont, taille) ⇒ PontUI
constructor
:nodoc:.
-
#valeur ⇒ Object
Cette méthode permet de retourner la valeu du pont.
Methods inherited from CaseUI
Constructor Details
#initialize(pont, taille) ⇒ PontUI
:nodoc:
30 31 32 33 34 |
# File 'lib/Hashiparmentier/UI/PontUI.rb', line 30 def initialize(pont, taille) super(pont, taille) end |
Class Method Details
.creer(pont, taille = 40) ⇒ Object
Ce constructeur permet de créer un nouveau afficheur de pont
- param
-
casee La pont à afficher
-
taille La taille d’une case (40 par defaut)
23 24 25 26 27 |
# File 'lib/Hashiparmentier/UI/PontUI.rb', line 23 def PontUI.creer(pont, taille = 40) new(pont, taille) end |
Instance Method Details
#clickOn ⇒ Object
Cette méthode permet de simuler le clic sur la case
129 130 131 132 133 |
# File 'lib/Hashiparmentier/UI/PontUI.rb', line 129 def clickOn() super() end |
#draw(window) ⇒ Object
Cette méthode permet de dessiner le pont
- param
-
window La fenetre sur laquelle l’ile va etre afficher
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'lib/Hashiparmentier/UI/PontUI.rb', line 102 def draw(window) super(window) cr = window.create_cairo_context afficheSurbrillance(cr) if @casee.surbrillance if(@casee.marque) cr.set_source_rgb(1, 0, 0) else cr.set_source_rgb(@casee.couleurPontCourante.rouge, @casee.couleurPontCourante.vert, @casee.couleurPontCourante.bleu) end affichePontSimple(cr) if @casee.valeur == 1 affichePontDouble(cr) if @casee.valeur == 2 end |
#valeur ⇒ Object
Cette méthode permet de retourner la valeu du pont
123 124 125 |
# File 'lib/Hashiparmentier/UI/PontUI.rb', line 123 def valeur return @casee.valeur end |