package at.ac.tuwien.sepm.assignment.groupphase.util; import java.awt.GraphicsEnvironment; import javafx.geometry.BoundingBox; import javafx.geometry.Bounds; public class ScaledBounds extends BoundingBox { private static final double scale; static { scale = 1 / GraphicsEnvironment.getLocalGraphicsEnvironment() .getDefaultScreenDevice() .getDefaultConfiguration() .getDefaultTransform() .getScaleX(); } public static ScaledBounds wrap(Bounds bounds) { return new ScaledBounds(bounds); } private ScaledBounds(Bounds wrapped) { super( wrapped.getMinX() * scale, wrapped.getMinY() * scale, wrapped.getMinZ() * scale, wrapped.getWidth() * scale, wrapped.getHeight() * scale, wrapped.getDepth()); } }