aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kr/syeyoung/dungeonsguide/features/text
diff options
context:
space:
mode:
authorsyeyoung <cyong06@naver.com>2021-07-20 14:46:00 +0900
committersyeyoung <cyong06@naver.com>2021-07-20 15:34:28 +0900
commit82a849d7aee17d7e59397f0858a24b51b59a69a6 (patch)
tree4412069896da9abdd99fe77d0d140ac86a384c03 /src/main/java/kr/syeyoung/dungeonsguide/features/text
parenteb27fcef7ac26c71941c7911ebf6aa20254a2855 (diff)
downloadSkyblock-Dungeons-Guide-82a849d7aee17d7e59397f0858a24b51b59a69a6.tar.gz
Skyblock-Dungeons-Guide-82a849d7aee17d7e59397f0858a24b51b59a69a6.tar.bz2
Skyblock-Dungeons-Guide-82a849d7aee17d7e59397f0858a24b51b59a69a6.zip
Add scaling to text hud
and fix gui feature not rendering correctly
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/features/text')
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/features/text/TextHUDFeature.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/features/text/TextHUDFeature.java b/src/main/java/kr/syeyoung/dungeonsguide/features/text/TextHUDFeature.java
index 470c4d77..463e1b2f 100644
--- a/src/main/java/kr/syeyoung/dungeonsguide/features/text/TextHUDFeature.java
+++ b/src/main/java/kr/syeyoung/dungeonsguide/features/text/TextHUDFeature.java
@@ -45,6 +45,9 @@ public abstract class TextHUDFeature extends GuiFeature implements StyledTextPro
this.parameters.put("textStylesNEW", new FeatureParameter<List<TextStyle>>("textStylesNEW", "", "", new ArrayList<TextStyle>(), "list_textStyle"));
this.parameters.put("alignRight", new FeatureParameter<Boolean>("alignRight", "Align Right", "Align text to right", false, "boolean"));
this.parameters.put("alignCenter", new FeatureParameter<Boolean>("alignCenter", "Align Center", "Align text to center (overrides alignright)", false, "boolean"));
+ if (!doesScaleWithHeight()) {
+ this.parameters.put("scale", new FeatureParameter<Float>("scale", "Scale", "Scale", 1.0f, "float"));
+ }
}
@Override
@@ -56,8 +59,10 @@ public abstract class TextHUDFeature extends GuiFeature implements StyledTextPro
if (doesScaleWithHeight()) {
FontRenderer fr = getFontRenderer();
scale = getFeatureRect().getRectangle().getHeight() / (fr.FONT_HEIGHT* countLines(asd));
- GlStateManager.scale(scale, scale, 0);
+ } else {
+ scale = this.<Float>getParameter("scale").getValue();
}
+ GlStateManager.scale(scale, scale, 0);
StyledTextRenderer.drawTextWithStylesAssociated(getText(), 0, 0, (int) (Math.abs(getFeatureRect().getWidth())/scale), getStylesMap(),this.<Boolean>getParameter("alignCenter").getValue() ? StyledTextRenderer.Alignment.CENTER : this.<Boolean>getParameter("alignRight").getValue() ? StyledTextRenderer.Alignment.RIGHT : StyledTextRenderer.Alignment.LEFT);
}
}
@@ -72,9 +77,11 @@ public abstract class TextHUDFeature extends GuiFeature implements StyledTextPro
double scale = 1;
if (doesScaleWithHeight()) {
FontRenderer fr = getFontRenderer();
- scale = getFeatureRect().getRectangle().getHeight() / (fr.FONT_HEIGHT * countLines(asd));
- GlStateManager.scale(scale, scale, 0);
+ scale = getFeatureRect().getRectangle().getHeight() / (fr.FONT_HEIGHT* countLines(asd));
+ } else {
+ scale = this.<Float>getParameter("scale").getValue();
}
+ GlStateManager.scale(scale, scale, 0);
StyledTextRenderer.drawTextWithStylesAssociated(getDummyText(), 0, 0, (int) (Math.abs(getFeatureRect().getWidth())/scale), getStylesMap(),this.<Boolean>getParameter("alignCenter").getValue() ? StyledTextRenderer.Alignment.CENTER : this.<Boolean>getParameter("alignRight").getValue() ? StyledTextRenderer.Alignment.RIGHT : StyledTextRenderer.Alignment.LEFT);
}