Class: Couleur

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/Hashiparmentier/Core/Couleur.rb

Overview

Auteur

Brabant Mano

Version

0.1

Date

09/04/2020

Cette classe représente des couleurs

Constant Summary collapse

BLANC =

La couleur blanc

Couleur.new([1, 1, 1])
NOIR =

La couleur noir

Couleur.new([0, 0, 0])
JAUNE =

La couleur jaune

Couleur.new([1, 1, 0])
CYAN =

La couleur cyan

Couleur.new([0, 1, 1])
MAGENTA =

La couleur magenta

Couleur.new([1, 0, 1])
BLEU =

La couleur bleu

Couleur.new([0, 0, 1])
VERT =

La couleur vert

Couleur.new([0, 1, 0])
ROUGE =

La couleur rouge

Couleur.new([1, 0, 0])

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(couleur) ⇒ Couleur

Ce constructeur permet de créer une nouvelle couleur

param
  • couleur La tableau qui représente la couleur



20
21
22
# File 'lib/Hashiparmentier/Core/Couleur.rb', line 20

def initialize(couleur)
  modifCouleur(couleur)
end

Instance Attribute Details

#couleurObject (readonly)

Returns the value of attribute couleur.



12
13
14
# File 'lib/Hashiparmentier/Core/Couleur.rb', line 12

def couleur
  @couleur
end

Instance Method Details

#<=>(autre) ⇒ Object

Cette méthode permet de comparer la couleur avec une autre

param
  • autre L’autre couleur

return
  • 0 Si les deux couleurs sont égales

un nombre positif si la couleur est supérieur à l’autre un nombre négatif si la couleur est inférieur à l’autre



62
63
64
# File 'lib/Hashiparmentier/Core/Couleur.rb', line 62

def <=>(autre)
  return @couleur <=> autre.couleur
end

#bleuObject

Cette méthode permet de connaitre la composante bleu de la couleur

return
  • La composante bleu de la couleur



50
51
52
# File 'lib/Hashiparmentier/Core/Couleur.rb', line 50

def bleu
  return @couleur[2]
end

#rougeObject

Cette méthode permet de connaitre la composante rouge de la couleur

return
  • La composante rouge de la couleur



34
35
36
# File 'lib/Hashiparmentier/Core/Couleur.rb', line 34

def rouge
  return @couleur[0]
end

#to_sObject



66
67
68
# File 'lib/Hashiparmentier/Core/Couleur.rb', line 66

def to_s()
  @couleur.to_s()
end

#vertObject

Cette méthode permet de connaitre la composante verte de la couleur

return
  • La composante verte de la couleur



42
43
44
# File 'lib/Hashiparmentier/Core/Couleur.rb', line 42

def vert
  return @couleur[1]
end