yaze 0.2.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze_py.cc
Go to the documentation of this file.
1#include <boost/python.hpp>
2
3#include "incl/extension.h"
4#include "incl/overworld.h"
5#include "incl/snes_color.h"
6#include "yaze.h"
7
9 using namespace boost::python;
10
11 class_<z3_rom>("z3_rom")
12 .def_readonly("filename", &z3_rom::filename)
13 .def_readonly("data", &z3_rom::data)
14 .def_readonly("size", &z3_rom::size)
15 .def_readonly("impl", &z3_rom::impl);
16
17 class_<snes_color>("snes_color")
18 .def_readonly("red", &snes_color::red)
19 .def_readonly("green", &snes_color::green)
20 .def_readonly("blue", &snes_color::blue);
21
22 class_<snes_palette>("snes_palette")
23 .def_readonly("id", &snes_palette::id)
24 .def_readonly("size", &snes_palette::size)
25 .def_readonly("colors", &snes_palette::colors);
26
27 class_<yaze_flags>("yaze_flags")
28 .def_readwrite("debug", &yaze_flags::debug)
29 .def_readwrite("rom_filename", &yaze_flags::rom_filename)
30 .def_readwrite("rom", &yaze_flags::rom);
31
32 class_<yaze_project>("yaze_project")
33 .def_readonly("filename", &yaze_project::filepath);
34
35 class_<yaze_editor_context>("yaze_editor_context")
36 .def_readonly("project", &yaze_editor_context::project);
37
38 class_<yaze_extension>("yaze_extension")
39 .def_readonly("name", &yaze_extension::name)
40 .def_readonly("version", &yaze_extension::version);
41
42 // Functions that return raw pointers need to be managed by Python's garbage
43 // collector
44 def("yaze_load_rom", &yaze_load_rom,
45 return_value_policy<manage_new_object>());
46 def("yaze_unload_rom", &yaze_unload_rom); // No need to manage memory here
47 def("yaze_get_color_from_paletteset", &yaze_get_color_from_paletteset);
48 def("yaze_check_version", &yaze_check_version);
49}
uint16_t green
Definition snes.h:17
uint16_t red
Definition snes.h:15
uint16_t blue
Definition snes.h:16
unsigned int id
Definition snes.h:24
snes_color * colors
Definition snes.h:26
unsigned int size
Definition snes.h:25
yaze_project * project
Definition yaze.h:20
const char * version
Definition yaze.h:72
const char * name
Definition yaze.h:71
const char * filepath
Definition yaze.h:37
void yaze_check_version(const char *version)
Definition yaze.cc:11
snes_color yaze_get_color_from_paletteset(const zelda3_rom *rom, int palette_set, int palette, int color)
Definition yaze.cc:95
BOOST_PYTHON_MODULE(yaze_py)
Definition yaze_py.cc:8
void yaze_unload_rom(zelda3_rom *rom)
Definition yaze.cc:69
zelda3_rom * yaze_load_rom(const char *filename)
Definition yaze.cc:53