5 #include "system/stacktrace.h"
6 #include "system/log.h"
7 #include "game/camera.h"
9 #include "./proto_rect.h"
11 int proto_rect_render(const ProtoRect *proto_rect,
14 trace_assert(proto_rect);
17 if (proto_rect->active) {
23 proto_rect->color) < 0) {
31 int proto_rect_update(ProtoRect *proto_rect,
34 trace_assert(proto_rect);
39 int proto_rect_event(ProtoRect *proto_rect,
40 const SDL_Event *event,
43 trace_assert(proto_rect);
46 if (proto_rect->active) {
48 switch (event->type) {
49 case SDL_MOUSEBUTTONUP: {
50 switch (event->button.button) {
51 case SDL_BUTTON_LEFT: {
52 proto_rect->active = false;
59 switch (event->type) {
60 case SDL_MOUSEBUTTONDOWN: {
61 switch (event->button.button) {
62 case SDL_BUTTON_LEFT: {
63 proto_rect->active = true;
64 proto_rect->begin = camera_map_screen(
68 proto_rect->end = proto_rect->begin;