retrieve anamation

This commit is contained in:
sanio 2025-07-09 18:36:51 +09:00
parent 338eef7112
commit dd8d217a97

View File

@ -147,19 +147,11 @@ class SmoothMovementManager {
} }
if (targetX === this.headerPosition.x && targetY === this.headerPosition.y) return; if (targetX === this.headerPosition.x && targetY === this.headerPosition.y) return;
header.setBounds({ this.animateToPosition(header, targetX, targetY, windowSize);
x: Math.round(targetX),
y: Math.round(targetY),
width: windowSize.width,
height: windowSize.height
});
this.headerPosition = { x: targetX, y: targetY };
this.updateLayout();
} }
animateToPosition(header, targetX, targetY) { animateToPosition(header, targetX, targetY, windowSize) {
if (!this._isWindowValid(header)) return; if (!this._isWindowValid(header)) return;
this.isAnimating = true; this.isAnimating = true;
@ -187,7 +179,13 @@ class SmoothMovementManager {
} }
if (!this._isWindowValid(header)) return; if (!this._isWindowValid(header)) return;
header.setPosition(Math.round(currentX), Math.round(currentY)); const { width, height } = windowSize || header.getBounds();
header.setBounds({
x: Math.round(currentX),
y: Math.round(currentY),
width,
height
});
if (progress < 1) { if (progress < 1) {
this.animationFrameId = setTimeout(animate, 8); this.animationFrameId = setTimeout(animate, 8);