Bassebombecraft

Bassebombecraft

18.5k Downloads

Add positioning of text based on resolution in the RenderOverlayText2 operator

athrane opened this issue ยท 1 comments

commented

Text should be positioned based on the current resolution:

	static void calculateTextXPosition(RenderGameOverlayEvent event) {

		// Get window resolution
		MainWindow mainWindow = event.getWindow();
		int height = mainWindow.getScaledHeight();
		int width = mainWindow.getScaledWidth();

		// get rendering engine
		Minecraft mcClient = Minecraft.getInstance();
		EntityRendererManager renderManager = mcClient.getRenderManager();
		FontRenderer fontRenderer = renderManager.getFontRenderer();

		// get text length
		String guiString = "TEST TEST TEST"; // getGuiString();
		int textWidth = fontRenderer.getStringWidth(guiString);

		// calculate x position
		int xpos = width - textWidth;

		// calculate y position
		int ypos = height - 10;

		// draw string
		fontRenderer.drawString(event.getMatrixStack(), guiString, xpos, ypos, TEXT_COLOR);
	}

commented

Resolved with commit: 4c46678