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