summary refs log tree commit diff stats
path: root/tools/sprite_dumper/common.h
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-01-31 22:33:48 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-01-31 22:33:48 -0500
commit7b35a18c93511482b644e6a0ed1dbd9de11eff07 (patch)
treebae05b050bc6729189e9f9b2980a4995f4674bbd /tools/sprite_dumper/common.h
parent83bac91872a2c4211e4f4ee62e5fefd769c00cdf (diff)
downloadtanetane-7b35a18c93511482b644e6a0ed1dbd9de11eff07.tar.gz
tanetane-7b35a18c93511482b644e6a0ed1dbd9de11eff07.tar.bz2
tanetane-7b35a18c93511482b644e6a0ed1dbd9de11eff07.zip
Progress on map dumper, now renders images with holes in them
Diffstat (limited to 'tools/sprite_dumper/common.h')
-rw-r--r--tools/sprite_dumper/common.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/tools/sprite_dumper/common.h b/tools/sprite_dumper/common.h index dca5de9..2aca4fa 100644 --- a/tools/sprite_dumper/common.h +++ b/tools/sprite_dumper/common.h
@@ -136,4 +136,25 @@ private:
136 std::vector<char> data_; 136 std::vector<char> data_;
137}; 137};
138 138
139class Palette {
140public:
141
142 Palette() = default;
143
144 Palette(BufferView m3, const int addr) {
145 for (int i=0; i<16; i++) {
146 unsigned short ch = m3.ReadTwoBytes(addr + (i << 1));
147 int r = (ch & 0x1F);
148 int g = ((ch >> 5) & 0x1F);
149 int b = ((ch >> 10) & 0x1F);
150 colors_.push_back(Magick::ColorRGB((r << 3)/256.0, (g << 3)/256.0, (b << 3)/256.0));
151 }
152 }
153
154 const std::vector<Magick::Color>& Colors() const { return colors_; }
155
156private:
157 std::vector<Magick::Color> colors_;
158};
159
139#endif /* end of include guard: COMMON_H_04DD2B2A */ 160#endif /* end of include guard: COMMON_H_04DD2B2A */