mirror of
https://github.com/GTNewHorizons/waila.git
synced 2026-11-15 17:44:46 +00:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
205342221a | ||
|
|
ac0d4ff7a2 | ||
|
|
3903cf5e47 |
No files matched your search
@@ -0,0 +1,9 @@
|
||||
package mcp.mobius.waila.api;
|
||||
|
||||
public interface IWailaVariableWidthTooltipRenderer extends IWailaTooltipRenderer {
|
||||
|
||||
void setMaxStringW(int width);
|
||||
|
||||
int getMaxStringW();
|
||||
|
||||
}
|
||||
@@ -21,6 +21,7 @@ import org.lwjgl.opengl.GL11;
|
||||
|
||||
import mcp.mobius.waila.api.IWailaCommonAccessor;
|
||||
import mcp.mobius.waila.api.IWailaTooltipRenderer;
|
||||
import mcp.mobius.waila.api.IWailaVariableWidthTooltipRenderer;
|
||||
import mcp.mobius.waila.api.impl.ConfigHandler;
|
||||
import mcp.mobius.waila.api.impl.DataAccessorCommon;
|
||||
import mcp.mobius.waila.api.impl.ModuleRegistrar;
|
||||
@@ -40,6 +41,7 @@ public class Tooltip {
|
||||
|
||||
ArrayList<Renderable> elements = new ArrayList<>();
|
||||
ArrayList<Renderable> elements2nd = new ArrayList<>();
|
||||
ArrayList<Renderable> elements3rd = new ArrayList<>();
|
||||
|
||||
int w, h, x, y, ty;
|
||||
int offsetX;
|
||||
@@ -181,7 +183,10 @@ public class Tooltip {
|
||||
renderer,
|
||||
new Point(offsetX, offsetY),
|
||||
renderMatcher.group("args").split(","));
|
||||
this.elements2nd.add(renderable);
|
||||
if (renderer instanceof IWailaVariableWidthTooltipRenderer) {
|
||||
((IWailaVariableWidthTooltipRenderer) renderable.renderer).setMaxStringW(maxStringW);
|
||||
this.elements3rd.add(renderable);
|
||||
} else this.elements2nd.add(renderable);
|
||||
}
|
||||
} else if (iconMatcher.find()) {
|
||||
renderable = new Renderable(
|
||||
@@ -244,5 +249,6 @@ public class Tooltip {
|
||||
|
||||
public void draw2nd() {
|
||||
for (Renderable r : this.elements2nd) r.draw(accessor, x + offsetX, y + ty);
|
||||
for (Renderable r : this.elements3rd) r.draw(accessor, x + offsetX, y + ty);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user