Files
FlaxEngine/Source/Editor/CustomEditors/Editors/MarginEditor.cs
2024-02-26 19:00:48 +01:00

36 lines
1.1 KiB
C#

// Copyright (c) 2012-2024 Wojciech Figat. All rights reserved.
using System.Linq;
using FlaxEngine;
using FlaxEngine.GUI;
namespace FlaxEditor.CustomEditors.Editors
{
/// <summary>
/// Default implementation of the inspector used to edit Version value type properties.
/// </summary>
[CustomEditor(typeof(Margin)), DefaultEditor]
public class MarginEditor : GenericEditor
{
/// <inheritdoc />
public override void Initialize(LayoutElementsContainer layout)
{
base.Initialize(layout);
var attributes = Values.GetAttributes();
if (attributes != null)
{
var limit = (LimitAttribute)attributes.FirstOrDefault(x => x is LimitAttribute);
if (limit != null)
{
for (var i = 0; i < ChildrenEditors.Count; i++)
{
if (ChildrenEditors[i] is FloatEditor floatEditor)
floatEditor.Element.SetLimits(limit);
}
}
}
}
}
}