@Override
	public void render(GuiRenderer renderer)
	{
		update();
		if (StringUtils.isEmpty(cache))
			return;

		int x = screenPosition.x();
		int y = screenPosition.y();
		int z = zIndex.getAsInt();
		ClipArea area = null;
		if (parent instanceof UIComponent)
			z += parent.getZIndex();
		if (parent instanceof IClipable)
			area = ((IClipable) parent).getClipArea();
		render(renderer, x, y, z, area);
	}
@ Override public void render ( GuiRenderer renderer ) { update ( ) ; if ( StringUtils . isEmpty ( cache ) ) return ; int x = screenPosition . x ( ) ; int y = screenPosition . y ( ) ; int z = zIndex . getAsInt ( ) ; ClipArea area = null ; if ( parent instanceof UIComponent ) z += parent . getZIndex ( ) ; if ( parent instanceof IClipable ) area = ( ( IClipable ) parent ) . getClipArea ( ) ; render ( renderer , x , y , z , area ) ; }
Renders all the text based on its set position.

@param renderer the renderer