Dynarray *rects;
Dynarray *colors;
ColorPicker color_picker;
- Vec begin, end;
+ Vec proto_begin;
+ Vec proto_end;
};
LayerPtr rect_layer_as_layer(RectLayer *rect_layer)
const Color color = color_picker_rgba(&layer->color_picker);
if (layer->state == RECT_LAYER_PROTO) {
- if (camera_fill_rect(camera, rect_from_points(layer->begin, layer->end), color) < 0) {
+ if (camera_fill_rect(camera, rect_from_points(layer->proto_begin, layer->proto_end), color) < 0) {
return -1;
}
}
case SDL_BUTTON_LEFT: {
const Rect real_rect =
rect_from_points(
- layer->begin,
- layer->end);
+ layer->proto_begin,
+ layer->proto_end);
const float area = real_rect.w * real_rect.h;
if (area >= PROTO_AREA_THRESHOLD) {
} break;
case SDL_MOUSEMOTION: {
- layer->end = camera_map_screen(
+ layer->proto_end = camera_map_screen(
camera,
event->motion.x,
event->motion.y);
switch (event->button.button) {
case SDL_BUTTON_LEFT: {
layer->state = RECT_LAYER_PROTO;
- layer->begin = camera_map_screen(
+ layer->proto_begin = camera_map_screen(
camera,
event->button.x,
event->button.y);
- layer->end = layer->begin;
+ layer->proto_end = layer->proto_begin;
} break;
}
} break;