yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::gfx::PaletteGroupMap Struct Reference

Represents a mapping of palette groups. More...

#include <snes_palette.h>

Collaboration diagram for yaze::gfx::PaletteGroupMap:

Public Member Functions

PaletteGroupget_group (const std::string &group_name)
 
const PaletteGroupget_group (const std::string &group_name) const
 
template<typename Func >
absl::Status for_each (Func &&func)
 
void clear ()
 
bool empty () const
 

Public Attributes

PaletteGroup overworld_main = {kPaletteGroupAddressesKeys[0]}
 
PaletteGroup overworld_aux = {kPaletteGroupAddressesKeys[1]}
 
PaletteGroup overworld_animated = {kPaletteGroupAddressesKeys[2]}
 
PaletteGroup hud = {kPaletteGroupAddressesKeys[3]}
 
PaletteGroup global_sprites = {kPaletteGroupAddressesKeys[4]}
 
PaletteGroup armors = {kPaletteGroupAddressesKeys[5]}
 
PaletteGroup swords = {kPaletteGroupAddressesKeys[6]}
 
PaletteGroup shields = {kPaletteGroupAddressesKeys[7]}
 
PaletteGroup sprites_aux1 = {kPaletteGroupAddressesKeys[8]}
 
PaletteGroup sprites_aux2 = {kPaletteGroupAddressesKeys[9]}
 
PaletteGroup sprites_aux3 = {kPaletteGroupAddressesKeys[10]}
 
PaletteGroup dungeon_main = {kPaletteGroupAddressesKeys[11]}
 
PaletteGroup grass = {kPaletteGroupAddressesKeys[12]}
 
PaletteGroup object_3d = {kPaletteGroupAddressesKeys[13]}
 
PaletteGroup overworld_mini_map = {kPaletteGroupAddressesKeys[14]}
 

Detailed Description

Represents a mapping of palette groups.

Originally, this was an actual std::unordered_map but since the palette groups supported never change, it was changed to a struct with a method to get the group by name.

Definition at line 313 of file snes_palette.h.

Member Function Documentation

◆ get_group() [1/2]

PaletteGroup * yaze::gfx::PaletteGroupMap::get_group ( const std::string & group_name)
inline

Definition at line 330 of file snes_palette.h.

References armors, dungeon_main, global_sprites, grass, hud, object_3d, overworld_animated, overworld_aux, overworld_main, overworld_mini_map, shields, sprites_aux1, sprites_aux2, sprites_aux3, and swords.

Referenced by yaze::editor::PaletteControlsPanel::ApplyPaletteToAllSheets(), yaze::editor::PaletteControlsView::ApplyPaletteToAllSheets(), yaze::editor::PaletteControlsPanel::ApplyPaletteToSheet(), yaze::editor::PaletteControlsView::ApplyPaletteToSheet(), yaze::editor::PrototypeResearchView::ApplyPreviewPalette(), yaze::editor::GraphicsEditor::DecompressSuperDonkey(), yaze::editor::PaletteControlsPanel::DrawPaletteDisplay(), yaze::editor::PaletteControlsView::DrawPaletteDisplay(), yaze::editor::PaletteEditor::DrawPaletteGroup(), yaze::editor::palette_utility::DrawPalettePreview(), yaze::cli::handlers::PaletteGetColorsCommandHandler::Execute(), yaze::cli::handlers::PaletteSetColorCommandHandler::Execute(), yaze::cli::handlers::PaletteAnalyzeCommandHandler::Execute(), yaze::gfx::PaletteManager::GetMutableGroup(), yaze::editor::OverworldMainPalettePanel::GetPaletteGroup(), yaze::editor::OverworldAnimatedPalettePanel::GetPaletteGroup(), yaze::editor::DungeonMainPalettePanel::GetPaletteGroup(), yaze::editor::SpritePalettePanel::GetPaletteGroup(), yaze::editor::SpritesAux1PalettePanel::GetPaletteGroup(), yaze::editor::SpritesAux2PalettePanel::GetPaletteGroup(), yaze::editor::SpritesAux3PalettePanel::GetPaletteGroup(), yaze::editor::EquipmentPalettePanel::GetPaletteGroup(), getRomPaletteGroup(), yaze::cli::HandlePaletteExportLegacy(), yaze::cli::HandlePaletteImportLegacy(), yaze::gfx::PaletteManager::Initialize(), and yaze_get_color_from_paletteset().

