Files
FlaxEngine/Source/Editor/Content/Proxy/FontProxy.cs
2024-02-26 19:00:48 +01:00

53 lines
1.5 KiB
C#

// Copyright (c) 2012-2024 Wojciech Figat. All rights reserved.
using System;
using FlaxEditor.Content.Thumbnails;
using FlaxEditor.Windows;
using FlaxEditor.Windows.Assets;
using FlaxEngine;
using FlaxEngine.GUI;
namespace FlaxEditor.Content
{
/// <summary>
/// A <see cref="FontAsset"/> asset proxy object.
/// </summary>
/// <seealso cref="FlaxEditor.Content.BinaryAssetProxy" />
public class FontProxy : BinaryAssetProxy
{
/// <inheritdoc />
public override string Name => "Font";
/// <inheritdoc />
public override bool CanReimport(ContentItem item)
{
return true;
}
/// <inheritdoc />
public override EditorWindow Open(Editor editor, ContentItem item)
{
return new FontAssetWindow(editor, (AssetItem)item);
}
/// <inheritdoc />
public override Color AccentColor => Color.FromRGB(0x2D74B2);
/// <inheritdoc />
public override Type AssetType => typeof(FontAsset);
/// <inheritdoc />
public override void OnThumbnailDrawBegin(ThumbnailRequest request, ContainerControl guiRoot, GPUContext context)
{
var asset = FlaxEngine.Content.LoadAsync<FontAsset>(request.Item.ID);
guiRoot.AddChild(new Label
{
Text = asset.FamilyName,
AnchorPreset = AnchorPresets.StretchAll,
Offsets = Margin.Zero,
Wrapping = TextWrapping.WrapWords
});
}
}
}