mirror of https://github.com/kami-blue/client
Fix huge performance drops from misusing width and height
This commit is contained in:
parent
efef1c7621
commit
9b511b3e4f
|
@ -256,13 +256,10 @@ public class KamiGUI extends GUI {
|
||||||
frame.setMinimizeable(true);
|
frame.setMinimizeable(true);
|
||||||
frame.setPinnable(true);
|
frame.setPinnable(true);
|
||||||
frame.setPinned(true);
|
frame.setPinned(true);
|
||||||
|
frame.setMinimumWidth(162);
|
||||||
|
frame.setMinimumHeight(54);
|
||||||
Label inventory = new Label("");
|
Label inventory = new Label("");
|
||||||
inventory.setShadow(false);
|
inventory.setShadow(false);
|
||||||
inventory.addTickListener(() -> { // 1 == 2 px in game
|
|
||||||
inventory.setWidth(151);
|
|
||||||
inventory.setHeight(40);
|
|
||||||
inventory.setOpacity(0.1f); // why does this not do anything
|
|
||||||
});
|
|
||||||
frame.addChild(inventory);
|
frame.addChild(inventory);
|
||||||
inventory.setFontRenderer(fontRenderer);
|
inventory.setFontRenderer(fontRenderer);
|
||||||
frames.add(frame);
|
frames.add(frame);
|
||||||
|
@ -274,13 +271,13 @@ public class KamiGUI extends GUI {
|
||||||
frame.setCloseable(false);
|
frame.setCloseable(false);
|
||||||
frame.setPinnable(false);
|
frame.setPinnable(false);
|
||||||
frame.setMinimizeable(true);
|
frame.setMinimizeable(true);
|
||||||
|
frame.setMinimumWidth(60);
|
||||||
|
frame.setMinimumHeight(10);
|
||||||
Label friends = new Label("");
|
Label friends = new Label("");
|
||||||
friends.setShadow(true);
|
friends.setShadow(true);
|
||||||
|
|
||||||
Frame finalFrame = frame;
|
Frame finalFrame = frame;
|
||||||
friends.addTickListener(() -> {
|
friends.addTickListener(() -> {
|
||||||
friends.setText("");
|
friends.setText("");
|
||||||
friends.setWidth(50);
|
|
||||||
if (!finalFrame.isMinimized()) {
|
if (!finalFrame.isMinimized()) {
|
||||||
Friends.friends.getValue().forEach(friend -> friends.addLine(friend.getUsername()));
|
Friends.friends.getValue().forEach(friend -> friends.addLine(friend.getUsername()));
|
||||||
}
|
}
|
||||||
|
@ -365,6 +362,7 @@ public class KamiGUI extends GUI {
|
||||||
frame = new Frame(getTheme(), new Stretcherlayout(1), "Entities");
|
frame = new Frame(getTheme(), new Stretcherlayout(1), "Entities");
|
||||||
Label entityLabel = new Label("");
|
Label entityLabel = new Label("");
|
||||||
frame.setCloseable(false);
|
frame.setCloseable(false);
|
||||||
|
frame.setMinimumWidth(60);
|
||||||
Frame finalFrame1 = frame;
|
Frame finalFrame1 = frame;
|
||||||
entityLabel.addTickListener(new TickListener() {
|
entityLabel.addTickListener(new TickListener() {
|
||||||
Minecraft mc = Wrapper.getMinecraft();
|
Minecraft mc = Wrapper.getMinecraft();
|
||||||
|
@ -391,15 +389,12 @@ public class KamiGUI extends GUI {
|
||||||
));
|
));
|
||||||
|
|
||||||
entityLabel.setText("");
|
entityLabel.setText("");
|
||||||
finalFrame1.setWidth(50);
|
|
||||||
entityCounts.entrySet().stream()
|
entityCounts.entrySet().stream()
|
||||||
.sorted(Map.Entry.comparingByValue())
|
.sorted(Map.Entry.comparingByValue())
|
||||||
.map(entry -> TextFormatting.GRAY + entry.getKey() + " " + TextFormatting.DARK_GRAY + "x" + entry.getValue())
|
.map(entry -> TextFormatting.GRAY + entry.getKey() + " " + TextFormatting.DARK_GRAY + "x" + entry.getValue())
|
||||||
.forEach(entityLabel::addLine);
|
.forEach(entityLabel::addLine);
|
||||||
|
|
||||||
//entityLabel.getParent().setHeight(entityLabel.getLines().length * (entityLabel.getTheme().getFontRenderer().getFontHeight()+1) + 3);
|
//entityLabel.getParent().setHeight(entityLabel.getLines().length * (entityLabel.getTheme().getFontRenderer().getFontHeight()+1) + 3);
|
||||||
} else {
|
|
||||||
finalFrame1.setWidth(50);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue