module RaylibAdditions::GraphicClassMethods

Overview

Raylib class methods for WAD::Graphic

Defined in:

raylib.cr

Instance Method Summary

Instance Method Detail

def color_distance(color1 : Raylib::Color, color2 : Raylib::Color) : Int #

Gets the absolute Color Distance between color1 to color2


def from_image(image : Raylib::Image, palette : ::WAD::Playpal::Palette, offset : ::WAD::Graphic::Offsets = ::WAD::Graphic::Offsets::TopLeft) : ::WAD::Graphic #

Converts a Raylib::Image to a WAD::Graphic given the filename, the palette, and the offset

NOTE If you get an arithmetic overflow error at any point, chances are that your image is too big

my_wad = WAD.read("Path/To/Wad")

palette = my_wad.playpal.palettes[0]

my_image = Raylib.gen_image_color(100, 80, Raylib::RED)

my_image_graphic = WAD::Graphic.from_image(my_image, palette, WAD::Graphic::Offsets::BottomCenter)

def from_png(filename : String | Path, palette : ::WAD::Playpal::Palette, offset : ::WAD::Graphic::Offsets = ::WAD::Graphic::Offsets::TopLeft) : ::WAD::Graphic #

Converts a .png to a WAD::Graphic given the filename, the palette, and the offset

NOTE If you get an arithmetic overflow error at any point, chances are that your image is too big

my_wad = WAD.read("Path/To/Wad")

palette = my_wad.playpal.palettes[0]

my_png_graphic = WAD::Graphic.from_png("Path/To/MyGraphic.png", palette, WAD::Graphic::Offsets::BottomCenter)