Class: Colour
- Inherits:
-
Object
- Object
- Colour
- Defined in:
- src/ruby/models/colour.rb,
mrb_doc/models/colour.rb
Overview
Colours collapse
- LIGHTGRAY =
A nice lightgray colour.
- GRAY =
A nice gray colour.
- DARKGRAY =
A nice darkgray colour.
- YELLOW =
A nice yellow colour.
- GOLD =
A nice gold colour.
- ORANGE =
A nice orange colour.
- PINK =
A nice pink colour.
- RED =
A nice red colour.
- MAROON =
A nice maroon colour.
- GREEN =
A nice green colour.
- LIME =
A nice lime colour.
- DARKGREEN =
A nice darkgreen colour.
- SKYBLUE =
A nice skyblue colour.
- BLUE =
A nice blue colour.
- DARKBLUE =
A nice darkblue colour.
- PURPLE =
A nice purple colour.
- VIOLET =
A nice violet colour.
- DARKPURPLE =
A nice darkpurple colour.
- BEIGE =
A nice beige colour.
- BROWN =
A nice brown colour.
- DARKBROWN =
A nice darkbrown colour.
- WHITE =
A nice white colour.
- BLACK =
A nice black colour.
- BLANK =
A nice blank colour.
- MAGENTA =
A nice magenta colour.
- RAYWHITE =
The official Raylib white.
Instance Attribute Summary collapse
Class Method Summary collapse
-
.[](red = 0, green = 0, blue = 0, alpha = 255) ⇒ Colour
A short form way to create new Colour objects.
-
.mock_return(red: 0, green: 0, blue: 0, alpha: 255) ⇒ String
A method used to generate the mock data for Raylib.
Instance Method Summary collapse
-
#==(other) ⇒ Boolean
Compares the values to another Colour.
-
#brightness(percent) ⇒ Colour
Returns a Colour brightened by the passed in percent.
-
#brightness!(percent) ⇒ Colour
Brightens the Colour by the passed in percent.
-
#contrast(percent) ⇒ Colour
Returns a Colour contrasted by the passed in percent.
-
#contrast!(percent) ⇒ Colour
Contrasts the Colour by the passed in percent.
-
#fade(alpha) ⇒ Colour
Returns a new Colour which is a faded version of the original.
-
#fade!(alpha) ⇒ Colour
Fades the Colour to the passed in percent.
-
#initialize(red: 0, green: 0, blue: 0, alpha: 255) ⇒ Colour
constructor
Creates a new instance of Colour.
-
#inspect ⇒ String
Returns a string representation of the Colour that's useful for debugging.
- #tint(colour) ⇒ Colour
- #tint!(colour) ⇒ Colour
-
#to_h ⇒ Hash
Return the Colour as a Hash.
Constructor Details
#initialize(red: 0, green: 0, blue: 0, alpha: 255) ⇒ Colour
Creates a new instance of Colour.
15 16 17 18 |
# File 'mrb_doc/models/colour.rb', line 15 def initialize(red: 0, green: 0, blue: 0, alpha: 255) # mrb_Colour_initialize # src/mruby_integration/models/colour.cpp end |
Instance Attribute Details
#alpha ⇒ Integer
3 4 5 |
# File 'mrb_doc/models/colour.rb', line 3 def alpha @alpha end |
#blue ⇒ Integer
3 4 5 |
# File 'mrb_doc/models/colour.rb', line 3 def blue @blue end |
#green ⇒ Integer
3 4 5 |
# File 'mrb_doc/models/colour.rb', line 3 def green @green end |
#red ⇒ Integer
3 4 5 |
# File 'mrb_doc/models/colour.rb', line 3 def red @red end |
Class Method Details
.[](red = 0, green = 0, blue = 0, alpha = 255) ⇒ Colour
A short form way to create new Colour objects.
16 17 18 |
# File 'src/ruby/models/colour.rb', line 16 def self.[](red = 0, green = 0, blue = 0, alpha = 255) new(red: red, green: green, blue: blue, alpha: alpha) end |
.mock_return(red: 0, green: 0, blue: 0, alpha: 255) ⇒ String
A method used to generate the mock data for Raylib.
186 187 188 |
# File 'src/ruby/models/colour.rb', line 186 def self.mock_return(red: 0, green: 0, blue: 0, alpha: 255) [red, green, blue, alpha].map(&:to_s).join(" ") end |
Instance Method Details
#==(other) ⇒ Boolean
Compares the values to another Colour.
31 32 33 34 35 36 37 38 |
# File 'src/ruby/models/colour.rb', line 31 def ==(other) return super unless other.is_a?(Colour) red == other.red && green == other.green && blue == other.blue && alpha == other.alpha end |
#brightness(percent) ⇒ Colour
Returns a Colour brightened by the passed in percent.
74 75 76 77 78 |
# File 'mrb_doc/models/colour.rb', line 74 def brightness(percent) # mrb_Colour_brightness # src/mruby_integration/models/colour.cpp Colour[1, 2, 3, 4] end |
#brightness!(percent) ⇒ Colour
Brightens the Colour by the passed in percent.
125 126 127 128 129 130 131 132 |
# File 'src/ruby/models/colour.rb', line 125 def brightness!(percent) brightness(percent).tap { |colour| self.red = colour.red self.green = colour.green self.blue = colour.blue self.alpha = colour.alpha } end |
#contrast(percent) ⇒ Colour
Returns a Colour contrasted by the passed in percent.
96 97 98 99 100 |
# File 'mrb_doc/models/colour.rb', line 96 def contrast(percent) # mrb_Colour_contrast # src/mruby_integration/models/colour.cpp Colour[1, 2, 3, 4] end |
#contrast!(percent) ⇒ Colour
Contrasts the Colour by the passed in percent.
152 153 154 155 156 157 158 159 |
# File 'src/ruby/models/colour.rb', line 152 def contrast!(percent) contrast(percent).tap { |colour| self.red = colour.red self.green = colour.green self.blue = colour.blue self.alpha = colour.alpha } end |
#fade(alpha) ⇒ Colour
Returns a new Colour which is a faded version of the original.
33 34 35 36 37 |
# File 'mrb_doc/models/colour.rb', line 33 def fade(alpha) # mrb_Colour_alpha # src/mruby_integration/models/colour.cpp Colour[1, 2, 3, 4] end |
#fade!(alpha) ⇒ Colour
Fades the Colour to the passed in percent.
75 76 77 78 79 80 81 82 |
# File 'src/ruby/models/colour.rb', line 75 def fade!(alpha) fade(alpha).tap { |colour| self.red = colour.red self.green = colour.green self.blue = colour.blue self.alpha = colour.alpha } end |
#inspect ⇒ String
Returns a string representation of the Colour that's useful for debugging.
169 170 171 |
# File 'src/ruby/models/colour.rb', line 169 def inspect "#<Colour:0x#{object_id.to_s(16)} red:#{red} blue:#{blue} green:#{green} alpha:#{alpha}>" end |
#tint(colour) ⇒ Colour
53 54 55 56 57 |
# File 'mrb_doc/models/colour.rb', line 53 def tint(colour) # mrb_Colour_tint # src/mruby_integration/models/colour.cpp Colour[1, 2, 3, 4] end |
#tint!(colour) ⇒ Colour
98 99 100 101 102 103 104 105 |
# File 'src/ruby/models/colour.rb', line 98 def tint!(colour) tint(colour).tap { |result| self.red = result.red self.green = result.green self.blue = result.blue self.alpha = result.alpha } end |
#to_h ⇒ Hash
Return the Colour as a Hash.
52 53 54 55 56 57 58 59 |
# File 'src/ruby/models/colour.rb', line 52 def to_h { red: red, green: green, blue: blue, alpha: alpha } end |