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