public void Render(IRenderContext renderContext, Rectangle layout, FileSelect fileSelect) { var offset = 0; if (fileSelect.State == ButtonUIState.Clicked) { _basicSkinHelper.DrawSunken(renderContext, layout); offset = 1; } else { _basicSkinHelper.DrawRaised(renderContext, layout); } var text = fileSelect.Path ?? string.Empty; while (text.Length > 0 && _renderUtilities.MeasureText(renderContext, "(file select) ..." + text, _fontAsset).X > layout.Width - 10) { text = text.Substring(1); } if (text.Length != (fileSelect.Path ?? string.Empty).Length) { text = "..." + text; } _renderUtilities.RenderText( renderContext, new Vector2(layout.Center.X + offset, layout.Center.Y + offset), "(file select) " + text, _fontAsset, HorizontalAlignment.Center, VerticalAlignment.Center); }
public Vector2 MeasureText(IRenderContext renderContext, string text, MenuItem container) { return(_renderUtilities.MeasureText( renderContext, text, _fontAsset)); }
public Vector2 MeasureText(IRenderContext context, string text, FontAsset font) { return(_twoDimensionalRenderUtilities.MeasureText(context, text, font)); }