Merge branch 'xxSeys1-TooltipTextAlignment'

This commit is contained in:
Wojtek Figat
2024-10-22 23:37:52 +02:00
2 changed files with 20 additions and 2 deletions

View File

@@ -217,6 +217,15 @@ namespace FlaxEditor.Options
[EditorDisplay("Interface"), EditorOrder(320), Tooltip("Toggles tree line visibility in places like the Scene or Content Panel.")]
public bool ShowTreeLines { get; set; } = true;
/// <summary>
/// Gets or sets tooltip text alignment.
/// </summary>
[DefaultValue(TextAlignment.Center)]
[EditorDisplay("Interface"), EditorOrder(321)]
public TextAlignment TooltipTextAlignment { get; set; } = TextAlignment.Center;
/// <summary>
/// Gets or sets the timestamps prefix mode for output log messages.
/// </summary>

View File

@@ -1,5 +1,7 @@
// Copyright (c) 2012-2024 Wojciech Figat. All rights reserved.
using FlaxEditor;
using FlaxEditor.Options;
using System;
namespace FlaxEngine.GUI
@@ -236,7 +238,14 @@ namespace FlaxEngine.GUI
// Padding for text
var textRect = GetClientArea();
textRect.X += 5;
float textX = Editor.Instance.Options.Options.Interface.TooltipTextAlignment switch
{
TextAlignment.Near => 15,
TextAlignment.Center => 5,
TextAlignment.Far => -5,
_ => throw new ArgumentOutOfRangeException()
};
textRect.X += textX;
textRect.Width -= 10;
// Tooltip text
@@ -245,7 +254,7 @@ namespace FlaxEngine.GUI
_currentText,
textRect,
style.Foreground,
TextAlignment.Center,
Editor.Instance.Options.Options.Interface.TooltipTextAlignment,
TextAlignment.Center,
TextWrapping.WrapWords
);