Class: PontUI

Inherits:
CaseUI
  • Object
show all
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

#casee

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from CaseUI

#estIle?, #estPont?

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

#clickOnObject

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

#valeurObject

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