Example #1
0
        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);
        }
Example #2
0
 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));
 }