yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
dungeon_object_emulator_preview.h
Go to the documentation of this file.
1
#ifndef YAZE_APP_GUI_WIDGETS_DUNGEON_OBJECT_EMULATOR_PREVIEW_H_
2
#define YAZE_APP_GUI_WIDGETS_DUNGEON_OBJECT_EMULATOR_PREVIEW_H_
3
4
#include "
app/emu/snes.h
"
5
#include "
app/rom.h
"
6
7
namespace
yaze
{
8
namespace
gfx {
9
class
IRenderer;
10
}
// namespace gfx
11
}
12
13
namespace
yaze
{
14
namespace
gui {
15
16
class
DungeonObjectEmulatorPreview
{
17
public
:
18
DungeonObjectEmulatorPreview
();
19
~DungeonObjectEmulatorPreview
();
20
21
void
Initialize
(
gfx::IRenderer
* renderer,
Rom
* rom);
22
void
Render
();
23
24
private
:
25
void
RenderControls
();
26
void
TriggerEmulatedRender
();
27
28
gfx::IRenderer
*
renderer_
=
nullptr
;
29
Rom
*
rom_
=
nullptr
;
30
std::unique_ptr<emu::Snes>
snes_instance_
;
31
void
*
object_texture_
=
nullptr
;
32
33
int
object_id_
= 0;
34
int
room_id_
= 0;
35
int
object_x_
= 16;
36
int
object_y_
= 16;
37
bool
show_window_
=
true
;
38
39
// Debug info
40
int
last_cycle_count_
= 0;
41
std::string
last_error_
;
42
};
43
44
}
// namespace gui
45
}
// namespace yaze
46
47
#endif
// YAZE_APP_GUI_WIDGETS_DUNGEON_OBJECT_EMULATOR_PREVIEW_H_
yaze::Rom
The Rom class is used to load, save, and modify Rom data.
Definition
rom.h:71
yaze::gfx::IRenderer
Defines an abstract interface for all rendering operations.
Definition
irenderer.h:35
yaze::gui::DungeonObjectEmulatorPreview
Definition
dungeon_object_emulator_preview.h:16
yaze::gui::DungeonObjectEmulatorPreview::last_cycle_count_
int last_cycle_count_
Definition
dungeon_object_emulator_preview.h:40
yaze::gui::DungeonObjectEmulatorPreview::Render
void Render()
Definition
dungeon_object_emulator_preview.cc:33
yaze::gui::DungeonObjectEmulatorPreview::Initialize
void Initialize(gfx::IRenderer *renderer, Rom *rom)
Definition
dungeon_object_emulator_preview.cc:23
yaze::gui::DungeonObjectEmulatorPreview::DungeonObjectEmulatorPreview
DungeonObjectEmulatorPreview()
Definition
dungeon_object_emulator_preview.cc:13
yaze::gui::DungeonObjectEmulatorPreview::last_error_
std::string last_error_
Definition
dungeon_object_emulator_preview.h:41
yaze::gui::DungeonObjectEmulatorPreview::rom_
Rom * rom_
Definition
dungeon_object_emulator_preview.h:29
yaze::gui::DungeonObjectEmulatorPreview::TriggerEmulatedRender
void TriggerEmulatedRender()
Definition
dungeon_object_emulator_preview.cc:123
yaze::gui::DungeonObjectEmulatorPreview::snes_instance_
std::unique_ptr< emu::Snes > snes_instance_
Definition
dungeon_object_emulator_preview.h:30
yaze::gui::DungeonObjectEmulatorPreview::~DungeonObjectEmulatorPreview
~DungeonObjectEmulatorPreview()
Definition
dungeon_object_emulator_preview.cc:17
yaze::gui::DungeonObjectEmulatorPreview::object_x_
int object_x_
Definition
dungeon_object_emulator_preview.h:35
yaze::gui::DungeonObjectEmulatorPreview::renderer_
gfx::IRenderer * renderer_
Definition
dungeon_object_emulator_preview.h:28
yaze::gui::DungeonObjectEmulatorPreview::show_window_
bool show_window_
Definition
dungeon_object_emulator_preview.h:37
yaze::gui::DungeonObjectEmulatorPreview::object_y_
int object_y_
Definition
dungeon_object_emulator_preview.h:36
yaze::gui::DungeonObjectEmulatorPreview::room_id_
int room_id_
Definition
dungeon_object_emulator_preview.h:34
yaze::gui::DungeonObjectEmulatorPreview::object_id_
int object_id_
Definition
dungeon_object_emulator_preview.h:33
yaze::gui::DungeonObjectEmulatorPreview::object_texture_
void * object_texture_
Definition
dungeon_object_emulator_preview.h:31
yaze::gui::DungeonObjectEmulatorPreview::RenderControls
void RenderControls()
Definition
dungeon_object_emulator_preview.cc:85
snes.h
yaze
Main namespace for the application.
Definition
asar_wrapper.cc:14
rom.h
src
app
gui
widgets
dungeon_object_emulator_preview.h
Generated by
1.9.8