mirror of
https://github.com/JannisX11/blockbench.git
synced 2025-01-30 15:42:42 +08:00
Fix bezier handles not syncing on uniform scale keyframes
Fix reference images being selectable behind UI
This commit is contained in:
parent
5c8cb02640
commit
48b557f1c6
@ -1102,6 +1102,14 @@ Interface.definePanels(() => {
|
||||
kf.bezier_left_value[axis_number] = -kf.bezier_right_value[axis_number];
|
||||
}
|
||||
}
|
||||
if (kf.uniform) {
|
||||
let off_axis_a = (axis_number+1) % 3;
|
||||
let off_axis_b = (axis_number+2) % 3;
|
||||
kf.bezier_right_time[off_axis_a] = kf.bezier_right_time[off_axis_b] = kf.bezier_right_time[axis_number];
|
||||
kf.bezier_right_value[off_axis_a] = kf.bezier_right_value[off_axis_b] = kf.bezier_right_value[axis_number];
|
||||
kf.bezier_left_time[off_axis_a] = kf.bezier_left_time[off_axis_b] = kf.bezier_left_time[axis_number];
|
||||
kf.bezier_left_value[off_axis_a] = kf.bezier_left_value[off_axis_b] = kf.bezier_left_value[axis_number];
|
||||
}
|
||||
values_changed = true;
|
||||
}
|
||||
}
|
||||
|
@ -485,6 +485,14 @@ class ReferenceImage {
|
||||
|
||||
let rect = this.img.getBoundingClientRect();
|
||||
if (x > rect.x && y > rect.y && x < rect.right && y < rect.bottom) {
|
||||
// Check if not clipped behind UI
|
||||
if (this.layer != 'float') {
|
||||
let parent = this.node.parentElement;
|
||||
if (!parent) return false;
|
||||
let parent_rect = parent.getBoundingClientRect();
|
||||
if (!(x > parent_rect.x && y > parent_rect.y && x < parent_rect.right && y < parent_rect.bottom)) return false;
|
||||
}
|
||||
|
||||
let lerp_x = Math.getLerp(rect.x, rect.right, x);
|
||||
let lerp_y = Math.getLerp(rect.y, rect.bottom, y);
|
||||
if (this.flip_x) lerp_x = 1 - lerp_x;
|
||||
|
Loading…
Reference in New Issue
Block a user