Class: Discordrb::ColourRGB
- Inherits:
-
Object
- Object
- Discordrb::ColourRGB
- Defined in:
- lib/discordrb/data.rb
Overview
A colour (red, green and blue values). Used for role colours. If you prefer the American spelling, the alias ColorRGB is also available.
Instance Attribute Summary collapse
-
#blue ⇒ Integer
readonly
The blue part of this colour (0-255).
-
#combined ⇒ Integer
(also: #to_i)
readonly
The colour's RGB values combined into one integer.
-
#green ⇒ Integer
readonly
The green part of this colour (0-255).
-
#red ⇒ Integer
readonly
The red part of this colour (0-255).
Instance Method Summary collapse
-
#hex ⇒ String
(also: #hexadecimal)
The colour as a hexadecimal.
-
#initialize(combined) ⇒ ColourRGB
constructor
Make a new colour from the combined value.
Constructor Details
#initialize(combined) ⇒ ColourRGB
Make a new colour from the combined value.
4178 4179 4180 4181 4182 4183 |
# File 'lib/discordrb/data.rb', line 4178 def initialize(combined) @combined = combined.is_a?(String) ? combined.to_i(16) : combined @red = (@combined >> 16) & 0xFF @green = (@combined >> 8) & 0xFF @blue = @combined & 0xFF end |
Instance Attribute Details
#blue ⇒ Integer (readonly)
Returns the blue part of this colour (0-255).
4165 4166 4167 |
# File 'lib/discordrb/data.rb', line 4165 def blue @blue end |
#combined ⇒ Integer (readonly) Also known as: to_i
Returns the colour's RGB values combined into one integer.
4168 4169 4170 |
# File 'lib/discordrb/data.rb', line 4168 def combined @combined end |
#green ⇒ Integer (readonly)
Returns the green part of this colour (0-255).
4162 4163 4164 |
# File 'lib/discordrb/data.rb', line 4162 def green @green end |
#red ⇒ Integer (readonly)
Returns the red part of this colour (0-255).
4159 4160 4161 |
# File 'lib/discordrb/data.rb', line 4159 def red @red end |
Instance Method Details
#hex ⇒ String Also known as: hexadecimal
Returns the colour as a hexadecimal.
4186 4187 4188 |
# File 'lib/discordrb/data.rb', line 4186 def hex @combined.to_s(16) end |