Class: Rixmap::Palette::VGA

Inherits:
Rixmap::Palette show all
Defined in:
src/rixmapcore.cxx,
src/rixmapcore.cxx

Overview

16色 VGAパレットクラス.

Instance Method Summary collapse

Methods inherited from Rixmap::Palette

#==, #[], #[]=, #each, #export, #import!, #initialize_copy, #inspect, #map, #map!, #size, #to_a

Constructor Details

#initializeObject (private)

Rixmap::Palette::VGA {{{



1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
# File 'src/rixmapcore.cxx', line 1749

static VALUE VGAPalette_initialize(VALUE self) {
    // 16色パレットとして初期化
    {
        VALUE args[1];
        args[0] = INT2FIX(16);
        rb_call_super(1, args);
    }

    // 色を設定
    Rixmap::PaletteData* _this = rixmap_unwrap<Rixmap::PaletteData>(self);
    _this->set(0 , Rixmap::Color(255, 255, 255));         // White
    _this->set(1 , Rixmap::Color(192, 192, 192));         // Silver
    _this->set(2 , Rixmap::Color(128, 128, 192));         // Gray
    _this->set(3 , Rixmap::Color(  0,   0,   0));         // Black
    _this->set(4 , Rixmap::Color(255,   0,   0));         // Red
    _this->set(5 , Rixmap::Color(128,   0,   0));         // Maroon
    _this->set(6 , Rixmap::Color(255, 255,   0));         // Yellow
    _this->set(7 , Rixmap::Color(128, 128,   0));         // Olive
    _this->set(8 , Rixmap::Color(  0, 255,   0));         // Green
    _this->set(9 , Rixmap::Color(  0, 128,   0));         // Lime
    _this->set(10, Rixmap::Color(  0, 255, 255));         // Aqua
    _this->set(11, Rixmap::Color(  0, 128, 128));         // Teal
    _this->set(12, Rixmap::Color(  0,   0, 255));         // Blue
    _this->set(13, Rixmap::Color(  0,   0, 128));         // Navy
    _this->set(14, Rixmap::Color(255,   0, 255));         // Fucshia
    _this->set(15, Rixmap::Color(128,   0, 128));         // Purple

    // 凍結
    OBJ_FREEZE(self);

    return self;
}