// 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 }); } } }