add SetPalettecolor routine to Bitmap
This commit is contained in:
@@ -107,6 +107,12 @@ void Bitmap::ApplyPalette(SNESPalette &palette) {
|
|||||||
surface_->format->palette = palette.GetSDL_Palette();
|
surface_->format->palette = palette.GetSDL_Palette();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Bitmap::SetPaletteColor(int id, gfx::snes_color color) {
|
||||||
|
surface_->format->palette->colors[id].r = color.red;
|
||||||
|
surface_->format->palette->colors[id].b = color.blue;
|
||||||
|
surface_->format->palette->colors[id].g = color.green;
|
||||||
|
}
|
||||||
|
|
||||||
// Creates a vector of bitmaps which are individual 8x8 tiles.
|
// Creates a vector of bitmaps which are individual 8x8 tiles.
|
||||||
absl::StatusOr<std::vector<Bitmap>> Bitmap::CreateTiles() {
|
absl::StatusOr<std::vector<Bitmap>> Bitmap::CreateTiles() {
|
||||||
std::vector<Bitmap> tiles;
|
std::vector<Bitmap> tiles;
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ class Bitmap {
|
|||||||
void CreateTexture(std::shared_ptr<SDL_Renderer> renderer);
|
void CreateTexture(std::shared_ptr<SDL_Renderer> renderer);
|
||||||
|
|
||||||
void ApplyPalette(SNESPalette &palette);
|
void ApplyPalette(SNESPalette &palette);
|
||||||
|
void SetPaletteColor(int id, gfx::snes_color color);
|
||||||
|
|
||||||
absl::StatusOr<std::vector<Bitmap>> CreateTiles();
|
absl::StatusOr<std::vector<Bitmap>> CreateTiles();
|
||||||
absl::Status CreateFromTiles(const std::vector<Bitmap> &tiles);
|
absl::Status CreateFromTiles(const std::vector<Bitmap> &tiles);
|
||||||
|
|||||||
Reference in New Issue
Block a user