Delete Palette.cc
This commit is contained in:
@@ -1,102 +0,0 @@
|
|||||||
#include "Palette.h"
|
|
||||||
|
|
||||||
#include <cstdlib>
|
|
||||||
#include <cstring>
|
|
||||||
|
|
||||||
namespace yaze {
|
|
||||||
namespace Application {
|
|
||||||
namespace Graphics {
|
|
||||||
|
|
||||||
SNESColor::SNESColor() {
|
|
||||||
rgb = ImVec4(0.f, 0.f, 0.f, 0.f);
|
|
||||||
snes = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
SNESColor::SNESColor(ImVec4 val) {
|
|
||||||
rgb = val;
|
|
||||||
m_color col;
|
|
||||||
col.red = val.x;
|
|
||||||
col.blue = val.y;
|
|
||||||
col.green = val.z;
|
|
||||||
snes = convertcolor_rgb_to_snes(col);
|
|
||||||
}
|
|
||||||
|
|
||||||
void SNESColor::setRgb(ImVec4 val) {
|
|
||||||
rgb = val;
|
|
||||||
m_color col;
|
|
||||||
col.red = val.x;
|
|
||||||
col.blue = val.y;
|
|
||||||
col.green = val.z;
|
|
||||||
snes = convertcolor_rgb_to_snes(col);
|
|
||||||
}
|
|
||||||
|
|
||||||
void SNESColor::setSNES(uint16_t val) {
|
|
||||||
snes = val;
|
|
||||||
m_color col = convertcolor_snes_to_rgb(val);
|
|
||||||
rgb = ImVec4(col.red, col.green, col.blue, 1.f);
|
|
||||||
}
|
|
||||||
|
|
||||||
SNESPalette::SNESPalette() { size = 0; }
|
|
||||||
|
|
||||||
SNESPalette::SNESPalette(uint8_t mSize) {
|
|
||||||
size = mSize;
|
|
||||||
for (unsigned int i = 0; i < mSize; i++) {
|
|
||||||
SNESColor col;
|
|
||||||
colors.push_back(col);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SNESPalette::SNESPalette(char* data) {
|
|
||||||
assert((sizeof(data) % 4 == 0) && (sizeof(data) <= 32));
|
|
||||||
size = sizeof(data) / 2;
|
|
||||||
for (unsigned i = 0; i < sizeof(data); i += 2) {
|
|
||||||
SNESColor col;
|
|
||||||
col.snes = static_cast<uchar>(data[i + 1]) << 8;
|
|
||||||
col.snes = col.snes | static_cast<uchar>(data[i]);
|
|
||||||
m_color mColor = convertcolor_snes_to_rgb(col.snes);
|
|
||||||
col.rgb = ImVec4(mColor.red, mColor.green, mColor.blue, 1.f);
|
|
||||||
colors.push_back(col);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SNESPalette::SNESPalette(std::vector<ImVec4> cols) {
|
|
||||||
// foreach (ImVec4 col, cols) {
|
|
||||||
// SNESColor scol;
|
|
||||||
// scol.setRgb(col);
|
|
||||||
// colors.push_back(scol);
|
|
||||||
// }
|
|
||||||
// size = cols.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
char* SNESPalette::encode() {
|
|
||||||
// char* data(size * 2, 0);
|
|
||||||
char* data = new char[size * 2];
|
|
||||||
for (unsigned int i = 0; i < size; i++) {
|
|
||||||
// std::cout << QString::number(colors[i].snes, 16);
|
|
||||||
data[i * 2] = (char)(colors[i].snes & 0xFF);
|
|
||||||
data[i * 2 + 1] = (char)(colors[i].snes >> 8);
|
|
||||||
}
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
|
|
||||||
SDL_Palette* SNESPalette::GetSDL_Palette() {
|
|
||||||
SDL_Palette* result = new SDL_Palette;
|
|
||||||
result->ncolors = size;
|
|
||||||
SDL_Color* sdl_colors = new SDL_Color[size];
|
|
||||||
for (int i = 0; i < size; i++) {
|
|
||||||
sdl_colors[i].r = (uint8_t) colors[i].rgb.x * 100;
|
|
||||||
sdl_colors[i].g = (uint8_t) colors[i].rgb.y * 100;
|
|
||||||
sdl_colors[i].b = (uint8_t) colors[i].rgb.z * 100;
|
|
||||||
}
|
|
||||||
result->colors = sdl_colors;
|
|
||||||
|
|
||||||
// store the pointers to free them later
|
|
||||||
sdl_palettes_.push_back(result);
|
|
||||||
colors_arrays_.push_back(sdl_colors);
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace Graphics
|
|
||||||
} // namespace Application
|
|
||||||
} // namespace yaze
|
|
||||||
Reference in New Issue
Block a user