Class: EhbGameLib::Palettes::Sprite
- Inherits:
-
Object
- Object
- EhbGameLib::Palettes::Sprite
- Defined in:
- lib/ehb_game_lib/palettes/sprite.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.from_file(file_path) ⇒ Object
10 11 12 |
# File 'lib/ehb_game_lib/palettes/sprite.rb', line 10 def from_file(file_path) new(::Magick::Image.read(file_path.to_s).first) end |
.to_gosu_image_options ⇒ Object
14 15 16 |
# File 'lib/ehb_game_lib/palettes/sprite.rb', line 14 def { retro: true, tileable: true } end |
Instance Method Details
#gosu_image ⇒ Object
Returns Gosu::Image.
22 23 24 25 26 27 28 |
# File 'lib/ehb_game_lib/palettes/sprite.rb', line 22 def gosu_image @gosu_image ||= begin the_path = '/tmp/temp_magick_image.png' magick_image.write(the_path) ::Gosu::Image.new(the_path, self.class.) end end |
#palette_image(palette) ⇒ EhbGameLib::Palettes::Sprite
31 32 33 34 35 36 37 |
# File 'lib/ehb_game_lib/palettes/sprite.rb', line 31 def palette_image(palette) r = magick_image.dup r.colors.times.each do |index| r.colormap(index, palette.color(index).magick_pixel) end self.class.new(r) end |