◆ get_group() [2/2]

const PaletteGroup * yaze::gfx::PaletteGroupMap::get_group ( const std::string & group_name) const
inline

◆ for_each()

template<typename Func >
absl::Status yaze::gfx::PaletteGroupMap::for_each ( Func && func)
inline

◆ clear()

◆ empty()

Member Data Documentation

◆ overworld_main

◆ overworld_aux

◆ overworld_animated

◆ hud

◆ global_sprites

◆ armors

◆ swords

PaletteGroup yaze::gfx::PaletteGroupMap::swords = {kPaletteGroupAddressesKeys[6]}

◆ shields

PaletteGroup yaze::gfx::PaletteGroupMap::shields = {kPaletteGroupAddressesKeys[7]}

◆ sprites_aux1

◆ sprites_aux2

◆ sprites_aux3

◆ dungeon_main

PaletteGroup yaze::gfx::PaletteGroupMap::dungeon_main = {kPaletteGroupAddressesKeys[11]}

Definition at line 325 of file snes_palette.h.

Referenced by clear(), yaze::gui::PaletteEditorWidget::Draw(), yaze::gui::PaletteEditorWidget::DrawColorPicker(), yaze::gui::PaletteEditorWidget::DrawDungeonRenderPalette(), yaze::editor::DungeonObjectSelector::DrawObjectAssetBrowser(), yaze::gui::PaletteEditorWidget::DrawPaletteSelector(), yaze::editor::PalettesetEditorPanel::DrawPalettesetEditor(), yaze::editor::PalettesetEditorView::DrawPalettesetEditor(), yaze::Rom::dungeon_palette(), empty(), for_each(), get_group(), get_group(), yaze::emu::render::EmulatorRenderService::InjectRoomContext(), yaze::editor::DungeonEditorV2::Load(), yaze::editor::ScreenEditor::Load(), yaze::editor::DungeonRoomLoader::LoadAllRooms(), yaze::gfx::palette_group_internal::LoadDungeonMainPalettes(), yaze::zelda3::LoadDungeonMapGfxFromBinary(), yaze::zelda3::LoadDungeonMapTile16(), yaze::zelda3::Room::LoadLayoutTilesToBuffer(), yaze::emu::render::EmulatorRenderService::LoadPaletteIntoCgram(), yaze::Rom::mutable_dungeon_palette(), yaze::editor::DungeonEditorV2::OnRoomSelected(), yaze::editor::ObjectSelectorContent::OpenStaticObjectEditor(), yaze::zelda3::ProcessSheetBitmap(), yaze::emu::render::EmulatorRenderService::RenderDungeonObjectStatic(), yaze::zelda3::Room::RenderObjectsToBackground(), yaze::zelda3::Room::RenderRoomGraphics(), yaze::zelda3::Room::ResolveDungeonPaletteId(), yaze::gui::PaletteEditorWidget::ResolveDungeonRenderSelection(), yaze::editor::DungeonObjectSelector::SelectObject(), yaze::gui::DungeonObjectEmulatorPreview::TriggerEmulatedRender(), and yaze::gui::DungeonObjectEmulatorPreview::TriggerStaticRender().

◆ grass

◆ object_3d

PaletteGroup yaze::gfx::PaletteGroupMap::object_3d = {kPaletteGroupAddressesKeys[13]}

◆ overworld_mini_map

PaletteGroup yaze::gfx::PaletteGroupMap::overworld_mini_map = {kPaletteGroupAddressesKeys[14]}

The documentation for this struct was generated from the following file: