(#955) implement secondary diagonal resizing

master
rexim 2019-11-11 01:35:54 +07:00
parent c786db12ab
commit 4343183dc2
1 changed files with 14 additions and 0 deletions

View File

@ -543,6 +543,13 @@ static int rect_layer_event_resize(RectLayer *layer,
position.y));
} break;
case 6: { // BOTTOM,LEFT
layer->inter_rect = rect_from_points(
vec(position.x, rects[layer->selection].y),
vec(rects[layer->selection].x + rects[layer->selection].w,
position.y));
} break;
case 8: { // RIGHT
layer->inter_rect = rect_from_points(
rect_position(rects[layer->selection]),
@ -550,6 +557,13 @@ static int rect_layer_event_resize(RectLayer *layer,
rects[layer->selection].y + rects[layer->selection].h));
} break;
case 9: { // TOP,RIGHT
layer->inter_rect = rect_from_points(
vec(rects[layer->selection].x, position.y),
vec(position.x,
rects[layer->selection].y + rects[layer->selection].h));
} break;
case 12: { // BOTTOM,RIGHT
layer->inter_rect = rect_from_points(
rect_position(rects[layer->selection]),