yaze 0.2.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze.h File Reference
#include <stddef.h>
#include <stdint.h>
#include "dungeon.h"
#include "overworld.h"
#include "snes.h"
#include "zelda.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  yaze_editor_context
 
struct  yaze_project
 
struct  yaze_bitmap
 
struct  yaze_extension
 Extension interface for Yaze. More...
 

Typedefs

typedef struct yaze_project yaze_project
 
typedef struct yaze_editor_context yaze_editor_context
 
typedef enum yaze_status yaze_status
 
typedef struct yaze_bitmap yaze_bitmap
 
typedef void(* yaze_initialize_func) (yaze_editor_context *context)
 
typedef void(* yaze_cleanup_func) (void)
 
typedef struct yaze_extension yaze_extension
 Extension interface for Yaze.
 

Enumerations

enum  yaze_status { YAZE_UNKNOWN = -1 , YAZE_OK = 0 , YAZE_ERROR = 1 }
 

Functions

int yaze_app_main (int argc, char **argv)
 
void yaze_check_version (const char *version)
 
yaze_status yaze_init (yaze_editor_context *)
 
yaze_status yaze_shutdown (yaze_editor_context *)
 
yaze_project yaze_load_project (const char *filename)
 
yaze_bitmap yaze_load_bitmap (const char *filename)
 
snes_color yaze_get_color_from_paletteset (const zelda3_rom *rom, int palette_set, int palette, int color)
 
zelda3_overworldyaze_load_overworld (const zelda3_rom *rom)
 
zelda3_dungeon_roomyaze_load_all_rooms (const zelda3_rom *rom)
 

Typedef Documentation

◆ yaze_project

typedef struct yaze_project yaze_project

Definition at line 16 of file yaze.h.

◆ yaze_editor_context

typedef struct yaze_editor_context yaze_editor_context

◆ yaze_status

typedef enum yaze_status yaze_status

◆ yaze_bitmap

typedef struct yaze_bitmap yaze_bitmap

◆ yaze_initialize_func

typedef void(* yaze_initialize_func) (yaze_editor_context *context)

Definition at line 63 of file yaze.h.

◆ yaze_cleanup_func

typedef void(* yaze_cleanup_func) (void)

Definition at line 64 of file yaze.h.

◆ yaze_extension

typedef struct yaze_extension yaze_extension

Extension interface for Yaze.

Yaze extensions can be written in C or Python.

Enumeration Type Documentation

◆ yaze_status

Enumerator
YAZE_UNKNOWN 
YAZE_OK 
YAZE_ERROR 

Definition at line 24 of file yaze.h.

Function Documentation

◆ yaze_app_main()

int yaze_app_main ( int argc,
char ** argv )

Definition at line 14 of file yaze.cc.

References EXIT_IF_ERROR, yaze::util::global_flag_registry(), yaze::util::FlagParser::Parse(), and RETURN_IF_EXCEPTION.

Here is the call graph for this function:

◆ yaze_check_version()

void yaze_check_version ( const char * version)

Definition at line 40 of file yaze.cc.

Referenced by BOOST_PYTHON_MODULE().

◆ yaze_init()

yaze_status yaze_init ( yaze_editor_context * yaze_ctx)

Definition at line 54 of file yaze.cc.

References yaze_editor_context::error_message, yaze_editor_context::project, yaze_editor_context::rom, yaze_project::rom_filename, and yaze_load_rom().

Here is the call graph for this function:

◆ yaze_shutdown()

yaze_status yaze_shutdown ( yaze_editor_context * yaze_ctx)

Definition at line 69 of file yaze.cc.

References yaze_editor_context::rom, and yaze_unload_rom().

Here is the call graph for this function:

◆ yaze_load_project()

yaze_project yaze_load_project ( const char * filename)

Definition at line 76 of file yaze.cc.

References yaze_project::filepath.

◆ yaze_load_bitmap()

yaze_bitmap yaze_load_bitmap ( const char * filename)

Definition at line 115 of file yaze.cc.

References yaze_bitmap::bpp, yaze_bitmap::data, yaze_bitmap::height, and yaze_bitmap::width.

◆ yaze_get_color_from_paletteset()

snes_color yaze_get_color_from_paletteset ( const zelda3_rom * rom,
int palette_set,
int palette,
int color )

Definition at line 124 of file yaze.cc.

References snes_color::blue, snes_color::green, zelda3_rom::impl, yaze::gfx::kPaletteGroupAddressesKeys, yaze::Rom::palette_group(), and snes_color::red.

Referenced by BOOST_PYTHON_MODULE().

Here is the call graph for this function:

◆ yaze_load_overworld()

zelda3_overworld * yaze_load_overworld ( const zelda3_rom * rom)

◆ yaze_load_all_rooms()

zelda3_dungeon_room * yaze_load_all_rooms ( const zelda3_rom * rom)

Definition at line 172 of file yaze.cc.

References zelda3_rom::impl.