refactor(container): Simplify position adjustment by removing normalization calculations
This commit is contained in:
@@ -137,9 +137,7 @@ public class Container extends AbstractClientModule implements InitializingBean
|
||||
adjustedY = viewportDimension.getY() - dimension.getY();
|
||||
}
|
||||
|
||||
final var normalizedX = this.calculateNormalizedX(adjustedX);
|
||||
final var normalizedY = this.calculateNormalizedY(adjustedY);
|
||||
this.normalizedArea.getPosition().setXY(normalizedX, normalizedY);
|
||||
this.normalizedArea.getPosition().setXY(adjustedX, adjustedY);
|
||||
this.area.getPosition().setXY(adjustedX, adjustedY);
|
||||
|
||||
this.LOGGER.debug("Adjusted container {} position to {},{} to remain visible in viewport", this.id, adjustedX, adjustedY);
|
||||
@@ -158,22 +156,6 @@ public class Container extends AbstractClientModule implements InitializingBean
|
||||
return width * height;
|
||||
}
|
||||
|
||||
protected int calculateNormalizedX(final int actualX) {
|
||||
return switch (this.horizontalAlignment) {
|
||||
case LEFT -> actualX;
|
||||
case CENTER -> actualX - (this.rendererControl.getEffectiveViewportDimension().getX() - RendererControl.REFERENCE_RESOLUTION.getX()) / 2;
|
||||
case RIGHT -> actualX - (this.rendererControl.getEffectiveViewportDimension().getX() - RendererControl.REFERENCE_RESOLUTION.getX());
|
||||
};
|
||||
}
|
||||
|
||||
protected int calculateNormalizedY(final int actualY) {
|
||||
return switch (this.verticalAlignment) {
|
||||
case TOP -> actualY;
|
||||
case CENTER -> actualY - (this.rendererControl.getEffectiveViewportDimension().getY() - RendererControl.REFERENCE_RESOLUTION.getY()) / 2;
|
||||
case BOTTOM -> actualY - (this.rendererControl.getEffectiveViewportDimension().getY() - RendererControl.REFERENCE_RESOLUTION.getY());
|
||||
};
|
||||
}
|
||||
|
||||
protected void onMouseMoveEvent(final MouseMoveEvent event) {
|
||||
if (this.draggable && event.isDrag()) {
|
||||
Container foregroundContainer = null;
|
||||
|
||||
Reference in New Issue
Block a user