Class: Rixmap::Palette::VGA
- Inherits:
-
Rixmap::Palette
- Object
- Rixmap::Palette
- Rixmap::Palette::VGA
- Defined in:
- src/rixmapcore.cxx,
src/rixmapcore.cxx
Overview
16色 VGAパレットクラス.
Instance Method Summary collapse
-
#initialize ⇒ Object
constructor
private
Rixmap::Palette::VGA {{{.
Methods inherited from Rixmap::Palette
#==, #[], #[]=, #each, #export, #import!, #initialize_copy, #inspect, #map, #map!, #size, #to_a
Constructor Details
#initialize ⇒ Object (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;
}
|