// Copyright (c) 2012-2023 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
{
///
/// A asset proxy object.
///
///
public class FontProxy : BinaryAssetProxy
{
///
public override string Name => "Font";
///
public override bool CanReimport(ContentItem item)
{
return true;
}
///
public override EditorWindow Open(Editor editor, ContentItem item)
{
return new FontAssetWindow(editor, (AssetItem)item);
}
///
public override Color AccentColor => Color.FromRGB(0x2D74B2);
///
public override Type AssetType => typeof(FontAsset);
///
public override void OnThumbnailDrawBegin(ThumbnailRequest request, ContainerControl guiRoot, GPUContext context)
{
var asset = FlaxEngine.Content.LoadAsync(request.Item.ID);
guiRoot.AddChild(new Label
{
Text = asset.FamilyName,
AnchorPreset = AnchorPresets.StretchAll,
Offsets = Margin.Zero,
Wrapping = TextWrapping.WrapWords
});
}
}
}