Compare commits

...
3 Commits
2 changed files with 16 additions and 1 deletions

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);
}
}