Skip to content

Commit 2ab4b22

Browse files
committed
Merge PR #3601 by @Vishwaak - image scaling fix
2 parents 291d64c + 5e898b0 commit 2ab4b22

File tree

1 file changed

+7
-1
lines changed
  • engine/src/main/java/org/terasology/rendering/nui/widgets

1 file changed

+7
-1
lines changed

engine/src/main/java/org/terasology/rendering/nui/widgets/UIImage.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,13 @@ public void onDraw(Canvas canvas) {
6666
if (image.get() != null) {
6767
if (ignoreAspectRatio) {
6868
ScaleMode scaleMode = canvas.getCurrentStyle().getTextureScaleMode();
69-
canvas.getCurrentStyle().setTextureScaleMode(ScaleMode.STRETCH);
69+
70+
if (image.get().getWidth() > (image.get().getHeight() * 2)) {
71+
72+
canvas.getCurrentStyle().setTextureScaleMode(ScaleMode.SCALE_FIT);
73+
} else {
74+
canvas.getCurrentStyle().setTextureScaleMode(ScaleMode.SCALE_FILL);
75+
}
7076
canvas.drawTexture(image.get(), tint.get());
7177
canvas.getCurrentStyle().setTextureScaleMode(scaleMode);
7278
} else {

0 commit comments

Comments
 (0)