summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2022-01-19 21:27:19 -0500
committerrealtradam <[email protected]>2022-01-19 21:27:19 -0500
commit6db687a1a43eda04e8131fa93a059e272a62f60f (patch)
tree48f829c947494a7b18544ff20b32a2aa0dc69e58 /src
parent0581a22d5a1e8364fd1685eb43c3078a438c74c5 (diff)
downloadmruby-raylib-6db687a1a43eda04e8131fa93a059e272a62f60f.tar.gz
mruby-raylib-6db687a1a43eda04e8131fa93a059e272a62f60f.zip
.
Diffstat (limited to 'src')
-rw-r--r--src/raylib.c178
1 files changed, 89 insertions, 89 deletions
diff --git a/src/raylib.c b/src/raylib.c
index 0e99c24..de3bfc1 100644
--- a/src/raylib.c
+++ b/src/raylib.c
@@ -13,168 +13,168 @@ void Execute_Emscripten_Block(void*);
#endif
static const struct mrb_data_type Color_type = {
- "Color", mrb_free
+ "Color", mrb_free
};
static mrb_value
Color_initialize(mrb_state* state, mrb_value self) {
- mrb_int r = 255;
- mrb_int g = 0;
- mrb_int b = 0;
- mrb_int a = 255;
- mrb_get_args(state, "|iiii", &r, &g, &b, &a);
+ mrb_int r = 255;
+ mrb_int g = 0;
+ mrb_int b = 0;
+ mrb_int a = 255;
+ mrb_get_args(state, "|iiii", &r, &g, &b, &a);
- struct Color *color = (struct Color *)DATA_PTR(self);
- if(color) { mrb_free(state, color); }
- mrb_data_init(self, NULL, &Color_type);
- color = (struct Color *)mrb_malloc(state, sizeof(struct Color));
+ struct Color *color = (struct Color *)DATA_PTR(self);
+ if(color) { mrb_free(state, color); }
+ mrb_data_init(self, NULL, &Color_type);
+ color = (struct Color *)mrb_malloc(state, sizeof(struct Color));
- color->r = r;
- color->g = g;
- color->b = b;
- color->a = a;
+ color->r = r;
+ color->g = g;
+ color->b = b;
+ color->a = a;
- mrb_data_init(self, color, &Color_type);
- return self;
+ mrb_data_init(self, color, &Color_type);
+ return self;
}
- static mrb_value
+static mrb_value
mrb_init_window(mrb_state *mrb, mrb_value self) {
- printf("1\n");
- mrb_int screenWidth = 800;
- printf("2\n");
- mrb_int screenHeight = 600;
- printf("3\n");
- char* title = "Hello World from FelFlame!";
- printf("4\n");
- mrb_get_args(mrb, "|iiz", &screenWidth, &screenHeight, &title);
- printf("5\n");
+ printf("1\n");
+ mrb_int screenWidth = 800;
+ printf("2\n");
+ mrb_int screenHeight = 600;
+ printf("3\n");
+ char* title = "Hello World from FelFlame!";
+ printf("4\n");
+ mrb_get_args(mrb, "|iiz", &screenWidth, &screenHeight, &title);
+ printf("5\n");
- InitWindow(screenWidth, screenHeight, title);
- printf("6\n");
+ InitWindow(screenWidth, screenHeight, title);
+ printf("6\n");
- return mrb_nil_value();
+ return mrb_nil_value();
}
- static mrb_value
+static mrb_value
mrb_platform(mrb_state *mrb, mrb_value self) {
#if defined(PLATFORM_WEB)
- return mrb_str_new_lit(mrb, "web");
+ return mrb_str_new_lit(mrb, "web");
#else
- return mrb_str_new_lit(mrb, "desktop");
+ return mrb_str_new_lit(mrb, "desktop");
#endif
}
//void DrawText(const char *text, int posX, int posY, int fontSize, Color color);
- static mrb_value
+static mrb_value
mrb_draw_text(mrb_state *mrb, mrb_value self) {
- char* text = "Default Text";
- mrb_int x = 0;
- mrb_int y = 0;
- mrb_int fontSize = 16;
- mrb_value color_obj;
+ char* text = "Default Text";
+ mrb_int x = 0;
+ mrb_int y = 0;
+ mrb_int fontSize = 16;
+ mrb_value color_obj;
- struct Color *color = NULL;
+ struct Color *color = NULL;
- mrb_get_args(mrb, "|ziiio", &text, &x, &y, &fontSize, &color_obj);
- Data_Get_Struct(mrb, color_obj, &Color_type, color);
- DrawText(text, x, y, fontSize, *color);
- return mrb_nil_value();
+ mrb_get_args(mrb, "|ziiio", &text, &x, &y, &fontSize, &color_obj);
+ Data_Get_Struct(mrb, color_obj, &Color_type, color);
+ DrawText(text, x, y, fontSize, *color);
+ return mrb_nil_value();
}
- static mrb_value
+static mrb_value
mrb_begin_drawing(mrb_state *mrb, mrb_value self) {
- BeginDrawing();
- return mrb_nil_value();
+ BeginDrawing();
+ return mrb_nil_value();
}
- static mrb_value
+static mrb_value
mrb_end_drawing(mrb_state *mrb, mrb_value self) {
- EndDrawing();
- return mrb_nil_value();
+ EndDrawing();
+ return mrb_nil_value();
}
- static mrb_value
+static mrb_value
mrb_clear_background(mrb_state *mrb, mrb_value self) {
- ClearBackground(RAYWHITE);
- return mrb_nil_value();
+ ClearBackground(RAYWHITE);
+ return mrb_nil_value();
}
- static mrb_value
+static mrb_value
mrb_call_main_loop(mrb_state *mrb, mrb_value self) {
- struct RClass *c = mrb_module_get(mrb, "Raylib");
- mrb_value ml = mrb_funcall(mrb, mrb_obj_value(c), "main_loop", 0);
- return mrb_funcall(mrb, ml, "call", 0);
+ struct RClass *c = mrb_module_get(mrb, "Raylib");
+ mrb_value ml = mrb_funcall(mrb, mrb_obj_value(c), "main_loop", 0);
+ return mrb_funcall(mrb, ml, "call", 0);
}
static mrb_value
mrb_window_should_close(mrb_state *mrb, mrb_value self) {
- return mrb_obj_value(WindowShouldClose());
+ return mrb_obj_value(WindowShouldClose());
}
#if defined(PLATFORM_WEB)
static mrb_value
mrb_emscripten_set_main_loop(mrb_state *mrb, mrb_value self) {
- emscripten_set_main_loop_arg(Execute_Emscripten_Block, mrb, 0, 1);
- return mrb_nil_value();
+ emscripten_set_main_loop_arg(Execute_Emscripten_Block, mrb, 0, 1);
+ return mrb_nil_value();
}
- void
+void
Execute_Emscripten_Block(void *mrb) {
- struct RClass *c = mrb_module_get(mrb, "Raylib");
- mrb_value ml = mrb_funcall(mrb, mrb_obj_value(c), "main_loop", 0);
- mrb_funcall(mrb, ml, "call", 0);
+ struct RClass *c = mrb_module_get(mrb, "Raylib");
+ mrb_value ml = mrb_funcall(mrb, mrb_obj_value(c), "main_loop", 0);
+ mrb_funcall(mrb, ml, "call", 0);
}
#endif
static mrb_value
mrb_target_fps(mrb_state *mrb, mrb_value self) {
- mrb_int fps = 60;
- mrb_get_args(mrb, "i", &fps);
- SetTargetFPS(fps);
- return mrb_nil_value();
+ mrb_int fps = 60;
+ mrb_get_args(mrb, "i", &fps);
+ SetTargetFPS(fps);
+ return mrb_nil_value();
}
static mrb_value
mrb_fps(mrb_state *mrb, mrb_value self) {
- return mrb_fixnum_value(GetFPS());
+ return mrb_fixnum_value(GetFPS());
}
static mrb_value
mrb_frame_time(mrb_state *mrb, mrb_value self) {
- return mrb_float_value(mrb, GetFrameTime());
+ return mrb_float_value(mrb, GetFrameTime());
}
static mrb_value
mrb_time(mrb_state *mrb, mrb_value self) {
- return mrb_float_value(mrb, GetTime());
+ return mrb_float_value(mrb, GetTime());
}
void
mrb_mruby_raylib_gem_init(mrb_state* mrb) {
- struct RClass *raylib = mrb_define_module(mrb, "Raylib");
- //struct RClass *color_class = mrb_define_class(mrb, "Color", mrb->object_class);
- struct RClass *color_class = mrb_define_class_under(mrb, raylib, "Color", mrb->object_class);
- MRB_SET_INSTANCE_TT(color_class, MRB_TT_DATA);
- mrb_define_class_method(mrb, raylib, "init_window", mrb_init_window, MRB_ARGS_REQ(3));
- mrb_define_class_method(mrb, raylib, "platform", mrb_platform, MRB_ARGS_NONE());
- mrb_define_class_method(mrb, raylib, "draw_text", mrb_draw_text, MRB_ARGS_REQ(5));
- mrb_define_class_method(mrb, raylib, "begin_drawing", mrb_begin_drawing, MRB_ARGS_NONE());
- mrb_define_class_method(mrb, raylib, "end_drawing", mrb_end_drawing, MRB_ARGS_NONE());
- mrb_define_class_method(mrb, raylib, "clear_background", mrb_clear_background, MRB_ARGS_NONE());
- mrb_define_class_method(mrb, raylib, "call_main_loop", mrb_call_main_loop, MRB_ARGS_NONE());
- mrb_define_class_method(mrb, raylib, "window_should_close?", mrb_window_should_close, MRB_ARGS_NONE());
- mrb_define_class_method(mrb, raylib, "target_fps=", mrb_target_fps, MRB_ARGS_REQ(1));
- mrb_define_class_method(mrb, raylib, "fps", mrb_fps, MRB_ARGS_NONE());
- mrb_define_class_method(mrb, raylib, "frame_time", mrb_frame_time, MRB_ARGS_NONE());
- mrb_define_class_method(mrb, raylib, "time", mrb_time, MRB_ARGS_NONE());
- mrb_define_method(mrb, color_class, "initialize", Color_initialize, MRB_ARGS_REQ(4));
+ struct RClass *raylib = mrb_define_module(mrb, "Raylib");
+ //struct RClass *color_class = mrb_define_class(mrb, "Color", mrb->object_class);
+ struct RClass *color_class = mrb_define_class_under(mrb, raylib, "Color", mrb->object_class);
+ MRB_SET_INSTANCE_TT(color_class, MRB_TT_DATA);
+ mrb_define_class_method(mrb, raylib, "init_window", mrb_init_window, MRB_ARGS_REQ(3));
+ mrb_define_class_method(mrb, raylib, "platform", mrb_platform, MRB_ARGS_NONE());
+ mrb_define_class_method(mrb, raylib, "_draw_text", mrb_draw_text, MRB_ARGS_REQ(5));
+ mrb_define_class_method(mrb, raylib, "begin_drawing", mrb_begin_drawing, MRB_ARGS_NONE());
+ mrb_define_class_method(mrb, raylib, "end_drawing", mrb_end_drawing, MRB_ARGS_NONE());
+ mrb_define_class_method(mrb, raylib, "clear_background", mrb_clear_background, MRB_ARGS_NONE());
+ mrb_define_class_method(mrb, raylib, "call_main_loop", mrb_call_main_loop, MRB_ARGS_NONE());
+ mrb_define_class_method(mrb, raylib, "window_should_close?", mrb_window_should_close, MRB_ARGS_NONE());
+ mrb_define_class_method(mrb, raylib, "target_fps=", mrb_target_fps, MRB_ARGS_REQ(1));
+ mrb_define_class_method(mrb, raylib, "fps", mrb_fps, MRB_ARGS_NONE());
+ mrb_define_class_method(mrb, raylib, "frame_time", mrb_frame_time, MRB_ARGS_NONE());
+ mrb_define_class_method(mrb, raylib, "time", mrb_time, MRB_ARGS_NONE());
+ mrb_define_method(mrb, color_class, "initialize", Color_initialize, MRB_ARGS_REQ(4));
#if defined(PLATFORM_WEB)
- mrb_define_class_method(mrb, raylib, "emscripten_set_main_loop", mrb_emscripten_set_main_loop, MRB_ARGS_NONE());
+ mrb_define_class_method(mrb, raylib, "emscripten_set_main_loop", mrb_emscripten_set_main_loop, MRB_ARGS_NONE());
#endif
}
void
mrb_mruby_raylib_gem_final(mrb_state* mrb) {
- /* finalizer */
+ /* finalizer */
}