2022-05-31 08:13:55 -04:00
// Copyright Epic Games, Inc. All Rights Reserved.
# include "StarshipStyle.h"
# include "Misc/CommandLine.h"
# include "Styling/StarshipCoreStyle.h"
# include "Settings/EditorStyleSettings.h"
# include "SlateOptMacros.h"
# include "Styling/SlateStyleMacros.h"
# if (WITH_EDITOR || (IS_PROGRAM && PLATFORM_DESKTOP))
# include "PlatformInfo.h"
# endif
# include "Styling/ToolBarStyle.h"
# include "Styling/SegmentedControlStyle.h"
# include "Styling/StyleColors.h"
# include "Framework/Application/SlateApplication.h"
# define ICON_FONT(...) FSlateFontInfo(RootToContentDir("Fonts / FontAwesome", TEXT(".ttf")), __VA_ARGS__)
# define LOCTEXT_NAMESPACE "EditorStyle"
FName FStarshipEditorStyle : : StyleSetName = TEXT ( " EditorStyle " ) ;
void FStarshipEditorStyle : : Initialize ( )
{
LLM_SCOPE_BYNAME ( TEXT ( " FStarshipEditorStyle " ) ) ;
2023-08-03 12:00:21 -04:00
Settings = NULL ;
2022-05-31 08:13:55 -04:00
// The core style must be initialized before the editor style
FSlateApplication : : InitializeCoreStyle ( ) ;
const FString ThemesSubDir = TEXT ( " Slate/Themes " ) ;
# if ALLOW_THEMES
USlateThemeManager : : Get ( ) . ApplyTheme ( USlateThemeManager : : Get ( ) . GetCurrentTheme ( ) . Id ) ;
//UStyleColorTable::Get().SaveCurrentThemeAs(UStyleColorTable::Get().GetCurrentTheme().Filename);
# endif
2023-08-03 12:00:21 -04:00
StyleInstance = Create ( Settings ) ;
2022-05-31 08:13:55 -04:00
SetStyle ( StyleInstance . ToSharedRef ( ) ) ;
}
void FStarshipEditorStyle : : Shutdown ( )
{
StyleInstance . Reset ( ) ;
}
const FName & FStarshipEditorStyle : : GetStyleSetName ( )
{
return FStarshipEditorStyle : : StyleSetName ;
}
BEGIN_SLATE_FUNCTION_BUILD_OPTIMIZATION
/* FStarshipEditorStyle static initialization
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
TSharedPtr < FStarshipEditorStyle : : FStyle > FStarshipEditorStyle : : StyleInstance = NULL ;
2023-08-03 12:00:21 -04:00
TWeakObjectPtr < UEditorStyleSettings > FStarshipEditorStyle : : Settings = NULL ;
2022-05-31 08:13:55 -04:00
void FStarshipEditorStyle : : FStyle : : SetColor ( const TSharedRef < FLinearColor > & Source , const FLinearColor & Value )
{
Source - > R = Value . R ;
Source - > G = Value . G ;
Source - > B = Value . B ;
Source - > A = Value . A ;
}
bool FStarshipEditorStyle : : FStyle : : IncludeEditorSpecificStyles ( )
{
# if IS_PROGRAM
return true ;
# else
return GIsEditor ;
# endif
}
/* FStarshipEditorStyle interface
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2023-08-03 12:00:21 -04:00
FStarshipEditorStyle : : FStyle : : FStyle ( const TWeakObjectPtr < UEditorStyleSettings > & InSettings )
2022-05-31 08:13:55 -04:00
: FSlateStyleSet ( FStarshipEditorStyle : : StyleSetName )
// Note, these sizes are in Slate Units.
// Slate Units do NOT have to map to pixels.
, Icon7x16 ( 7.0f , 16.0f )
, Icon8x4 ( 8.0f , 4.0f )
, Icon16x4 ( 16.0f , 4.0f )
, Icon8x8 ( 8.0f , 8.0f )
, Icon10x10 ( 10.0f , 10.0f )
, Icon12x12 ( 12.0f , 12.0f )
, Icon12x16 ( 12.0f , 16.0f )
, Icon14x14 ( 14.0f , 14.0f )
, Icon16x16 ( 16.0f , 16.0f )
, Icon16x20 ( 16.0f , 20.0f )
, Icon20x20 ( 20.0f , 20.0f )
, Icon22x22 ( 22.0f , 22.0f )
, Icon24x24 ( 24.0f , 24.0f )
, Icon25x25 ( 25.0f , 25.0f )
, Icon32x32 ( 32.0f , 32.0f )
, Icon40x40 ( 40.0f , 40.0f )
, Icon48x48 ( 48.0f , 48.0f )
, Icon64x64 ( 64.0f , 64.0f )
, Icon36x24 ( 36.0f , 24.0f )
, Icon128x128 ( 128.0f , 128.0f )
// These are the colors that are updated by the user style customizations
, SelectionColor_Subdued_LinearRef ( MakeShareable ( new FLinearColor ( 0.807f , 0.596f , 0.388f ) ) )
, HighlightColor_LinearRef ( MakeShareable ( new FLinearColor ( 0.068f , 0.068f , 0.068f ) ) )
, WindowHighlightColor_LinearRef ( MakeShareable ( new FLinearColor ( 0 , 0 , 0 , 0 ) ) )
// These are the Slate colors which reference those above; these are the colors to put into the style
, SelectionColor_Subdued ( SelectionColor_Subdued_LinearRef )
, HighlightColor ( HighlightColor_LinearRef )
, WindowHighlightColor ( WindowHighlightColor_LinearRef )
, InheritedFromBlueprintTextColor ( FLinearColor ( 0.25f , 0.5f , 1.0f ) )
2023-08-03 12:00:21 -04:00
, Settings ( InSettings )
2022-05-31 08:13:55 -04:00
{
}
FStarshipEditorStyle : : FStyle : : ~ FStyle ( )
{
# ifdef WITH_EDITOR
2023-08-03 12:00:21 -04:00
if ( Settings . IsValid ( ) )
2022-05-31 08:13:55 -04:00
{
Settings - > OnSettingChanged ( ) . Remove ( SettingChangedHandler ) ;
}
# endif
}
void FStarshipEditorStyle : : FStyle : : SettingsChanged ( FName PropertyName )
{
SyncSettings ( ) ;
}
void FStarshipEditorStyle : : FStyle : : SyncSettings ( )
{
2023-08-03 12:00:21 -04:00
if ( Settings . IsValid ( ) )
2022-05-31 08:13:55 -04:00
{
// The subdued selection color is derived from the selection color
auto SubduedSelectionColor = Settings - > GetSubduedSelectionColor ( ) ;
SetColor ( SelectionColor_Subdued_LinearRef , SubduedSelectionColor ) ;
// Sync the window background settings
FWindowStyle & WindowStyle = const_cast < FWindowStyle & > ( FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FWindowStyle > ( " Window " ) ) ;
if ( Settings - > bEnableEditorWindowBackgroundColor )
{
SetColor ( WindowHighlightColor_LinearRef , Settings - > EditorWindowBackgroundColor ) ;
WindowTitleOverride - > TintColor = WindowHighlightColor_LinearRef ;
}
else
{
SetColor ( WindowHighlightColor_LinearRef , FLinearColor ( 0 , 0 , 0 , 0 ) ) ;
WindowTitleOverride - > TintColor = FStyleColors : : Title ;
}
}
}
void FStarshipEditorStyle : : FStyle : : SyncParentStyles ( )
{
const ISlateStyle * ParentStyle = GetParentStyle ( ) ;
// Get the scrollbar style from the core style as it is referenced by the editor style
ScrollBar = ParentStyle - > GetWidgetStyle < FScrollBarStyle > ( " ScrollBar " ) ;
NoBorder = ParentStyle - > GetWidgetStyle < FButtonStyle > ( " NoBorder " ) ;
NormalFont = ParentStyle - > GetFontStyle ( " NormalFont " ) ;
NormalText = ParentStyle - > GetWidgetStyle < FTextBlockStyle > ( " NormalText " ) ;
Button = ParentStyle - > GetWidgetStyle < FButtonStyle > ( " Button " ) ;
NormalEditableTextBoxStyle = ParentStyle - > GetWidgetStyle < FEditableTextBoxStyle > ( " NormalEditableTextBox " ) ;
NormalTableRowStyle = ParentStyle - > GetWidgetStyle < FTableRowStyle > ( " TableView.Row " ) ;
DefaultForeground = ParentStyle - > GetSlateColor ( " DefaultForeground " ) ;
InvertedForeground = ParentStyle - > GetSlateColor ( " InvertedForeground " ) ;
SelectorColor = ParentStyle - > GetSlateColor ( " SelectorColor " ) ;
SelectionColor = ParentStyle - > GetSlateColor ( " SelectionColor " ) ;
SelectionColor_Inactive = ParentStyle - > GetSlateColor ( " SelectionColor_Inactive " ) ;
SelectionColor_Pressed = ParentStyle - > GetSlateColor ( " SelectionColor_Pressed " ) ;
}
static void AuditDuplicatedCoreStyles ( const ISlateStyle & EditorStyle )
{
const ISlateStyle & CoreStyle = FStarshipCoreStyle : : GetCoreStyle ( ) ;
TSet < FName > CoreStyleKeys = CoreStyle . GetStyleKeys ( ) ;
TSet < FName > EditorStyleKeys = EditorStyle . GetStyleKeys ( ) ;
TSet < FName > DuplicatedNames = CoreStyleKeys . Intersect ( EditorStyleKeys ) ;
DuplicatedNames . Sort ( FNameLexicalLess ( ) ) ;
for ( FName & Name : DuplicatedNames )
{
UE_LOG ( LogSlate , Log , TEXT ( " %s " ) , * Name . ToString ( ) ) ;
}
}
void FStarshipEditorStyle : : FStyle : : Initialize ( )
{
SetParentStyleName ( " CoreStyle " ) ;
// Sync styles from the parent style that will be used as templates for styles defined here
SyncParentStyles ( ) ;
SetContentRoot ( FPaths : : EngineContentDir ( ) / TEXT ( " Editor/Slate " ) ) ;
SetCoreContentRoot ( FPaths : : EngineContentDir ( ) / TEXT ( " Slate " ) ) ;
SetupGeneralStyles ( ) ;
SetupLevelGeneralStyles ( ) ;
SetupWorldBrowserStyles ( ) ;
SetupWorldPartitionStyles ( ) ;
SetupSequencerStyles ( ) ;
SetupViewportStyles ( ) ;
SetupMenuBarStyles ( ) ;
SetupGeneralIcons ( ) ;
SetupWindowStyles ( ) ;
SetupPropertyEditorStyles ( ) ;
// Avoid polluting the game texture atlas with non-core editor style items when not the editor (or a standalone application, like UFE)
if ( ! IncludeEditorSpecificStyles ( ) )
{
return ;
}
SetupProjectBadgeStyle ( ) ;
SetupDockingStyles ( ) ;
SetupTutorialStyles ( ) ;
SetupProfilerStyle ( ) ;
SetupGraphEditorStyles ( ) ;
SetupLevelEditorStyle ( ) ;
SetupPersonaStyle ( ) ;
SetupClassThumbnailOverlays ( ) ;
SetupClassIconsAndThumbnails ( ) ;
SetupContentBrowserStyle ( ) ;
SetupLandscapeEditorStyle ( ) ;
SetupToolkitStyles ( ) ;
SetupTranslationEditorStyles ( ) ;
SetupLocalizationDashboardStyles ( ) ;
2022-10-03 20:38:09 -04:00
SetupUnsavedAssetsStyles ( ) ;
2022-05-31 08:13:55 -04:00
SetupSourceControlStyles ( ) ;
SetupAutomationStyles ( ) ;
SetupUMGEditorStyles ( ) ;
SetupMyBlueprintStyles ( ) ;
SetupStatusBarStyle ( ) ;
SetupColorPickerStyle ( ) ;
This changelist contains both a refactor of the material graph system, as well as an improved custom HLSL node.
The first series of changes relate to modifying the way that SGraphNode* inheritants are created. Previously, NodeFactory was responsible of creating the SGraphNode* inheritants based on some runtime type checking (which basically means a series of if statements checking if the passed in pointer is of a certain child class type). Now, the UMaterialGraph* inheritants (the controller classes in the MVC paradigm of the material graph) are responsible for creating their own UI components (SGraphNode* inheritants). This just means that we now polymorphically create the proper SGraphNode* for the given UMaterialGraph* inheritant.
This refactor allows us to more flexibly create a variety of nodes types instead of relying on SGraphNodeMaterialBase as a one size fits all solution, leading to the new HLSL custom node. Previously, this node didn't support showing the syntax-highlighted code inline in the node itself. Because we now use polymorphism to create the nodes, it was very easy to create new UMaterialGraph* and SGraphNode* inheritants to support this new change.
Other changes which relate to propagating changes (to affect previews) in MaterialGraphNode.cpp are needed because there previously wasn't the mechanism to do so (which may have been a bug). For instance, suppose you had a constant vector3 feeding into a custom HLSL node which just outputs the color coming from that constant vector3 node. It would be obvious that changing the vector3, requires a preview update of the HLSL node. However, that wouldn't happen - the preview on the HLSL node just stayed the same. These changes addresses that issue.
There is one last series of changes which relates to collapsing the HLSL code in the node. We want to make sure that this change doesn't mess up the layouts of artists' already made material graphs which use the custom HLSL node. In order to address this, we added the ability to collapse the code in order to hide it. Furthermore, we had to make sure that projects which previously used a custom HLSL node, have the code collapsed by default (because it wasn't there before). However, creating a new HLSL node once this change comes in, would yield an uncollapsed node. The collapsing of nodes uses the "Advanced Pins" chevron/collapser which doesn't save its state after saving and exiting the material. It was crucial, in order to preserve the layout of the material graph, that the saving happens. However, previously, the only way to save state, was to go through a recompile/regeneration of the previews. Therefore, it was necessary to add a special function in the material editor utilities which would just mark the material as dirty such that states like whether the code was collapsed save throughout sessions.
#jira UE-146779
#rb jason.nadro
[CL 26677757 by luc rosenzweig in ue5-main branch]
2023-07-28 13:01:00 -04:00
SetupSourceCodeStyles ( ) ;
2022-05-31 08:13:55 -04:00
// LogUnusedBrushResources();
AuditDuplicatedCoreStyles ( * this ) ;
SyncSettings ( ) ;
# ifdef WITH_EDITOR
2023-08-03 12:00:21 -04:00
if ( Settings . IsValid ( ) )
2022-05-31 08:13:55 -04:00
{
SettingChangedHandler = Settings - > OnSettingChanged ( ) . AddRaw ( this , & FStarshipEditorStyle : : FStyle : : SettingsChanged ) ;
}
# endif
}
void FStarshipEditorStyle : : FStyle : : SetupGeneralStyles ( )
{
// Normal Text
{
Set ( " RichTextBlock.TextHighlight " , FTextBlockStyle ( NormalText )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) ) ) ;
Set ( " RichTextBlock.Bold " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , FStarshipCoreStyle : : RegularTextSize ) ) ) ;
Set ( " RichTextBlock.BoldHighlight " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , FStarshipCoreStyle : : RegularTextSize ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) ) ) ;
Set ( " RichTextBlock.Italic " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Italic " , FStarshipCoreStyle : : RegularTextSize ) ) ) ;
Set ( " RichTextBlock.ItalicHighlight " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Italic " , FStarshipCoreStyle : : RegularTextSize ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) ) ) ;
Set ( " TextBlock.HighlightShape " , new BOX_BRUSH ( " Common/TextBlockHighlightShape " , FMargin ( 3.f / 8.f ) ) ) ;
Set ( " TextBlock.HighlighColor " , FLinearColor ( 0.02f , 0.3f , 0.0f ) ) ;
Set ( " TextBlock.ShadowedText " , FTextBlockStyle ( NormalText )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.0f , 0.0f , 0.0f ) ) ) ;
Set ( " TextBlock.ShadowedTextWarning " , FTextBlockStyle ( NormalText )
. SetColorAndOpacity ( FStyleColors : : Warning )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.0f , 0.0f , 0.0f ) ) ) ;
Set ( " NormalText.Subdued " , FTextBlockStyle ( NormalText )
. SetColorAndOpacity ( FSlateColor : : UseSubduedForeground ( ) ) ) ;
Set ( " NormalText.Important " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , FStarshipCoreStyle : : RegularTextSize ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetHighlightColor ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) ) ) ;
Set ( " SmallText.Subdued " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , FStarshipCoreStyle : : SmallTextSize ) )
. SetColorAndOpacity ( FSlateColor : : UseSubduedForeground ( ) ) ) ;
Set ( " TinyText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , FStarshipCoreStyle : : SmallTextSize ) ) ) ;
Set ( " TinyText.Subdued " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , FStarshipCoreStyle : : SmallTextSize ) )
. SetColorAndOpacity ( FSlateColor : : UseSubduedForeground ( ) ) ) ;
Set ( " LargeText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 11 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetHighlightColor ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) ) ) ;
}
2022-11-17 15:30:08 -05:00
// EULA RichText
{
Set ( " EULA.Header " , FTextBlockStyle ( FAppStyle : : Get ( ) . GetWidgetStyle < FTextBlockStyle > ( " Log.Normal " ) )
. SetFont ( FCoreStyle : : GetDefaultFontStyle ( " Bold " , 10 ) ) ) ;
Set ( " EULA.HighlightItalic " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Italic " , FStarshipCoreStyle : : RegularTextSize ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) ) ) ;
const FButtonStyle EulaHyperlinkButton = FButtonStyle ( )
. SetNormal ( BORDER_BRUSH ( " Old/HyperlinkDotted " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , FLinearColor ( 0.25f , 0.5f , 1.0f ) ) )
. SetPressed ( FSlateNoResource ( ) )
. SetHovered ( BORDER_BRUSH ( " Old/HyperlinkUnderline " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , FLinearColor ( 0.25f , 0.5f , 1.0f ) ) ) ;
const FTextBlockStyle EulaHyperlinkText = FTextBlockStyle ( NormalText )
. SetColorAndOpacity ( FLinearColor ( 0.25f , 0.5f , 1.0f ) ) ;
Set ( " EULA.Hyperlink " , FHyperlinkStyle ( )
. SetUnderlineStyle ( EulaHyperlinkButton )
. SetTextStyle ( EulaHyperlinkText )
. SetPadding ( FMargin ( 0.0f ) ) ) ;
}
2022-05-31 08:13:55 -04:00
// Rendering resources that never change
{
Set ( " None " , new FSlateNoResource ( ) ) ;
}
Set ( " WideDash.Horizontal " , new CORE_IMAGE_BRUSH ( " Starship/Common/Dash_Horizontal " , FVector2D ( 10 , 1 ) , FLinearColor : : White , ESlateBrushTileType : : Horizontal ) ) ;
Set ( " WideDash.Vertical " , new CORE_IMAGE_BRUSH ( " Starship/Common/Dash_Vertical " , FVector2D ( 1 , 10 ) , FLinearColor : : White , ESlateBrushTileType : : Vertical ) ) ;
Set ( " DropTarget.Background " , new CORE_BOX_BRUSH ( " Starship/Common/DropTargetBackground " , FMargin ( 6.0f / 64.0f ) ) ) ;
Set ( " ThinLine.Horizontal " , new IMAGE_BRUSH ( " Common/ThinLine_Horizontal " , FVector2D ( 11 , 2 ) , FLinearColor : : White , ESlateBrushTileType : : Horizontal ) ) ;
// Buttons that only provide a hover hint.
HoverHintOnly = FButtonStyle ( )
. SetNormal ( FSlateNoResource ( ) )
. SetHovered ( BOX_BRUSH ( " Common/ButtonHoverHint " , FMargin ( 4 / 16.0f ) , FLinearColor ( 1 , 1 , 1 , 0.15f ) ) )
. SetPressed ( BOX_BRUSH ( " Common/ButtonHoverHint " , FMargin ( 4 / 16.0f ) , FLinearColor ( 1 , 1 , 1 , 0.25f ) ) )
. SetNormalPadding ( FMargin ( 0 , 0 , 0 , 1 ) )
. SetPressedPadding ( FMargin ( 0 , 1 , 0 , 0 ) ) ;
Set ( " HoverHintOnly " , HoverHintOnly ) ;
FButtonStyle SimpleSharpButton = FButtonStyle ( )
. SetNormal ( BOX_BRUSH ( " Common/Button/simple_sharp_normal " , FMargin ( 4 / 16.0f ) , FLinearColor ( 1 , 1 , 1 , 1 ) ) )
. SetHovered ( BOX_BRUSH ( " Common/Button/simple_sharp_hovered " , FMargin ( 4 / 16.0f ) , FLinearColor ( 1 , 1 , 1 , 1 ) ) )
. SetPressed ( BOX_BRUSH ( " Common/Button/simple_sharp_hovered " , FMargin ( 4 / 16.0f ) , FLinearColor ( 1 , 1 , 1 , 1 ) ) )
. SetNormalPadding ( FMargin ( 0 , 0 , 0 , 1 ) )
. SetPressedPadding ( FMargin ( 0 , 1 , 0 , 0 ) ) ;
Set ( " SimpleSharpButton " , SimpleSharpButton ) ;
FButtonStyle SimpleRoundButton = FButtonStyle ( )
. SetNormal ( BOX_BRUSH ( " Common/Button/simple_round_normal " , FMargin ( 4 / 16.0f ) , FLinearColor ( 1 , 1 , 1 , 1 ) ) )
. SetHovered ( BOX_BRUSH ( " Common/Button/simple_round_hovered " , FMargin ( 4 / 16.0f ) , FLinearColor ( 1 , 1 , 1 , 1 ) ) )
. SetPressed ( BOX_BRUSH ( " Common/Button/simple_round_hovered " , FMargin ( 4 / 16.0f ) , FLinearColor ( 1 , 1 , 1 , 1 ) ) )
. SetNormalPadding ( FMargin ( 0 , 0 , 0 , 1 ) )
. SetPressedPadding ( FMargin ( 0 , 1 , 0 , 0 ) ) ;
Set ( " SimpleRoundButton " , SimpleRoundButton ) ;
// Common glyphs
{
Set ( " Symbols.SearchGlass " , new IMAGE_BRUSH ( " Common/SearchGlass " , Icon16x16 ) ) ;
Set ( " Symbols.X " , new IMAGE_BRUSH ( " Common/X " , Icon16x16 ) ) ;
Set ( " Symbols.VerticalPipe " , new BOX_BRUSH ( " Common/VerticalPipe " , FMargin ( 0 ) ) ) ;
Set ( " Symbols.UpArrow " , new IMAGE_BRUSH ( " Common/UpArrow " , Icon8x8 ) ) ;
Set ( " Symbols.DoubleUpArrow " , new IMAGE_BRUSH ( " Common/UpArrow2 " , Icon8x8 ) ) ;
Set ( " Symbols.DownArrow " , new IMAGE_BRUSH ( " Common/DownArrow " , Icon8x8 ) ) ;
Set ( " Symbols.DoubleDownArrow " , new IMAGE_BRUSH ( " Common/DownArrow2 " , Icon8x8 ) ) ;
Set ( " Symbols.RightArrow " , new IMAGE_BRUSH ( " Common/SubmenuArrow " , Icon8x8 ) ) ;
Set ( " Symbols.Check " , new IMAGE_BRUSH ( " Common/Check " , Icon16x16 ) ) ;
}
// Common icons
{
Set ( " Icons.Contact " , new IMAGE_BRUSH ( " Icons/icon_mail_16x " , Icon16x16 ) ) ;
Set ( " Icons.Crop " , new IMAGE_BRUSH_SVG ( " Starship/Common/Crop " , Icon16x16 ) ) ;
Set ( " Icons.Fullscreen " , new IMAGE_BRUSH_SVG ( " Starship/Common/EnableFullscreen " , Icon16x16 ) ) ;
Set ( " Icons.Save " , new IMAGE_BRUSH_SVG ( " Starship/Common/SaveCurrent " , Icon16x16 ) ) ;
Set ( " Icons.SaveChanged " , new IMAGE_BRUSH_SVG ( " Starship/Common/SaveChanged " , Icon16x16 ) ) ;
Set ( " Icons.DirtyBadge " , new IMAGE_BRUSH_SVG ( " Starship/Common/DirtyBadge " , Icon12x12 ) ) ;
Set ( " Icons.MakeStaticMesh " , new IMAGE_BRUSH_SVG ( " Starship/Common/MakeStaticMesh " , Icon16x16 ) ) ;
Set ( " Icons.Documentation " , new IMAGE_BRUSH_SVG ( " Starship/Common/Documentation " , Icon16x16 ) ) ;
Set ( " Icons.Support " , new IMAGE_BRUSH_SVG ( " Starship/Common/Support " , Icon16x16 ) ) ;
Set ( " Icons.Package " , new IMAGE_BRUSH_SVG ( " Starship/Common/ProjectPackage " , Icon16x16 ) ) ;
Set ( " Icons.Comment " , new IMAGE_BRUSH_SVG ( " Starship/Common/Comment " , Icon16x16 ) ) ;
Set ( " Icons.SelectInViewport " , new IMAGE_BRUSH_SVG ( " Starship/Common/SelectInViewport " , Icon16x16 ) ) ;
Set ( " Icons.BrowseContent " , new IMAGE_BRUSH_SVG ( " Starship/Common/BrowseContent " , Icon16x16 ) ) ;
Set ( " Icons.Use " , new IMAGE_BRUSH_SVG ( " Starship/Common/use-circle " , Icon16x16 ) ) ;
Set ( " Icons.Next " , new IMAGE_BRUSH_SVG ( " Starship/Common/NextArrow " , Icon16x16 ) ) ;
Set ( " Icons.Previous " , new IMAGE_BRUSH_SVG ( " Starship/Common/PreviousArrow " , Icon16x16 ) ) ;
Set ( " Icons.Visibility " , new IMAGE_BRUSH_SVG ( " Starship/Common/Visibility " , Icon20x20 ) ) ;
Set ( " Icons.World " , new IMAGE_BRUSH_SVG ( " Starship/Common/World " , Icon20x20 ) ) ;
Set ( " Icons.Details " , new IMAGE_BRUSH_SVG ( " Starship/Common/Details " , Icon16x16 ) ) ;
Set ( " Icons.Convert " , new IMAGE_BRUSH_SVG ( " Starship/Common/convert " , Icon20x20 ) ) ;
Set ( " Icons.Adjust " , new IMAGE_BRUSH_SVG ( " Starship/Common/Adjust " , Icon16x16 ) ) ;
Set ( " Icons.PlaceActors " , new IMAGE_BRUSH_SVG ( " Starship/Common/PlaceActors " , Icon16x16 ) ) ;
Set ( " Icons.ReplaceActor " , new IMAGE_BRUSH_SVG ( " Starship/Common/ReplaceActors " , Icon16x16 ) ) ;
Set ( " Icons.GroupActors " , new IMAGE_BRUSH_SVG ( " Starship/Common/GroupActors " , Icon16x16 ) ) ;
2023-09-05 11:20:56 -04:00
Set ( " Icons.FrameActor " , new IMAGE_BRUSH_SVG ( " Starship/Common/FrameActor " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Icons.Transform " , new IMAGE_BRUSH_SVG ( " Starship/Common/transform-local " , Icon16x16 ) ) ;
Set ( " Icons.SetShowPivot " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowPivot " , Icon16x16 ) ) ;
Set ( " Icons.Snap " , new IMAGE_BRUSH_SVG ( " Starship/Common/Snap " , Icon16x16 ) ) ;
Set ( " Icons.Event " , new IMAGE_BRUSH_SVG ( " Starship/Common/Event " , Icon16x16 ) ) ;
Set ( " Icons.JumpToEvent " , new IMAGE_BRUSH_SVG ( " Starship/Common/JumpToEvent " , Icon16x16 ) ) ;
Set ( " Icons.Level " , new IMAGE_BRUSH_SVG ( " Starship/Common/Levels " , Icon16x16 ) ) ;
Set ( " Icons.Play " , new IMAGE_BRUSH_SVG ( " Starship/Common/play " , Icon16x16 ) ) ;
Set ( " Icons.Localization " , new IMAGE_BRUSH_SVG ( " Starship/Common/LocalizationDashboard " , Icon16x16 ) ) ;
Set ( " Icons.Audit " , new IMAGE_BRUSH_SVG ( " Starship/Common/AssetAudit " , Icon16x16 ) ) ;
Set ( " Icons.Blueprint " , new IMAGE_BRUSH_SVG ( " Starship/Common/blueprint " , Icon16x16 ) ) ;
Set ( " Icons.Color " , new IMAGE_BRUSH_SVG ( " Starship/Common/color " , Icon16x16 ) ) ;
Set ( " Icons.LOD " , new IMAGE_BRUSH_SVG ( " Starship/Common/LOD " , Icon16x16 ) ) ;
Set ( " Icons.SkeletalMesh " , new IMAGE_BRUSH_SVG ( " Starship/Common/SkeletalMesh " , Icon16x16 ) ) ;
Set ( " Icons.OpenInExternalEditor " , new IMAGE_BRUSH_SVG ( " Starship/Common/OpenInExternalEditor " , Icon16x16 ) ) ;
Set ( " Icons.OpenSourceLocation " , new IMAGE_BRUSH_SVG ( " Starship/Common/OpenSourceLocation " , Icon16x16 ) ) ;
2022-10-21 10:54:57 -04:00
Set ( " Icons.OpenInBrowser " , new IMAGE_BRUSH_SVG ( " Starship/Common/WebBrowser " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Icons.Find " , new IMAGE_BRUSH_SVG ( " Starship/Common/Find " , Icon16x16 ) ) ;
Set ( " Icons.Validate " , new IMAGE_BRUSH_SVG ( " Starship/Common/validate " , Icon16x16 ) ) ;
Set ( " Icons.Pinned " , new IMAGE_BRUSH_SVG ( " Starship/Common/Pinned " , Icon16x16 ) ) ;
Set ( " Icons.Unpinned " , new IMAGE_BRUSH_SVG ( " Starship/Common/Unpinned " , Icon16x16 ) ) ;
Set ( " Icons.Tools " , new IMAGE_BRUSH_SVG ( " Starship/Common/EditorModes " , Icon16x16 ) ) ;
2022-09-28 10:58:39 -04:00
Set ( " Icons.Clipboard " , new IMAGE_BRUSH_SVG ( " Starship/Common/Clipboard " , Icon16x16 ) ) ;
2023-03-29 19:20:07 -04:00
Set ( " Icons.HollowHeart " , new IMAGE_BRUSH_SVG ( " Starship/Common/HollowHeart " , Icon16x16 ) ) ;
Set ( " Icons.Heart " , new IMAGE_BRUSH_SVG ( " Starship/Common/Heart " , Icon16x16 ) ) ;
2023-04-21 13:56:55 -04:00
Set ( " Icons.RecentAssets " , new IMAGE_BRUSH_SVG ( " Starship/Common/RecentAssets " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Icons.Toolbar.Play " , new IMAGE_BRUSH_SVG ( " Starship/Common/play " , Icon20x20 ) ) ;
Set ( " Icons.Toolbar.Pause " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/pause " , Icon20x20 ) ) ;
Set ( " Icons.Toolbar.Stop " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/stop " , Icon20x20 ) ) ;
Set ( " Icons.Toolbar.Settings " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Settings " , Icon20x20 ) ) ;
Set ( " Icons.Toolbar.Details " , new IMAGE_BRUSH_SVG ( " Starship/Common/Details " , Icon16x16 ) ) ;
2022-08-23 10:15:02 -04:00
Set ( " Icons.Toolbar.Import " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import_20 " , Icon20x20 ) ) ;
Set ( " Icons.Toolbar.Export " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/export_20 " , Icon20x20 ) ) ;
}
// Theme Icons
{
Set ( " Themes.Import " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon16x16 ) ) ;
Set ( " Themes.Export " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/export " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
}
// Typed Elements Icons
{
Set ( " Icons.PromoteElements " , new IMAGE_BRUSH_SVG ( " Starship/Common/convert " , Icon20x20 ) ) ;
Set ( " Icons.DemoteElements " , new IMAGE_BRUSH_SVG ( " Starship/Common/convert " , Icon20x20 ) ) ;
}
Set ( " UnrealDefaultThumbnail " , new IMAGE_BRUSH ( " Starship/Common/Unreal_DefaultThumbnail " , FVector2D ( 256 , 256 ) ) ) ;
Set ( " WarningStripe " , new IMAGE_BRUSH ( " Common/WarningStripe " , FVector2D ( 20 , 6 ) , FLinearColor : : White , ESlateBrushTileType : : Horizontal ) ) ;
Set ( " RoundedWarning " , new FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 4.0f , FStyleColors : : Warning , 1.0f ) ) ;
Set ( " RoundedError " , new FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 4.0f , FStyleColors : : Error , 1.0f ) ) ;
Set ( " Button.Disabled " , new BOX_BRUSH ( " Common/Button_Disabled " , 8.0f / 32.0f ) ) ;
// Toggle button
{
Set ( " ToggleButton " , FButtonStyle ( Button )
. SetNormal ( FSlateNoResource ( ) )
. SetHovered ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor ) )
. SetPressed ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) )
) ;
//FSlateColorBrush(FLinearColor::White)
Set ( " RoundButton " , FButtonStyle ( Button )
. SetNormal ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , FLinearColor ( 1 , 1 , 1 , 0.1f ) ) )
. SetHovered ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor ) )
. SetPressed ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) )
) ;
Set ( " FlatButton " , FButtonStyle ( Button )
. SetNormal ( FSlateNoResource ( ) )
. SetHovered ( BOX_BRUSH ( " Common/FlatButton " , 2.0f / 8.0f , SelectionColor ) )
. SetPressed ( BOX_BRUSH ( " Common/FlatButton " , 2.0f / 8.0f , SelectionColor_Pressed ) )
) ;
Set ( " FlatButton.Dark " , FButtonStyle ( Button )
. SetNormal ( BOX_BRUSH ( " Common/FlatButton " , 2.0f / 8.0f , FLinearColor ( 0.125f , 0.125f , 0.125f , 0.8f ) ) )
. SetHovered ( BOX_BRUSH ( " Common/FlatButton " , 2.0f / 8.0f , SelectionColor ) )
. SetPressed ( BOX_BRUSH ( " Common/FlatButton " , 2.0f / 8.0f , SelectionColor_Pressed ) )
) ;
Set ( " FlatButton.DarkGrey " , FButtonStyle ( Button )
. SetNormal ( BOX_BRUSH ( " Common/FlatButton " , 2.0f / 8.0f , FLinearColor ( 0.05f , 0.05f , 0.05f , 0.8f ) ) )
. SetHovered ( BOX_BRUSH ( " Common/FlatButton " , 2.0f / 8.0f , SelectionColor ) )
. SetPressed ( BOX_BRUSH ( " Common/FlatButton " , 2.0f / 8.0f , SelectionColor_Pressed ) )
) ;
Set ( " FlatButton.Default " , GetWidgetStyle < FButtonStyle > ( " FlatButton.Dark " ) ) ;
Set ( " FlatButton.DefaultTextStyle " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 10 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetHighlightColor ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) ) ) ;
struct ButtonColor
{
public :
FName Name ;
FLinearColor Normal ;
FLinearColor Hovered ;
FLinearColor Pressed ;
ButtonColor ( const FName & InName , const FLinearColor & Color ) : Name ( InName )
{
Normal = Color * 0.8f ;
Normal . A = Color . A ;
Hovered = Color * 1.0f ;
Hovered . A = Color . A ;
Pressed = Color * 0.6f ;
Pressed . A = Color . A ;
}
} ;
TArray < ButtonColor > FlatButtons ;
FlatButtons . Add ( ButtonColor ( " FlatButton.Primary " , FLinearColor ( 0.02899 , 0.19752 , 0.48195 ) ) ) ;
FlatButtons . Add ( ButtonColor ( " FlatButton.Success " , FLinearColor ( 0.10616 , 0.48777 , 0.10616 ) ) ) ;
FlatButtons . Add ( ButtonColor ( " FlatButton.Info " , FLinearColor ( 0.10363 , 0.53564 , 0.7372 ) ) ) ;
FlatButtons . Add ( ButtonColor ( " FlatButton.Warning " , FLinearColor ( 0.87514 , 0.42591 , 0.07383 ) ) ) ;
FlatButtons . Add ( ButtonColor ( " FlatButton.Danger " , FLinearColor ( 0.70117 , 0.08464 , 0.07593 ) ) ) ;
for ( const ButtonColor & Entry : FlatButtons )
{
Set ( Entry . Name , FButtonStyle ( Button )
. SetNormal ( BOX_BRUSH ( " Common/FlatButton " , 2.0f / 8.0f , Entry . Normal ) )
. SetHovered ( BOX_BRUSH ( " Common/FlatButton " , 2.0f / 8.0f , Entry . Hovered ) )
. SetPressed ( BOX_BRUSH ( " Common/FlatButton " , 2.0f / 8.0f , Entry . Pressed ) )
) ;
}
Set ( " FontAwesome.7 " , ICON_FONT ( 7 ) ) ;
Set ( " FontAwesome.8 " , ICON_FONT ( 8 ) ) ;
Set ( " FontAwesome.9 " , ICON_FONT ( 9 ) ) ;
Set ( " FontAwesome.10 " , ICON_FONT ( 10 ) ) ;
Set ( " FontAwesome.11 " , ICON_FONT ( 11 ) ) ;
Set ( " FontAwesome.12 " , ICON_FONT ( 12 ) ) ;
Set ( " FontAwesome.14 " , ICON_FONT ( 14 ) ) ;
Set ( " FontAwesome.16 " , ICON_FONT ( 16 ) ) ;
Set ( " FontAwesome.18 " , ICON_FONT ( 18 ) ) ;
/* Create a checkbox style for "ToggleButton" but with the images used by a normal checkbox (see "Checkbox" below) ... */
const FCheckBoxStyle CheckboxLookingToggleButtonStyle = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( IMAGE_BRUSH ( " Common/CheckBox " , Icon16x16 ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Common/CheckBox " , Icon16x16 ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Common/CheckBox_Hovered " , Icon16x16 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Common/CheckBox_Checked_Hovered " , Icon16x16 ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Common/CheckBox_Checked_Hovered " , Icon16x16 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Common/CheckBox_Checked " , Icon16x16 ) )
. SetUndeterminedImage ( IMAGE_BRUSH ( " Common/CheckBox_Undetermined " , Icon16x16 ) )
. SetUndeterminedHoveredImage ( IMAGE_BRUSH ( " Common/CheckBox_Undetermined_Hovered " , Icon16x16 ) )
. SetUndeterminedPressedImage ( IMAGE_BRUSH ( " Common/CheckBox_Undetermined_Hovered " , Icon16x16 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetPadding ( 1.0f ) ;
/* ... and set new style */
Set ( " CheckboxLookToggleButtonCheckbox " , CheckboxLookingToggleButtonStyle ) ;
Set ( " ToggleButton.LabelFont " , DEFAULT_FONT ( " Regular " , 9 ) ) ;
Set ( " ToggleButtonCheckbox.LabelFont " , DEFAULT_FONT ( " Regular " , 9 ) ) ;
}
// Combo Button, Combo Box
{
// Legacy style; still being used by some editor widgets
Set ( " ComboButton.Arrow " , new IMAGE_BRUSH ( " Common/ComboArrow " , Icon8x8 ) ) ;
FComboButtonStyle ToolbarComboButton = FComboButtonStyle ( )
. SetButtonStyle ( GetWidgetStyle < FButtonStyle > ( " ToggleButton " ) )
. SetDownArrowImage ( IMAGE_BRUSH ( " Common/ShadowComboArrow " , Icon8x8 ) )
. SetMenuBorderBrush ( FSlateNoResource ( ) )
. SetMenuBorderPadding ( FMargin ( 0.0f ) ) ;
Set ( " ToolbarComboButton " , ToolbarComboButton ) ;
Set ( " GenericFilters.ComboButtonStyle " , ToolbarComboButton ) ;
Set ( " GenericFilters.TextStyle " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 9 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f , 0.9f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) ) ) ;
}
// Error Reporting
{
Set ( " InfoReporting.BackgroundColor " , FLinearColor ( 0.1f , 0.33f , 1.0f ) ) ;
}
// EditableTextBox
{
Set ( " EditableTextBox.Background.Normal " , new BOX_BRUSH ( " Common/TextBox " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " EditableTextBox.Background.Hovered " , new BOX_BRUSH ( " Common/TextBox_Hovered " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " EditableTextBox.Background.Focused " , new BOX_BRUSH ( " Common/TextBox_Hovered " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " EditableTextBox.Background.ReadOnly " , new BOX_BRUSH ( " Common/TextBox_ReadOnly " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " EditableTextBox.BorderPadding " , FMargin ( 4.0f , 2.0f ) ) ;
}
// EditableTextBox Special
{
FSlateBrush * SpecialEditableTextImageNormal = new BOX_BRUSH ( " Common/TextBox_Special " , FMargin ( 8.0f / 32.0f ) ) ;
Set ( " SpecialEditableTextImageNormal " , SpecialEditableTextImageNormal ) ;
const FEditableTextBoxStyle SpecialEditableTextBoxStyle = FEditableTextBoxStyle ( )
-Text font size changes in Text Box (Multy-Line) widget applies only after moving the text widget
It was the initial bug, but while looking at it, I noticed that the MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.
In order to fix the underlying issue (in addition to fix the initial bug), I removed the Font from FEditableTextBoxStyle, and moved the FTextBlockStyle from MultilineEditableTextBox to FEditableTextBoxStyle.
It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the text block style is now embedded in the editable text box style, it cannot be initialized the exact same way, and I had to do some changes to ensure there was no regression, by configuring various FEditableTextBoxStyle in some style files. I also change the default value for TextBlockStyle to better match our default theme.
-Default font is not set for text widgets.
EditableWidget: ensure to have a default font, and to set the style when calling SynchronizeProperties to ensure it reacts directly without having to force a refresh (by moving the widget for instance)
Bonus:
-Move to cpp some private methods that where 'forced' inline (and we were using function pointer on them). It will avoid some noise in public interface and speed up iteration / compile time when playing with them.
#jira UE-96464
#jira UE-137126
[RN] MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.The Font from FEditableTextBoxStyle has been removed, and the FTextBlockStyle moved from MultilineEditableTextBox to FEditableTextBoxStyle. It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the FTextBlockStyle is now embedded in the FEditableTextBoxStyle, it cannot be initialized the exact same way, and you can now configure the FTextBlockStyle of FEditableTextBoxStyle when creating one from scratch, by calling SetTextStyle on it.
Test
- created a Widget blueprint with different editable types combination: multiline or single line, box or no box.
-Validated that everything was reacting live as expected now.
-Created a blue print to set the text style and validated it was working.
-Create data with old version, then open it with updated version to validate that the visual was still the same and deprecation of style working as expected.
-checked different places in the editor using variation of editable text to ensure they were behaving as before (detail view, console command entry, comment on blueprint node).
#preflight 63344b9f110bb3721ef8aa77
[CL 22232366 by yohann dossantos in ue5-main branch]
2022-09-28 17:59:29 -04:00
. SetTextStyle ( NormalText )
2022-05-31 08:13:55 -04:00
. SetBackgroundImageNormal ( * SpecialEditableTextImageNormal )
. SetBackgroundImageHovered ( BOX_BRUSH ( " Common/TextBox_Special_Hovered " , FMargin ( 8.0f / 32.0f ) ) )
. SetBackgroundImageFocused ( BOX_BRUSH ( " Common/TextBox_Special_Hovered " , FMargin ( 8.0f / 32.0f ) ) )
. SetBackgroundImageReadOnly ( BOX_BRUSH ( " Common/TextBox_ReadOnly " , FMargin ( 4.0f / 16.0f ) ) )
. SetScrollBarStyle ( ScrollBar ) ;
Set ( " SpecialEditableTextBox " , SpecialEditableTextBoxStyle ) ;
Set ( " SearchBox.ActiveBorder " , new BOX_BRUSH ( " Common/TextBox_Special_Active " , FMargin ( 8.0f / 32.0f ) ) ) ;
}
// Filtering/Searching feedback
{
const FLinearColor ActiveFilterColor = FLinearColor ( 1.0f , 0.55f , 0.0f , 1.0f ) ;
Set ( " Searching.SearchActiveTab " , new FSlateNoResource ( ) ) ;
Set ( " Searching.SearchActiveBorder " , new FSlateRoundedBoxBrush ( FLinearColor : : Transparent , 0.0 , FStyleColors : : Primary , 1.f ) ) ;
}
// Images sizes are specified in Slate Screen Units. These do not necessarily correspond to pixels!
// An IMAGE_BRUSH( "SomeImage", FVector2D(32,32)) will have a desired size of 16x16 Slate Screen Units.
// This allows the original resource to be scaled up or down as needed.
Set ( " WhiteTexture " , new IMAGE_BRUSH ( " Old/White " , Icon16x16 ) ) ;
Set ( " BoldFont " , DEFAULT_FONT ( " Bold " , FStarshipCoreStyle : : RegularTextSize ) ) ;
Set ( " Editor.AppIcon " , new IMAGE_BRUSH ( " Icons/EditorAppIcon " , Icon24x24 ) ) ;
Set ( " MarqueeSelection " , new BORDER_BRUSH ( " Old/DashedBorder " , FMargin ( 6.0f / 32.0f ) ) ) ;
Set ( " GenericPlay " , new IMAGE_BRUSH ( " Icons/generic_play_16x " , Icon16x16 ) ) ;
Set ( " GenericPause " , new IMAGE_BRUSH ( " Icons/generic_pause_16x " , Icon16x16 ) ) ;
Set ( " GenericStop " , new IMAGE_BRUSH ( " Icons/generic_stop_16x " , Icon16x16 ) ) ;
2022-12-16 10:27:44 -05:00
Set ( " SoftwareCursor_Grab " , new IMAGE_BRUSH ( " Icons/cursor_grab " , Icon24x24 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " SoftwareCursor_CardinalCross " , new IMAGE_BRUSH ( " Icons/cursor_cardinal_cross " , Icon24x24 ) ) ;
Set ( " SoftwareCursor_UpDown " , new IMAGE_BRUSH ( " Icons/cursor_updown " , Icon16x20 ) ) ;
Set ( " Border " , new BOX_BRUSH ( " Old/Border " , 4.0f / 16.0f ) ) ;
Set ( " NoteBorder " , new BOX_BRUSH ( " Old/NoteBorder " , FMargin ( 15.0f / 40.0f , 15.0f / 40.0f ) ) ) ;
Set ( " FilledBorder " , new BOX_BRUSH ( " Old/FilledBorder " , 4.0f / 16.0f ) ) ;
Set ( " GenericViewButton " , new IMAGE_BRUSH ( " Icons/view_button " , Icon20x20 ) ) ;
Set ( " GenericLink " , new IMAGE_BRUSH ( " Common/link " , Icon16x16 ) ) ;
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
{
// Dark Hyperlink - for use on light backgrounds
FButtonStyle DarkHyperlinkButton = FButtonStyle ( )
. SetNormal ( BORDER_BRUSH ( " Old/HyperlinkDotted " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , FLinearColor : : Black ) )
. SetPressed ( FSlateNoResource ( ) )
. SetHovered ( BORDER_BRUSH ( " Old/HyperlinkUnderline " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , FLinearColor : : Black ) ) ;
FHyperlinkStyle DarkHyperlink = FHyperlinkStyle ( )
. SetUnderlineStyle ( DarkHyperlinkButton )
. SetTextStyle ( NormalText )
. SetPadding ( FMargin ( 0.0f ) ) ;
Set ( " DarkHyperlink " , DarkHyperlink ) ;
// Visible on hover hyper link
FButtonStyle HoverOnlyHyperlinkButton = FButtonStyle ( )
. SetNormal ( FSlateNoResource ( ) )
. SetPressed ( FSlateNoResource ( ) )
. SetHovered ( BORDER_BRUSH ( " Old/HyperlinkUnderline " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) ) ) ;
Set ( " HoverOnlyHyperlinkButton " , HoverOnlyHyperlinkButton ) ;
FHyperlinkStyle HoverOnlyHyperlink = FHyperlinkStyle ( )
. SetUnderlineStyle ( HoverOnlyHyperlinkButton )
. SetTextStyle ( NormalText )
. SetPadding ( FMargin ( 0.0f ) ) ;
Set ( " HoverOnlyHyperlink " , HoverOnlyHyperlink ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// Expandable button
{
Set ( " ExpandableButton.Collapsed " , new IMAGE_BRUSH ( " Old/ExpansionButton_Collapsed " , Icon32x32 ) ) ;
Set ( " ExpandableButton.Expanded_Left " , new IMAGE_BRUSH ( " Old/ExpansionButton_ExpandedLeft " , Icon32x32 ) ) ;
Set ( " ExpandableButton.Expanded_Center " , new IMAGE_BRUSH ( " Old/ExpansionButton_ExpandedMiddle " , Icon32x32 ) ) ;
Set ( " ExpandableButton.Expanded_Right " , new IMAGE_BRUSH ( " Old/ExpansionButton_ExpandedRight " , Icon32x32 ) ) ;
}
// Content reference
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
{
Set ( " ContentReference.Background.Normal " , new BOX_BRUSH ( " Common/TextBox " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " ContentReference.Background.Hovered " , new BOX_BRUSH ( " Common/TextBox_Hovered " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " ContentReference.BorderPadding " , FMargin ( 4.0f , 2.0f ) ) ;
Set ( " ContentReference.FindInContentBrowser " , new IMAGE_BRUSH ( " Icons/lens_12x " , Icon12x12 ) ) ;
Set ( " ContentReference.UseSelectionFromContentBrowser " , new IMAGE_BRUSH ( " Icons/assign_12x " , Icon12x12 ) ) ;
Set ( " ContentReference.PickAsset " , new IMAGE_BRUSH ( " Icons/pillarray_16x " , Icon12x12 ) ) ;
Set ( " ContentReference.Clear " , new IMAGE_BRUSH ( " Icons/Cross_12x " , Icon12x12 ) ) ;
Set ( " ContentReference.Tools " , new IMAGE_BRUSH ( " Icons/wrench_16x " , Icon12x12 ) ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
{
Set ( " SystemWideCommands.FindInContentBrowser " , new IMAGE_BRUSH_SVG ( " Starship/Common/ContentBrowser " , Icon20x20 ) ) ;
Set ( " SystemWideCommands.FindInContentBrowser.Small " , new IMAGE_BRUSH_SVG ( " Starship/Common/ContentBrowser " , Icon16x16 ) ) ;
}
// PList Editor
{
Set ( " PListEditor.HeaderRow.Background " , new BOX_BRUSH ( " Common/TableViewHeader " , 4.f / 32.f ) ) ;
Set ( " PListEditor.FilteredColor " , new FSlateColorBrush ( FColor ( 0 , 255 , 0 , 80 ) ) ) ;
Set ( " PListEditor.NoOverlayColor " , new FSlateNoResource ( ) ) ;
Set ( " PListEditor.Button_AddToArray " , new IMAGE_BRUSH ( " Icons/PlusSymbol_12x " , Icon12x12 ) ) ;
}
// Material List
{
Set ( " MaterialList.DragDropBorder " , new BOX_BRUSH ( " Old/Window/ViewportDebugBorder " , 0.8f ) ) ;
Set ( " MaterialList.HyperlinkStyle " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Regular " , 8 ) ) ) ;
Set ( " MaterialList.HyperlinkStyle.ShadowOffset " , FVector2D : : ZeroVector ) ;
}
// Dialogue Wave Details
{
Set ( " DialogueWaveDetails.SpeakerToTarget " , new IMAGE_BRUSH ( " PropertyView/SpeakerToTarget " , FVector2D ( 30.0f , 30.0f ) ) ) ;
Set ( " DialogueWaveDetails.HeaderBorder " , new BOX_BRUSH ( " Common/MenuBarBorder " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " DialogueWaveDetails.PropertyEditorMenu " , new BOX_BRUSH ( " Old/Menu_Background " , FMargin ( 8.0f / 64.0f ) ) ) ;
}
// Dialogue Wave Parameter Border
{
Set ( " DialogueWaveParameter.DropDownBorder " , new BOX_BRUSH ( " Old/Border " , 4.0f / 16.0f , FLinearColor : : Black ) ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
Set ( " DashedBorder " , new BORDER_BRUSH ( " Old/DashedBorder " , FMargin ( 6.0f / 32.0f ) ) ) ;
Set ( " UniformShadow " , new BORDER_BRUSH ( " Common/UniformShadow " , FMargin ( 16.0f / 64.0f ) ) ) ;
Set ( " UniformShadow_Tint " , new BORDER_BRUSH ( " Common/UniformShadow_Tint " , FMargin ( 16.0f / 64.0f ) ) ) ;
// Splitter
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
{
Set ( " SplitterDark " , FSplitterStyle ( )
. SetHandleNormalBrush ( FSlateColorBrush ( FLinearColor ( FColor ( 32 , 32 , 32 ) ) ) )
. SetHandleHighlightBrush ( FSlateColorBrush ( FLinearColor ( FColor ( 96 , 96 , 96 ) ) ) )
) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// Lists, Trees
{
const FTableViewStyle DefaultTreeViewStyle = FTableViewStyle ( )
. SetBackgroundBrush ( FSlateColorBrush ( FStyleColors : : Recessed ) ) ;
Set ( " ListView " , DefaultTreeViewStyle ) ;
const FTableViewStyle DefaultTableViewStyle = FTableViewStyle ( )
. SetBackgroundBrush ( FSlateColorBrush ( FStyleColors : : Recessed ) ) ;
Set ( " TreeView " , DefaultTableViewStyle ) ;
Set ( " TableView.Row " , FTableRowStyle ( NormalTableRowStyle ) ) ;
Set ( " TableView.DarkRow " , FTableRowStyle ( NormalTableRowStyle )
. SetEvenRowBackgroundBrush ( IMAGE_BRUSH ( " PropertyView/DetailCategoryMiddle " , FVector2D ( 16 , 16 ) ) )
. SetEvenRowBackgroundHoveredBrush ( IMAGE_BRUSH ( " PropertyView/DetailCategoryMiddle_Hovered " , FVector2D ( 16 , 16 ) ) )
. SetOddRowBackgroundBrush ( IMAGE_BRUSH ( " PropertyView/DetailCategoryMiddle " , FVector2D ( 16 , 16 ) ) )
. SetOddRowBackgroundHoveredBrush ( IMAGE_BRUSH ( " PropertyView/DetailCategoryMiddle_Hovered " , FVector2D ( 16 , 16 ) ) )
. SetSelectorFocusedBrush ( BORDER_BRUSH ( " Common/Selector " , FMargin ( 4.f / 16.f ) , SelectorColor ) )
. SetActiveBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , SelectionColor ) )
. SetActiveHoveredBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , SelectionColor ) )
. SetInactiveBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , SelectionColor_Inactive ) )
. SetInactiveHoveredBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , SelectionColor_Inactive ) )
) ;
Set ( " TableView.NoHoverTableRow " , FTableRowStyle ( NormalTableRowStyle )
. SetEvenRowBackgroundHoveredBrush ( FSlateNoResource ( ) )
. SetOddRowBackgroundHoveredBrush ( FSlateNoResource ( ) )
. SetActiveHoveredBrush ( FSlateNoResource ( ) )
. SetInactiveHoveredBrush ( FSlateNoResource ( ) )
) ;
Set ( " ListView.PinnedItemShadow " , new IMAGE_BRUSH ( " Starship/ListView/PinnedItemShadow " , FVector2D ( 16.f , 8.f ) ) ) ;
}
// Spinboxes
{
// Legacy styles; used by other editor widgets
Set ( " SpinBox.Background " , new BOX_BRUSH ( " Common/Spinbox " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " SpinBox.Background.Hovered " , new BOX_BRUSH ( " Common/Spinbox_Hovered " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " SpinBox.Fill " , new BOX_BRUSH ( " Common/Spinbox_Fill " , FMargin ( 4.0f / 16.0f , 4.0f / 16.0f , 8.0f / 16.0f , 4.0f / 16.0f ) ) ) ;
Set ( " SpinBox.Fill.Hovered " , new BOX_BRUSH ( " Common/Spinbox_Fill_Hovered " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " SpinBox.Arrows " , new IMAGE_BRUSH ( " Common/SpinArrows " , Icon12x12 ) ) ;
Set ( " SpinBox.TextMargin " , FMargin ( 1.0f , 2.0f ) ) ;
}
// Throbber
{
Set ( " SmallThrobber.Chunk " , new IMAGE_BRUSH ( " Common/ThrobberPiece_Small " , FVector2D ( 8 , 16 ) ) ) ;
}
{
Set ( " CurveEd.TimelineArea " , new IMAGE_BRUSH ( " Old/White " , Icon16x16 , FLinearColor ( 1 , 1 , 1 , 0.25f ) ) ) ;
Set ( " CurveEd.FitHorizontal " , new IMAGE_BRUSH ( " Icons/FitHorz_16x " , Icon16x16 ) ) ;
Set ( " CurveEd.FitVertical " , new IMAGE_BRUSH ( " Icons/FitVert_16x " , Icon16x16 ) ) ;
Set ( " CurveEd.CurveKey " , new IMAGE_BRUSH ( " Common/Key " , FVector2D ( 11.0f , 11.0f ) ) ) ;
Set ( " CurveEd.CurveKeySelected " , new IMAGE_BRUSH ( " Common/Key " , FVector2D ( 11.0f , 11.0f ) , SelectionColor ) ) ;
Set ( " CurveEd.InfoFont " , DEFAULT_FONT ( " Regular " , 8 ) ) ;
Set ( " CurveEd.LabelFont " , DEFAULT_FONT ( " Bold " , 10 ) ) ;
Set ( " CurveEd.Tangent " , new IMAGE_BRUSH ( " Common/Tangent " , FVector2D ( 7.0f , 7.0f ) , FLinearColor ( 0.0f , 0.66f , 0.7f ) ) ) ;
Set ( " CurveEd.TangentSelected " , new IMAGE_BRUSH ( " Common/Tangent " , FVector2D ( 7.0f , 7.0f ) , FLinearColor ( 1.0f , 1.0f , 0.0f ) ) ) ;
Set ( " CurveEd.TangentColor " , FLinearColor ( 0.0f , 0.66f , 0.7f ) ) ;
Set ( " CurveEd.TangentColorSelected " , FLinearColor ( 1.0f , 1.0f , 0.0f ) ) ;
}
// Scrub control buttons
{
Set ( " Animation.Pause " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Pause_24x_OFF " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Pause_24x_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Pause_24x " , Icon24x24 ) )
) ;
Set ( " Animation.Forward " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Play_24x_OFF " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Play_24x_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Play_24x " , Icon24x24 ) )
) ;
Set ( " Animation.Forward_Step " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Step_Forward_24x_OFF " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Step_Forward_24x_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Step_Forward_24x " , Icon24x24 ) )
2023-03-01 15:45:02 -05:00
. SetDisabled ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Step_Forward_24x_OFF " , Icon24x24 , FLinearColor ( 0.4f , 0.4f , 0.4f , 0.4f ) ) )
2022-05-31 08:13:55 -04:00
) ;
Set ( " Animation.Forward_End " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Go_To_End_24x_OFF " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Go_To_End_24x_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Go_To_End_24x " , Icon24x24 ) )
2023-03-01 15:45:02 -05:00
. SetDisabled ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Go_To_End_24x_OFF " , Icon24x24 , FLinearColor ( 0.4f , 0.4f , 0.4f , 0.4f ) ) )
2022-05-31 08:13:55 -04:00
) ;
Set ( " Animation.Backward " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Backwards_24x_OFF " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Backwards_24x_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Backwards_24x " , Icon24x24 ) )
) ;
Set ( " Animation.Backward_Step " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Step_Backwards_24x_OFF " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Step_Backwards_24x_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Step_Backwards_24x " , Icon24x24 ) )
2023-03-01 15:45:02 -05:00
. SetDisabled ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Step_Backwards_24x_OFF " , Icon24x24 , FLinearColor ( 0.4f , 0.4f , 0.4f , 0.4f ) ) )
2022-05-31 08:13:55 -04:00
) ;
Set ( " Animation.Backward_End " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Go_To_Front_24x_OFF " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Go_To_Front_24x_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Go_To_Front_24x " , Icon24x24 ) )
2023-03-01 15:45:02 -05:00
. SetDisabled ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Step_Backwards_24x_OFF " , Icon24x24 , FLinearColor ( 0.4f , 0.4f , 0.4f , 0.4f ) ) )
2022-05-31 08:13:55 -04:00
) ;
Set ( " Animation.Loop.Enabled " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Loop_24x_OFF " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Loop_24x_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Loop_24x " , Icon24x24 ) )
) ;
Set ( " Animation.Loop.Disabled " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Loop_Toggle_24x_OFF " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Loop_Toggle_24x_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Loop_Toggle_24x " , Icon24x24 ) )
) ;
Set ( " Animation.Loop.SelectionRange " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Loop_SelectionRange_24x_OFF " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Loop_SelectionRange_24x_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Loop_SelectionRange_24x " , Icon24x24 ) )
) ;
Set ( " Animation.Record " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Record_24x_OFF " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Record_24x_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Record_24x " , Icon24x24 ) )
) ;
Set ( " Animation.Recording " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Recording_24x_OFF " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Recording_24x_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Recording_24x " , Icon24x24 ) )
) ;
}
// Message Log
{
Set ( " MessageLog.Action " , new IMAGE_BRUSH ( " Icons/icon_file_choosepackages_16px " , Icon16x16 ) ) ;
Set ( " MessageLog.Docs " , new IMAGE_BRUSH ( " Icons/icon_Docs_16x " , Icon16x16 ) ) ;
Set ( " MessageLog.Tutorial " , new IMAGE_BRUSH ( " Icons/icon_Blueprint_Enum_16x " , Icon16x16 ) ) ;
Set ( " MessageLog.Url " , new IMAGE_BRUSH ( " Icons/icon_world_16x " , Icon16x16 ) ) ;
Set ( " MessageLog.TabIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/MessageLog " , Icon16x16 ) ) ;
Set ( " MessageLog.ListBorder " , new BOX_BRUSH ( " /Docking/AppTabContentArea " , FMargin ( 4 / 16.0f ) ) ) ;
}
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// Animation tools
if ( IncludeEditorSpecificStyles ( ) )
{
Set ( " AnimEditor.RefreshButton " , new IMAGE_BRUSH ( " Old/AnimEditor/RefreshButton " , Icon16x16 ) ) ;
Set ( " AnimEditor.VisibleEye " , new IMAGE_BRUSH ( " Old/AnimEditor/RefreshButton " , Icon16x16 ) ) ;
Set ( " AnimEditor.InvisibleEye " , new IMAGE_BRUSH ( " Old/AnimEditor/RefreshButton " , Icon16x16 ) ) ;
Set ( " AnimEditor.FilterSearch " , new IMAGE_BRUSH ( " Old/FilterSearch " , Icon16x16 ) ) ;
Set ( " AnimEditor.FilterCancel " , new IMAGE_BRUSH ( " Old/FilterCancel " , Icon16x16 ) ) ;
Set ( " AnimEditor.NotifyGraphBackground " , new IMAGE_BRUSH ( " Old/AnimEditor/NotifyTrackBackground " , FVector2D ( 64 , 64 ) , FLinearColor : : White , ESlateBrushTileType : : Both ) ) ;
Set ( " BlendSpace.SamplePoint " , new IMAGE_BRUSH ( " Old/AnimEditor/BlendSpace_Sample " , Icon16x16 ) ) ;
Set ( " BlendSpace.SamplePoint_Highlight " , new IMAGE_BRUSH ( " Old/AnimEditor/BlendSpace_Sample_Highlight " , Icon16x16 ) ) ;
Set ( " BlendSpace.SamplePoint_Invalid " , new IMAGE_BRUSH ( " Old/AnimEditor/BlendSpace_Sample_Invalid " , Icon16x16 ) ) ;
Set ( " BlendSpace.Graph " , new IMAGE_BRUSH_SVG ( " Starship/Animation/BlendSpace " , Icon16x16 ) ) ;
Set ( " BlendSpace.SampleGraph " , new IMAGE_BRUSH_SVG ( " Starship/Animation/BlendSpace " , Icon16x16 ) ) ;
Set ( " AnimEditor.EditPreviewParameters " , new IMAGE_BRUSH ( " Icons/icon_adjust_parameters_40x " , Icon40x40 ) ) ;
Set ( " AnimEditor.EditPreviewParameters.Small " , new IMAGE_BRUSH ( " Icons/icon_adjust_parameters_40x " , Icon20x20 ) ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// Debugging tools
{
Set ( " PerfTools.TabIcon " , new IMAGE_BRUSH ( " Icons/icon_tab_PerfTools_16x " , Icon16x16 ) ) ;
Set ( " ClassViewer.TabIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/Class " , Icon16x16 ) ) ;
Set ( " StructViewer.TabIcon " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/UserDefinedStruct_16 " , Icon16x16 ) ) ;
Set ( " BlueprintDebugger.TabIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/BlueprintDebugger " , Icon16x16 ) ) ;
Set ( " CollisionAnalyzer.TabIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/Collision " , Icon16x16 ) ) ;
Set ( " ObjectBrowser.TabIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/ObjectsBrowser " , Icon16x16 ) ) ;
Set ( " PixelInspector.TabIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/PixelInspector " , Icon16x16 ) ) ;
Set ( " StylusInputDebug.TabIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/StylusInputBug " , Icon16x16 ) ) ;
}
{
Set ( " DeveloperTools.MenuIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/DeveloperTools " , Icon16x16 ) ) ;
Set ( " UnrealInsights.MenuIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/UnrealInsights " , Icon16x16 ) ) ;
}
// Automation Tools Menu
{
2023-02-16 01:55:24 -05:00
Set ( " AutomationTools.MenuIcon " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/AutomationTools " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " AutomationTools.TestAutomation " , new IMAGE_BRUSH_SVG ( " Starship/Common/TestAutomation " , Icon16x16 ) ) ;
}
// Session Browser tab
{
Set ( " SessionBrowser.Terminate.Font " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 12 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetHighlightColor ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.0f , 0.0f , 0.0f , 0.9f ) ) ) ;
}
// Session Console tab
{
Set ( " SessionConsole.SessionCopy " , new IMAGE_BRUSH ( " Icons/icon_file_open_40x " , Icon40x40 ) ) ;
Set ( " SessionConsole.SessionCopy.Small " , new IMAGE_BRUSH ( " Icons/icon_file_open_16px " , Icon20x20 ) ) ;
Set ( " SessionConsole.Clear " , new IMAGE_BRUSH ( " Icons/icon_file_new_40x " , Icon40x40 ) ) ;
Set ( " SessionConsole.Clear.Small " , new IMAGE_BRUSH ( " Icons/icon_file_new_16px " , Icon20x20 ) ) ;
Set ( " SessionConsole.SessionSave " , new IMAGE_BRUSH ( " Icons/icon_file_savelevels_40x " , Icon40x40 ) ) ;
Set ( " SessionConsole.SessionSave.Small " , new IMAGE_BRUSH ( " Icons/icon_file_savelevels_16px " , Icon20x20 ) ) ;
}
// Session Frontend Window
{
2023-02-16 01:55:24 -05:00
Set ( " SessionFrontEnd.TabIcon " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/SessionFrontend " , Icon16x16 ) ) ;
2022-06-01 03:50:29 -04:00
Set ( " SessionFrontEnd.Tabs.Tools " , new CORE_IMAGE_BRUSH ( " /Icons/icon_tab_Tools_16x " , Icon16x16 ) ) ;
2023-02-16 01:55:24 -05:00
Set ( " SessionFrontEnd.Tabs.Console " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Console " , Icon16x16 ) ) ;
Set ( " SessionFrontEnd.Tabs.Automation " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/AutomationTools " , Icon16x16 ) ) ;
Set ( " SessionFrontEnd.Tabs.ScreenComparison " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Monitor " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
}
// Undo History Window
{
Set ( " UndoHistory.TabIcon " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/UndoHistory " , Icon16x16 ) ) ;
}
// InputBinding editor
{
Set ( " InputBindingEditor.ContextFont " , DEFAULT_FONT ( " Bold " , 9 ) ) ;
Set ( " InputBindingEditor.ContextBorder " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , FLinearColor ( 0.5 , 0.5 , 0.5 , 1.0 ) ) ) ;
Set ( " InputBindingEditor.SmallFont " , DEFAULT_FONT ( " Regular " , 8 ) ) ;
Set ( " InputBindingEditor.HeaderButton " , FButtonStyle ( NoBorder )
. SetNormalPadding ( FMargin ( 1 , 1 , 2 , 2 ) )
. SetPressedPadding ( FMargin ( 2 , 2 , 2 , 2 ) ) ) ;
Set ( " InputBindingEditor.HeaderButton.Disabled " , new FSlateNoResource ( ) ) ;
Set ( " InputBindingEditor.Tab " , new IMAGE_BRUSH ( " Icons/icon_tab_KeyBindings_16px " , FVector2D ( 16 , 16 ) ) ) ;
Set ( " InputBindingEditor.AssetEditor " , new IMAGE_BRUSH ( " Icons/icon_keyb_AssetEditor_16px " , FVector2D ( 16 , 16 ) ) ) ;
Set ( " InputBindingEditor.AssetEditor " , new IMAGE_BRUSH ( " Icons/icon_keyb_AssetEditor_16px " , FVector2D ( 16 , 16 ) ) ) ;
Set ( " InputBindingEditor.GenericCommands " , new IMAGE_BRUSH ( " Icons/icon_keyb_CommonCommands_16px " , FVector2D ( 16 , 16 ) ) ) ;
Set ( " InputBindingEditor.FoliageEditMode " , new IMAGE_BRUSH ( " Icons/icon_keyb_FoliageEditMode_16px " , FVector2D ( 16 , 16 ) ) ) ;
Set ( " InputBindingEditor.LandscapeEditor " , new IMAGE_BRUSH ( " Icons/icon_keyb_LandscapeEditor_16px " , FVector2D ( 16 , 16 ) ) ) ;
Set ( " InputBindingEditor.LayersView " , new IMAGE_BRUSH ( " Icons/icon_keyb_Layers_16px " , FVector2D ( 16 , 16 ) ) ) ;
Set ( " InputBindingEditor.LevelEditor " , new IMAGE_BRUSH ( " Icons/icon_keyb_LevelEditor_16px " , FVector2D ( 16 , 16 ) ) ) ;
Set ( " InputBindingEditor.LevelViewport " , new IMAGE_BRUSH ( " Icons/icon_keyb_LevelViewports_16px " , FVector2D ( 16 , 16 ) ) ) ;
Set ( " InputBindingEditor.MainFrame " , new IMAGE_BRUSH ( " Icons/icon_keyb_MainFrame_16px " , FVector2D ( 16 , 16 ) ) ) ;
Set ( " InputBindingEditor.OutputLog " , new IMAGE_BRUSH ( " Icons/icon_keyb_OutputLog_16px " , FVector2D ( 16 , 16 ) ) ) ;
Set ( " InputBindingEditor.PlayWorld " , new IMAGE_BRUSH ( " Icons/icon_keyb_PlayWorld_16px " , FVector2D ( 16 , 16 ) ) ) ;
}
// Package restore
{
Set ( " PackageRestore.FolderOpen " , new IMAGE_BRUSH ( " Icons/FolderOpen " , FVector2D ( 18 , 16 ) ) ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// Package Dialog
{
Set ( " PackageDialog.ListHeader " , new BOX_BRUSH ( " Old/SavePackages/ListHeader " , 4.0f / 32.0f ) ) ;
Set ( " SavePackages.SCC_DlgCheckedOutOther " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_DlgCheckedOutOther " , Icon16x16 ) ) ;
Set ( " SavePackages.SCC_DlgNotCurrent " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_DlgNotCurrent " , Icon16x16 ) ) ;
Set ( " SavePackages.SCC_DlgReadOnly " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_DlgReadOnly " , Icon16x16 ) ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// Layers General
{
Set ( " Layer.Icon16x " , new IMAGE_BRUSH ( " Icons/layer_16x " , Icon16x16 ) ) ;
Set ( " Layer.VisibleIcon16x " , new IMAGE_BRUSH ( " Icons/icon_layer_visible " , Icon16x16 ) ) ;
Set ( " Layer.NotVisibleIcon16x " , new IMAGE_BRUSH ( " Icons/icon_layer_not_visible " , Icon16x16 ) ) ;
}
// Layer Stats
{
Set ( " LayerStats.Item.ClearButton " , new IMAGE_BRUSH ( " Icons/Cross_12x " , Icon12x12 ) ) ;
}
// Layer Cloud
{
Set ( " LayerCloud.Item.BorderImage " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " LayerCloud.Item.ClearButton " , new IMAGE_BRUSH ( " Icons/Cross_12x " , Icon12x12 ) ) ;
Set ( " LayerCloud.Item.LabelFont " , DEFAULT_FONT ( " Bold " , 9 ) ) ;
}
// Layer Browser
{
Set ( " LayerBrowser.LayerContentsQuickbarBackground " , new CORE_BOX_BRUSH ( " Common/DarkGroupBorder " , 4.f / 16.f ) ) ;
Set ( " LayerBrowser.ExploreLayerContents " , new IMAGE_BRUSH ( " Icons/ExploreLayerContents " , Icon16x16 ) ) ;
Set ( " LayerBrowser.ReturnToLayersList " , new IMAGE_BRUSH ( " Icons/ReturnToLayersList " , Icon16x16 ) ) ;
Set ( " LayerBrowser.Actor.RemoveFromLayer " , new IMAGE_BRUSH ( " Icons/Cross_12x " , Icon12x12 ) ) ;
Set ( " LayerBrowserButton " , FButtonStyle ( Button )
. SetNormal ( FSlateNoResource ( ) )
. SetHovered ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor ) )
. SetPressed ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) )
) ;
Set ( " LayerBrowserButton.LabelFont " , DEFAULT_FONT ( " Regular " , 8 ) ) ;
}
// DataLayer
{
Set ( " ClassIcon.DataLayer " , new IMAGE_BRUSH_SVG ( " Icons/DataLayerEditor " , Icon16x16 ) ) ;
Set ( " DataLayer.Editor " , new IMAGE_BRUSH_SVG ( " Icons/DataLayerEditor " , Icon16x16 ) ) ;
Set ( " DataLayer.Runtime " , new IMAGE_BRUSH_SVG ( " Icons/DataLayerRuntime " , Icon16x16 ) ) ;
Set ( " DataLayer.LoadedInEditor " , new IMAGE_BRUSH_SVG ( " Icons/DataLayerLoadedInEditor " , Icon16x16 ) ) ;
Set ( " DataLayerBrowser.AddSelection " , new IMAGE_BRUSH_SVG ( " Icons/DataLayerAddSelected " , Icon16x16 ) ) ;
Set ( " DataLayerBrowser.RemoveSelection " , new IMAGE_BRUSH_SVG ( " Icons/DataLayerRemoveSelected " , Icon16x16 ) ) ;
Set ( " DataLayerBrowser.DataLayerContentsQuickbarBackground " , new CORE_BOX_BRUSH ( " Common/DarkGroupBorder " , 4.f / 16.f ) ) ;
Set ( " DataLayerBrowser.Actor.RemoveFromDataLayer " , new IMAGE_BRUSH ( " Icons/Cross_12x " , Icon12x12 ) ) ;
Set ( " DataLayerBrowserButton " , FButtonStyle ( Button )
. SetNormal ( FSlateNoResource ( ) )
. SetHovered ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor ) )
. SetPressed ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) )
) ;
Set ( " DataLayerBrowser.LabelFont " , DEFAULT_FONT ( " Regular " , 9 ) ) ;
2023-02-28 08:35:38 -05:00
Set ( " DataLayerBrowser.LabelFontBold " , DEFAULT_FONT ( " BoldItalic " , 10 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " DataLayer.ColorIcon " , new FSlateBoxBrush ( NAME_None , 8.0f / 32.0f , FStyleColors : : White ) ) ;
}
// Derived Data
{
Set ( " DerivedData.Cache.Settings " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_Cache_Settings " , Icon16x16 ) ) ;
Set ( " DerivedData.Cache.Statistics " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_Cache_Statistics " , Icon16x16 ) ) ;
Set ( " DerivedData.ResourceUsage " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_Resource_Usage " , Icon16x16 ) ) ;
Set ( " DerivedData.RemoteCache.Uploading " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_Upload " , Icon16x16 , EStyleColor : : AccentGreen ) ) ;
Set ( " DerivedData.RemoteCache.Downloading " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_Download " , Icon16x16 , EStyleColor : : AccentBlue ) ) ;
Set ( " DerivedData.RemoteCache.Uploading " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_Upload " , Icon16x16 , FLinearColor ( 0.0 , 1.0 , 0.0 , 1.0 ) ) ) ;
Set ( " DerivedData.RemoteCache.Downloading " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_Download " , Icon16x16 , FLinearColor ( 0.0 , 1.0 , 1.0 , 1.0 ) ) ) ;
Set ( " DerivedData.RemoteCache.BusyBG " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_RemoteCache_UpDownBG " , Icon16x16 ) ) ;
Set ( " DerivedData.RemoteCache.Busy " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_RemoteCache_UpDown " , Icon16x16 , FLinearColor ( 0.3 , 0.3 , 0.3 , 1.0 ) ) ) ;
Set ( " DerivedData.RemoteCache.IdleBG " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_RemoteCache_IdleBG " , Icon16x16 ) ) ;
Set ( " DerivedData.RemoteCache.Idle " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_RemoteCache_Idle " , Icon16x16 , EStyleColor : : Success ) ) ;
Set ( " DerivedData.RemoteCache.WarningBG " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_RemoteCache_WarningBG " , Icon16x16 ) ) ;
Set ( " DerivedData.RemoteCache.Warning " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_RemoteCache_Warning " , Icon16x16 , EStyleColor : : Warning ) ) ;
Set ( " DerivedData.RemoteCache.UnavailableBG " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_RemoteCache_Unavailable " , Icon16x16 ) ) ;
Set ( " DerivedData.RemoteCache.Unavailable " , new IMAGE_BRUSH_SVG ( " Starship/DerivedData/DD_RemoteCache_Unavailable " , Icon16x16 ) ) ;
}
// Scene Outliner
{
Set ( " SceneOutliner.NewFolderIcon " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/folder-plus " , Icon16x16 ) ) ;
Set ( " SceneOutliner.FolderClosed " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/folder-closed " , Icon16x16 , FStyleColors : : AccentFolder ) ) ;
Set ( " SceneOutliner.FolderOpen " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/folder-open " , Icon16x16 , FStyleColors : : AccentFolder ) ) ;
2022-06-29 12:18:54 -04:00
Set ( " SceneOutliner.CleanupActorFoldersIcon " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/folder-cleanup " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " SceneOutliner.World " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/world " , Icon16x16 ) ) ;
Set ( " SceneOutliner.ChangedItemHighlight " , new FSlateRoundedBoxBrush ( FStyleColors : : White , 1.0 ) ) ;
2022-12-15 09:45:23 -05:00
const FTableRowStyle AlternatingTableRowStyle = GetWidgetStyle < FTableRowStyle > ( " TableView.AlternatingRow " ) ;
Set ( " SceneOutliner.TableViewRow " , AlternatingTableRowStyle ) ;
2022-05-31 08:13:55 -04:00
}
// Socket chooser
{
Set ( " SocketChooser.TitleFont " , DEFAULT_FONT ( " Regular " , 8 ) ) ;
Set ( " SocketIcon.Bone " , new IMAGE_BRUSH ( " Old/bone " , Icon16x16 ) ) ;
Set ( " SocketIcon.Socket " , new IMAGE_BRUSH ( " Old/socket " , Icon16x16 ) ) ;
Set ( " SocketIcon.None " , new IMAGE_BRUSH ( " Old/Favorites_Disabled " , Icon16x16 ) ) ;
}
// Graph breadcrumb button
{
Set ( " GraphBreadcrumbButton " , FButtonStyle ( )
. SetNormal ( FSlateNoResource ( ) )
. SetPressed ( BOX_BRUSH ( " Common/Button_Pressed " , 8.0f / 32.0f , SelectionColor_Pressed ) )
. SetHovered ( BOX_BRUSH ( " Common/Button_Hovered " , 8.0f / 32.0f , SelectionColor ) )
. SetNormalPadding ( FMargin ( 2 , 2 , 4 , 4 ) )
. SetPressedPadding ( FMargin ( 3 , 3 , 3 , 3 ) )
) ;
Set ( " GraphBreadcrumbButtonText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 14 ) )
. SetColorAndOpacity ( FLinearColor ( 1 , 1 , 1 , 0.5 ) )
. SetShadowOffset ( FVector2D : : ZeroVector )
) ;
Set ( " GraphBreadcrumb.BrowseBack " , new IMAGE_BRUSH_SVG ( " Starship/Common/PreviousArrow " , Icon20x20 ) ) ;
Set ( " GraphBreadcrumb.BrowseForward " , new IMAGE_BRUSH_SVG ( " Starship/Common/NextArrow " , Icon20x20 ) ) ;
const FComboButtonStyle FastJumpComboBoxComboButton = FComboButtonStyle ( )
. SetButtonStyle ( GetWidgetStyle < FButtonStyle > ( " GraphBreadcrumbButton " ) ) ;
Set ( " GraphBreadcrumbFastJumpComboBoxStyle " , FComboBoxStyle ( )
. SetComboButtonStyle ( FastJumpComboBoxComboButton ) ) ;
}
// Graph bookmark button
{
Set ( " GraphBookmarkMenuImage.Button_Add " , new IMAGE_BRUSH ( " Icons/PlusSymbol_12x " , Icon12x12 ) ) ;
Set ( " GraphBookmarkMenuText.EmptyListItem " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Fonts/Roboto-Italic " , 9 ) )
. SetColorAndOpacity ( FSlateColor : : UseSubduedForeground ( ) ) ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// Breadcrumb Trail
{
Set ( " BreadcrumbButton " , FButtonStyle ( )
. SetNormal ( FSlateNoResource ( ) )
. SetPressed ( BOX_BRUSH ( " Common/Button_Pressed " , 8.0f / 32.0f , SelectionColor_Pressed ) )
. SetHovered ( BOX_BRUSH ( " Common/Button_Pressed " , 8.0f / 32.0f , SelectionColor ) )
) ;
}
// Notification List
{
Set ( " NotificationList.Glow " , new FSlateColorBrush ( FColor ( 255 , 255 , 255 , 255 ) ) ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// Asset editors (common)
{
Set ( " AssetEditor.SaveAsset " , new IMAGE_BRUSH_SVG ( " Starship/Common/SaveCurrent " , Icon16x16 ) ) ;
Set ( " AssetEditor.SaveAssetAs " , new IMAGE_BRUSH_SVG ( " Starship/Common/SaveCurrentAs " , Icon16x16 ) ) ;
Set ( " AssetEditor.ReimportAsset " , new IMAGE_BRUSH ( " Icons/icon_TextureEd_Reimport_40x " , Icon40x40 ) ) ;
Set ( " AssetEditor.ReimportAsset.Small " , new IMAGE_BRUSH ( " Icons/icon_TextureEd_Reimport_40x " , Icon20x20 ) ) ;
2023-09-05 10:01:26 -04:00
Set ( " AssetEditor.ReadOnlyBorder " , new FSlateRoundedBoxBrush ( FStyleColors : : Foreground , 10.0f ) ) ;
Set ( " AssetEditor.ReadOnlyOpenable " , new IMAGE_BRUSH_SVG ( " Starship/AssetEditors/LockEye " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
}
// Asset Thumbnail
{
Set ( " AssetThumbnail.AssetBackground " , new FSlateColorBrush ( FStyleColors : : Recessed ) ) ;
Set ( " AssetThumbnail.ClassBackground " , new IMAGE_BRUSH ( " Common/ClassBackground_64x " , FVector2D ( 64.f , 64.f ) , FLinearColor ( 0.75f , 0.75f , 0.75f , 1.0f ) ) ) ;
Set ( " AssetThumbnail.Font " , DEFAULT_FONT ( " Regular " , 10 ) ) ;
Set ( " AssetThumbnail.FontSmall " , DEFAULT_FONT ( " Regular " , 7 ) ) ;
Set ( " AssetThumbnail.ColorAndOpacity " , FLinearColor ( 1.75f , 1.75f , 1.75f , 1 ) ) ;
Set ( " AssetThumbnail.HintFont " , DEFAULT_FONT ( " Regular " , 8 ) ) ;
Set ( " AssetThumbnail.HintFontSmall " , DEFAULT_FONT ( " Regular " , 6 ) ) ;
Set ( " AssetThumbnail.HintColorAndOpacity " , FLinearColor ( 0.75f , 0.75f , 0.75f , 1 ) ) ;
Set ( " AssetThumbnail.HintShadowOffset " , FVector2D ( 1 , 1 ) ) ;
Set ( " AssetThumbnail.HintShadowColorAndOpacity " , FLinearColor ( 0 , 0 , 0 , 0.5 ) ) ;
Set ( " AssetThumbnail.HintBackground " , new BOX_BRUSH ( " Common/TableViewHeader " , FMargin ( 8.0f / 32.0f ) ) ) ;
}
// Open any asset dialog
{
Set ( " SystemWideCommands.SummonOpenAssetDialog " , new IMAGE_BRUSH_SVG ( " Starship/Common/OpenAsset " , Icon16x16 ) ) ;
Set ( " GlobalAssetPicker.Background " , new BOX_BRUSH ( " Old/Menu_Background " , FMargin ( 8.0f / 64.0f ) ) ) ;
Set ( " GlobalAssetPicker.OutermostMargin " , FMargin ( 4 , 4 , 4 , 4 ) ) ;
Set ( " GlobalAssetPicker.TitleFont " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 9 ) )
. SetColorAndOpacity ( FLinearColor : : White )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor : : Black )
) ;
}
// Main frame
{
Set ( " MainFrame.AutoSaveImage " , new IMAGE_BRUSH_SVG ( " Starship/Common/SaveCurrent " , Icon16x16 ) ) ;
Set ( " MainFrame.SaveAll " , new IMAGE_BRUSH_SVG ( " Starship/Common/SaveAll " , Icon16x16 ) ) ;
Set ( " MainFrame.ChoosePackagesToSave " , new IMAGE_BRUSH_SVG ( " Starship/Common/SaveChoose " , Icon16x16 ) ) ;
Set ( " MainFrame.NewProject " , new IMAGE_BRUSH_SVG ( " Starship/Common/ProjectNew " , Icon16x16 ) ) ;
Set ( " MainFrame.OpenProject " , new IMAGE_BRUSH_SVG ( " Starship/Common/ProjectOpen " , Icon16x16 ) ) ;
Set ( " MainFrame.AddCodeToProject " , new IMAGE_BRUSH_SVG ( " Starship/Common/ProjectC++ " , Icon16x16 ) ) ;
Set ( " MainFrame.Exit " , new IMAGE_BRUSH_SVG ( " Starship/Common/Exit " , Icon16x16 ) ) ;
Set ( " MainFrame.CookContent " , new IMAGE_BRUSH_SVG ( " Starship/Common/CookContent " , Icon16x16 ) ) ;
Set ( " MainFrame.OpenVisualStudio " , new IMAGE_BRUSH_SVG ( " Starship/Common/VisualStudio " , Icon16x16 ) ) ;
Set ( " MainFrame.RefreshVisualStudio " , new IMAGE_BRUSH_SVG ( " Starship/Common/RefreshVisualStudio " , Icon16x16 ) ) ;
Set ( " MainFrame.OpenSourceCodeEditor " , new IMAGE_BRUSH_SVG ( " Starship/Common/SourceCodeEditor " , Icon16x16 ) ) ;
Set ( " MainFrame.RefreshSourceCodeEditor " , new IMAGE_BRUSH_SVG ( " Starship/Common/RefreshSourceCodeEditor " , Icon16x16 ) ) ;
Set ( " MainFrame.PackageProject " , new IMAGE_BRUSH_SVG ( " Starship/Common/ProjectPackage " , Icon16x16 ) ) ;
Set ( " MainFrame.RecentProjects " , new IMAGE_BRUSH_SVG ( " Starship/Common/ProjectsRecent " , Icon16x16 ) ) ;
Set ( " MainFrame.RecentLevels " , new IMAGE_BRUSH_SVG ( " Starship/Common/LevelRecent " , Icon16x16 ) ) ;
Set ( " MainFrame.FavoriteLevels " , new IMAGE_BRUSH_SVG ( " Starship/Common/LevelFavorite " , Icon16x16 ) ) ;
Set ( " MainFrame.ZipUpProject " , new IMAGE_BRUSH_SVG ( " Starship/Common/ZipProject " , Icon16x16 ) ) ;
Set ( " MainFrame.ChooseFilesToSave " , new IMAGE_BRUSH_SVG ( " Starship/Common/SaveChoose " , Icon16x16 ) ) ;
2022-12-09 14:18:01 -05:00
Set ( " MainFrame.ConnectToSourceControl " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/Status/RevisionControl " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " MainFrame.OpenMarketplace " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/marketplace " , Icon16x16 ) ) ;
Set ( " MainFrame.DebugTools.SmallFont " , DEFAULT_FONT ( " Regular " , 8 ) ) ;
Set ( " MainFrame.DebugTools.NormalFont " , DEFAULT_FONT ( " Regular " , 9 ) ) ;
Set ( " MainFrame.DebugTools.LabelFont " , DEFAULT_FONT ( " Regular " , 8 ) ) ;
}
// Editor preferences
{
Set ( " EditorPreferences.TabIcon " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Preferences " , Icon16x16 ) ) ;
}
// Project settings
{
Set ( " ProjectSettings.TabIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/ProjectSettings " , Icon16x16 ) ) ;
}
// Main frame
{
Set ( " MainFrame.StatusInfoButton " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH ( " Icons/StatusInfo_16x " , Icon16x16 ) )
. SetHovered ( IMAGE_BRUSH ( " Icons/StatusInfo_16x " , Icon16x16 ) )
. SetPressed ( IMAGE_BRUSH ( " Icons/StatusInfo_16x " , Icon16x16 ) )
. SetNormalPadding ( 0 )
. SetPressedPadding ( 0 )
) ;
}
// CodeView selection detail view section
{
Set ( " CodeView.ClassIcon " , new IMAGE_BRUSH ( " Icons/icon_class_16x " , Icon16x16 ) ) ;
Set ( " CodeView.FunctionIcon " , new IMAGE_BRUSH ( " Icons/icon_codeview_16x " , Icon16x16 ) ) ;
}
Set ( " Editor.SearchBoxFont " , DEFAULT_FONT ( " Regular " , 12 ) ) ;
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// About screen
if ( IncludeEditorSpecificStyles ( ) )
{
Set ( " AboutScreen.Background " , new IMAGE_BRUSH ( " About/Background " , FVector2D ( 688 , 317 ) ) ) ;
Set ( " AboutScreen.UnrealLogo " , new IMAGE_BRUSH_SVG ( " About/UnrealLogo " , FVector2D ( 40 , 40 ) ) ) ;
Set ( " AboutScreen.EpicGamesLogo " , new IMAGE_BRUSH_SVG ( " About/EpicGamesLogo " , FVector2D ( 40 , 40 ) ) ) ;
Set ( " AboutScreen.TitleFont " , DEFAULT_FONT ( " Bold " , 13 ) ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
# if WITH_EDITOR
// Credits screen
if ( IncludeEditorSpecificStyles ( ) )
{
Set ( " Credits.Button " , FButtonStyle ( NoBorder )
. SetNormal ( FSlateNoResource ( ) )
. SetPressed ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) )
. SetHovered ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor ) )
) ;
Set ( " Credits.Pause " , new IMAGE_BRUSH ( " Icons/PauseCredits " , Icon20x20 ) ) ;
Set ( " Credits.Play " , new IMAGE_BRUSH ( " Icons/PlayCredits " , Icon20x20 ) ) ;
FLinearColor EditorOrange = FLinearColor ( 0.728f , 0.364f , 0.003f ) ;
FTextBlockStyle CreditsNormal = FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 16 ) )
. SetShadowOffset ( FVector2D : : UnitVector ) ;
Set ( " Credits.Normal " , CreditsNormal ) ;
Set ( " Credits.Strong " , FTextBlockStyle ( CreditsNormal )
. SetFont ( DEFAULT_FONT ( " Bold " , 16 ) )
. SetShadowOffset ( FVector2D : : UnitVector ) ) ;
Set ( " Credits.H1 " , FTextBlockStyle ( CreditsNormal )
. SetColorAndOpacity ( EditorOrange )
. SetFont ( DEFAULT_FONT ( " Bold " , 36 ) )
. SetShadowOffset ( FVector2D : : UnitVector ) ) ;
Set ( " Credits.H2 " , FTextBlockStyle ( CreditsNormal )
. SetColorAndOpacity ( EditorOrange )
. SetFont ( DEFAULT_FONT ( " Bold " , 30 ) )
. SetShadowOffset ( FVector2D : : UnitVector ) ) ;
Set ( " Credits.H3 " , FTextBlockStyle ( CreditsNormal )
. SetFont ( DEFAULT_FONT ( " Bold " , 24 ) )
. SetShadowOffset ( FVector2D : : UnitVector ) ) ;
Set ( " Credits.H4 " , FTextBlockStyle ( CreditsNormal )
. SetFont ( DEFAULT_FONT ( " Bold " , 18 ) )
. SetShadowOffset ( FVector2D : : UnitVector ) ) ;
Set ( " Credits.H5 " , FTextBlockStyle ( CreditsNormal )
. SetFont ( DEFAULT_FONT ( " Bold " , 12 ) )
. SetShadowOffset ( FVector2D : : UnitVector ) ) ;
Set ( " Credits.H6 " , FTextBlockStyle ( CreditsNormal )
. SetFont ( DEFAULT_FONT ( " Bold " , 6 ) )
. SetShadowOffset ( FVector2D : : UnitVector ) ) ;
FTextBlockStyle LinkText = FTextBlockStyle ( NormalText )
. SetColorAndOpacity ( EditorOrange )
. SetShadowOffset ( FVector2D : : UnitVector ) ;
FButtonStyle HoverOnlyHyperlinkButton = FButtonStyle ( )
. SetNormal ( FSlateNoResource ( ) )
. SetPressed ( FSlateNoResource ( ) )
. SetHovered ( BORDER_BRUSH ( " Old/HyperlinkUnderline " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) ) ) ;
FHyperlinkStyle HoverOnlyHyperlink = FHyperlinkStyle ( )
. SetUnderlineStyle ( HoverOnlyHyperlinkButton )
. SetTextStyle ( LinkText )
. SetPadding ( FMargin ( 0.0f ) ) ;
Set ( " Credits.Hyperlink " , HoverOnlyHyperlink ) ;
}
# endif // WITH_EDITOR
// Hardware target settings
# if WITH_EDITOR
{
FLinearColor EditorOrange = FLinearColor ( 0.728f , 0.364f , 0.003f ) ;
FTextBlockStyle TargetSettingsNormal = FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 8 ) ) ;
Set ( " HardwareTargets.Normal " , TargetSettingsNormal ) ;
Set ( " HardwareTargets.Strong " , FTextBlockStyle ( TargetSettingsNormal )
. SetFont ( DEFAULT_FONT ( " Bold " , 8 ) )
. SetColorAndOpacity ( EditorOrange )
. SetShadowOffset ( FVector2D : : UnitVector ) ) ;
}
# endif
// New Level Dialog
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
{
Set ( " NewLevelDialog.Blank " , new IMAGE_BRUSH ( " NewLevels/NewLevelBlank " , FVector2D ( 256 , 256 ) ) ) ;
Set ( " NewLevelDialog.BlankWP " , new IMAGE_BRUSH ( " NewLevels/NewLevelBlankWP " , FVector2D ( 256 , 256 ) ) ) ;
}
// Build and Submit
{
Set ( " BuildAndSubmit.NormalFont " , DEFAULT_FONT ( " Regular " , 8 ) ) ;
Set ( " BuildAndSubmit.SmallFont " , DEFAULT_FONT ( " Regular " , 7 ) ) ;
}
// Foliage Edit Mode
if ( IncludeEditorSpecificStyles ( ) )
{
FLinearColor DimBackground = FLinearColor ( FColor ( 64 , 64 , 64 ) ) ;
FLinearColor DimBackgroundHover = FLinearColor ( FColor ( 50 , 50 , 50 ) ) ;
FLinearColor DarkBackground = FLinearColor ( FColor ( 42 , 42 , 42 ) ) ;
FToolBarStyle FoliageEditToolBar = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " ToolBar " ) ;
FoliageEditToolBar . SetButtonPadding ( FMargin ( 0.f ) ) ;
FoliageEditToolBar . SetComboButtonPadding ( FMargin ( 4.0f ) ) ;
FoliageEditToolBar . SetCheckBoxPadding ( FMargin ( 10.0f , 6.f ) ) ;
FoliageEditToolBar . SetSeparatorPadding ( 1.0f ) ;
FoliageEditToolBar . SetToggleButtonStyle (
FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( BOX_BRUSH ( " Common/Selection " , 8.0f / 32.0f , DimBackground ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( " PlacementMode/TabActive " , 8.0f / 32.0f ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( " Common/Selection " , 8.0f / 32.0f , DimBackgroundHover ) )
. SetCheckedImage ( BOX_BRUSH ( " PlacementMode/TabActive " , 8.0f / 32.0f ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( " PlacementMode/TabActive " , 8.0f / 32.0f ) )
. SetCheckedPressedImage ( BOX_BRUSH ( " PlacementMode/TabActive " , 8.0f / 32.0f ) )
. SetPadding ( 0 ) ) ;
Set ( " FoliageEditToolBar " , FoliageEditToolBar ) ;
Set ( " FoliageEditMode.SetSelect " , new IMAGE_BRUSH ( " Icons/GeneralTools/Select_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetSelect.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/Select_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SelectAll " , new IMAGE_BRUSH ( " Icons/GeneralTools/SelectAll_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SelectAll.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/SelectAll_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.DeselectAll " , new IMAGE_BRUSH ( " Icons/GeneralTools/Deselect_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.DeselectAll.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/Deselect_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SelectInvalid " , new IMAGE_BRUSH ( " Icons/GeneralTools/SelectInvalid_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SelectInvalid.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/SelectInvalid_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetLassoSelect " , new IMAGE_BRUSH ( " Icons/GeneralTools/Lasso_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetLassoSelect.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/Lasso_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.Foliage " , new IMAGE_BRUSH ( " Icons/GeneralTools/Foliage_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.Foliage.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/Foliage_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetPaint " , new IMAGE_BRUSH ( " Icons/GeneralTools/Paint_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetPaint.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/Paint_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetReapplySettings " , new IMAGE_BRUSH ( " Icons/GeneralTools/Repaint_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetReapplySettings.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/Repaint_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetPaintBucket " , new IMAGE_BRUSH ( " Icons/GeneralTools/PaintBucket_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetPaintBucket.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/PaintBucket_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.Remove " , new IMAGE_BRUSH ( " Icons/GeneralTools/Delete_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.Remove.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/Delete_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.Erase " , new IMAGE_BRUSH ( " Icons/GeneralTools/Erase_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.Erase.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/Erase_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.Filter " , new IMAGE_BRUSH ( " Icons/GeneralTools/Filter_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.Filter.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/Filter_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.Settings " , new IMAGE_BRUSH ( " Icons/GeneralTools/Settings_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.Settings.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/Settings_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.MoveToCurrentLevel " , new IMAGE_BRUSH ( " Icons/GeneralTools/MoveToLevel_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.MoveToCurrentLevel.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/MoveToLevel_40x " , Icon20x20 ) ) ;
2023-08-23 15:11:58 -04:00
Set ( " FoliageEditMode.MoveToActorEditorContext " , new IMAGE_BRUSH ( " Icons/GeneralTools/MoveToActorEditorContext_40x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.MoveToActorEditorContext.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/MoveToActorEditorContext_40x " , Icon20x20 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " FoliageEditMode.SetNoSettings " , new IMAGE_BRUSH ( " Icons/FoliageEditMode/icon_FoliageEdMode_NoSettings_20x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetPaintSettings " , new IMAGE_BRUSH ( " Icons/FoliageEditMode/icon_FoliageEdMode_PaintingSettings_20x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetClusterSettings " , new IMAGE_BRUSH ( " Icons/FoliageEditMode/icon_FoliageEdMode_ClusterSettings_20x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetNoSettings.Small " , new IMAGE_BRUSH ( " Icons/FoliageEditMode/icon_FoliageEdMode_NoSettings_20x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetPaintSettings.Small " , new IMAGE_BRUSH ( " Icons/FoliageEditMode/icon_FoliageEdMode_PaintingSettings_20x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SetClusterSettings.Small " , new IMAGE_BRUSH ( " Icons/FoliageEditMode/icon_FoliageEdMode_ClusterSettings_20x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.OpenSettings " , new IMAGE_BRUSH ( " Icons/FoliageEditMode/icon_FoliageEditMode_LoadSettings_20px " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SaveSettings " , new IMAGE_BRUSH ( " Icons/FoliageEditMode/icon_FoliageEditMode_SaveSettings_20px " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.DeleteItem " , new IMAGE_BRUSH ( " Icons/FoliageEditMode/icon_FoliageEditMode_RemoveSettings_20x " , Icon20x20 ) ) ;
Set ( " FoliageEditMode.SelectionBackground " , new IMAGE_BRUSH ( " Icons/FoliageEditMode/FoliageEditMode_SelectionBackground " , Icon32x32 ) ) ;
Set ( " FoliageEditMode.ItemBackground " , new IMAGE_BRUSH ( " Icons/FoliageEditMode/FoliageEditMode_Background " , Icon64x64 ) ) ;
Set ( " FoliageEditMode.BubbleBorder " , new BOX_BRUSH ( " Icons/FoliageEditMode/FoliageEditMode_BubbleBorder " , FMargin ( 8 / 32.0f ) ) ) ;
Set ( " FoliageEditMode.TreeView.ScrollBorder " , FScrollBorderStyle ( )
. SetTopShadowBrush ( FSlateNoResource ( ) )
. SetBottomShadowBrush ( BOX_BRUSH ( " Common/ScrollBorderShadowBottom " , FVector2D ( 16 , 8 ) , FMargin ( 0.5 , 0 , 0.5 , 1 ) ) )
) ;
Set ( " FoliageEditMode.Splitter " , FSplitterStyle ( )
. SetHandleNormalBrush ( IMAGE_BRUSH ( " Common/SplitterHandleHighlight " , Icon8x8 , FLinearColor ( .2f , .2f , .2f , 1.f ) ) )
. SetHandleHighlightBrush ( IMAGE_BRUSH ( " Common/SplitterHandleHighlight " , Icon8x8 , FLinearColor : : White ) )
) ;
Set ( " FoliageEditMode.ActiveToolName.Text " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 11 ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
) ;
Set ( " FoliageEditMode.AddFoliageType.Text " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 10 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetHighlightColor ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) ) ) ;
FLinearColor InputA = FStyleColors : : Input . GetSpecifiedColor ( ) ;
InputA . A = .60 ;
FLinearColor InputB = FStyleColors : : Input . GetSpecifiedColor ( ) ;
InputA . A = .70 ;
Set ( " FoliageEditMode.FloatingButton " , FButtonStyle ( )
. SetNormal ( FSlateRoundedBoxBrush ( InputA , 2 ) )
. SetHovered ( FSlateRoundedBoxBrush ( InputB , 2 ) )
. SetPressed ( FSlateRoundedBoxBrush ( InputB , 2 ) )
. SetNormalForeground ( FStyleColors : : Foreground )
. SetHoveredForeground ( FStyleColors : : ForegroundHover )
. SetPressedForeground ( FStyleColors : : ForegroundHover )
. SetDisabledForeground ( FStyleColors : : White25 )
. SetNormalPadding ( FMargin ( 4 ) )
. SetPressedPadding ( FMargin ( 4 ) )
) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
# if WITH_EDITOR
// Surface Props
{
Set ( " SurfaceDetails.PanUPositive " , new IMAGE_BRUSH ( " Icons/icon_PanRight " , Icon16x16 ) ) ;
Set ( " SurfaceDetails.PanUNegative " , new IMAGE_BRUSH ( " Icons/icon_PanLeft " , Icon16x16 ) ) ;
Set ( " SurfaceDetails.PanVPositive " , new IMAGE_BRUSH ( " Icons/icon_PanUp " , Icon16x16 ) ) ;
Set ( " SurfaceDetails.PanVNegative " , new IMAGE_BRUSH ( " Icons/icon_PanDown " , Icon16x16 ) ) ;
Set ( " SurfaceDetails.ClockwiseRotation " , new IMAGE_BRUSH ( " Icons/icon_ClockwiseRotation_16x " , Icon16x16 ) ) ;
Set ( " SurfaceDetails.AntiClockwiseRotation " , new IMAGE_BRUSH ( " Icons/icon_AntiClockwiseRotation_16x " , Icon16x16 ) ) ;
}
// GameProjectDialog
if ( IncludeEditorSpecificStyles ( ) )
{
Set ( " GameProjectDialog.BlankProjectThumbnail " , new IMAGE_BRUSH ( " GameProjectDialog/blank_project_thumbnail " , Icon128x128 ) ) ;
Set ( " GameProjectDialog.BlankProjectPreview " , new IMAGE_BRUSH ( " GameProjectDialog/blank_project_preview " , FVector2D ( 400 , 200 ) ) ) ;
}
// NewClassDialog
if ( IncludeEditorSpecificStyles ( ) )
{
Set ( " NewClassDialog.ErrorLabelCloseButton " , new IMAGE_BRUSH ( " Icons/Cross_12x " , Icon12x12 ) ) ;
Set ( " NewClassDialog.ParentClassListView.TableRow " , FTableRowStyle ( )
. SetEvenRowBackgroundBrush ( FSlateNoResource ( ) )
. SetEvenRowBackgroundHoveredBrush ( FSlateRoundedBoxBrush ( FStyleColors : : Panel , 4.0f ) )
. SetOddRowBackgroundBrush ( FSlateNoResource ( ) )
. SetOddRowBackgroundHoveredBrush ( FSlateRoundedBoxBrush ( FStyleColors : : Panel , 4.0f ) )
. SetSelectorFocusedBrush ( FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 4.0f , FStyleColors : : Select , 1.0f ) )
. SetActiveBrush ( FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 4.0f , FStyleColors : : Select , 1.0f ) )
. SetActiveHoveredBrush ( FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 4.0f , FStyleColors : : Select , 1.0f ) )
. SetInactiveBrush ( FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 4.0f , FStyleColors : : SelectInactive , 1.0f ) )
. SetInactiveHoveredBrush ( FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 4.0f , FStyleColors : : SelectInactive , 1.0f ) )
. SetTextColor ( FStyleColors : : Foreground )
. SetSelectedTextColor ( FStyleColors : : Foreground )
) ;
}
// Package Migration
{
Set ( " PackageMigration.DialogTitle " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 12 ) )
) ;
}
// Hardware Targeting
{
Set ( " HardwareTargeting.MobilePlatform " , new IMAGE_BRUSH ( " /Icons/HardwareTargeting/Mobile " , FVector2D ( 64 , 64 ) ) ) ;
Set ( " HardwareTargeting.DesktopPlatform " , new IMAGE_BRUSH ( " /Icons/HardwareTargeting/Desktop " , FVector2D ( 64 , 64 ) ) ) ;
Set ( " HardwareTargeting.HardwareUnspecified " , new IMAGE_BRUSH ( " /Icons/HardwareTargeting/HardwareUnspecified " , FVector2D ( 64 , 64 ) ) ) ;
Set ( " HardwareTargeting.MaximumQuality " , new IMAGE_BRUSH ( " /Icons/HardwareTargeting/MaximumQuality " , FVector2D ( 64 , 64 ) ) ) ;
Set ( " HardwareTargeting.ScalableQuality " , new IMAGE_BRUSH ( " /Icons/HardwareTargeting/ScalableQuality " , FVector2D ( 64 , 64 ) ) ) ;
Set ( " HardwareTargeting.GraphicsUnspecified " , new IMAGE_BRUSH ( " /Icons/HardwareTargeting/GraphicsUnspecified " , FVector2D ( 64 , 64 ) ) ) ;
}
# endif // WITH_EDITOR
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// Mode ToolPalette
{
FToolBarStyle PaletteToolBarStyle = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " SlimToolBar " ) ;
FTextBlockStyle PaletteToolbarLabelStyle = FTextBlockStyle ( GetParentStyle ( ) - > GetWidgetStyle < FTextBlockStyle > ( " SmallText " ) ) ;
PaletteToolbarLabelStyle . SetOverflowPolicy ( ETextOverflowPolicy : : Ellipsis ) ;
PaletteToolBarStyle . SetLabelStyle ( PaletteToolbarLabelStyle ) ;
PaletteToolBarStyle . SetBackground ( FSlateColorBrush ( FStyleColors : : Recessed ) ) ;
PaletteToolBarStyle . SetLabelPadding ( FMargin ( 0.0f , 1.0f , 0.0f , 0.0f ) ) ;
PaletteToolBarStyle . SetButtonPadding ( FMargin ( 0.0f , 0.0f ) ) ;
PaletteToolBarStyle . SetCheckBoxPadding ( FMargin ( 0.0f , 0.0f ) ) ;
PaletteToolBarStyle . SetComboButtonPadding ( FMargin ( 0.0f , 0.0f ) ) ;
PaletteToolBarStyle . SetIndentedBlockPadding ( FMargin ( 0.0f , 0.0f ) ) ;
PaletteToolBarStyle . SetBlockPadding ( FMargin ( 0.0f , 0.0f ) ) ;
PaletteToolBarStyle . ToggleButton . SetPadding ( FMargin ( 0.0f , 6.0f ) ) ;
PaletteToolBarStyle . ButtonStyle . SetNormalPadding ( FMargin ( 2.0f , 6.0f ) ) ;
PaletteToolBarStyle . ButtonStyle . SetPressedPadding ( FMargin ( 2.0f , 6.0f ) ) ;
Set ( " PaletteToolBar.Tab " , FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetCheckedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Primary , 2.0f ) )
. SetCheckedHoveredImage ( FSlateRoundedBoxBrush ( FStyleColors : : PrimaryHover , 2.0f ) )
. SetCheckedPressedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , 2.0f ) )
. SetUncheckedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Secondary , 2.0f ) )
. SetUncheckedHoveredImage ( FSlateRoundedBoxBrush ( FStyleColors : : Hover , 2.0f ) )
. SetUncheckedPressedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Secondary , 2.0f ) )
. SetForegroundColor ( FStyleColors : : Foreground )
. SetHoveredForegroundColor ( FStyleColors : : ForegroundHover )
. SetPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedHoveredForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetPadding ( FMargin ( 2.f , 6.f ) )
) ;
Set ( " PaletteToolBar.MaxUniformToolbarSize " , 48.f ) ;
Set ( " PaletteToolBar.MinUniformToolbarSize " , 48.f ) ;
Set ( " PaletteToolBar.ExpandableAreaHeader " , new FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 4.0 , 4.0 , 0.0 , 0.0 ) ) ) ;
Set ( " PaletteToolBar.ExpandableAreaBody " , new FSlateRoundedBoxBrush ( FStyleColors : : Recessed , FVector4 ( 0.0 , 0.0 , 4.0 , 4.0 ) ) ) ;
Set ( " PaletteToolBar " , PaletteToolBarStyle ) ;
Set ( " EditorModesPanel.CategoryFontStyle " , DEFAULT_FONT ( " Bold " , 10 ) ) ;
Set ( " EditorModesPanel.ToolDescriptionFont " , DEFAULT_FONT ( " Italic " , 10 ) ) ;
}
2023-02-02 19:01:00 -05:00
{
FToolBarStyle SlimPaletteToolBarStyle = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " SlimToolBar " ) ;
FTextBlockStyle SlimPaletteToolbarLabelStyle = FTextBlockStyle ( GetParentStyle ( ) - > GetWidgetStyle < FTextBlockStyle > ( " NormalText " ) ) ;
SlimPaletteToolbarLabelStyle . SetOverflowPolicy ( ETextOverflowPolicy : : Ellipsis ) ;
SlimPaletteToolBarStyle . SetLabelStyle ( SlimPaletteToolbarLabelStyle ) ;
2023-02-16 17:39:16 -05:00
SlimPaletteToolBarStyle . SetBackgroundPadding ( FMargin ( 2.0f , 4.0f , 6.0f , 8.0f ) ) ;
SlimPaletteToolBarStyle . SetBackground ( FSlateColorBrush ( FStyleColors : : Panel ) ) ;
2023-03-09 17:51:35 -05:00
SlimPaletteToolBarStyle . SetLabelPadding ( FMargin ( 0.0f , 0.0f , 4.0f , 0.0f ) ) ;
2023-02-02 19:01:00 -05:00
SlimPaletteToolBarStyle . SetIconSize ( Icon20x20 ) ;
2023-02-16 17:39:16 -05:00
SlimPaletteToolBarStyle . SetButtonPadding ( FMargin ( 4.0f , 4.0f , 0.0f , 0.0f ) ) ;
SlimPaletteToolBarStyle . SetCheckBoxPadding ( FMargin ( 4.0f , 4.0f , 0.0f , 0.0f ) ) ;
SlimPaletteToolBarStyle . SetIconPadding ( FMargin ( 8.f , 4.f , 8.f , 4.f ) ) ;
2023-02-02 19:01:00 -05:00
SlimPaletteToolBarStyle . SetComboButtonPadding ( FMargin ( 0.0f , 0.0f ) ) ;
SlimPaletteToolBarStyle . SetIndentedBlockPadding ( FMargin ( 0.0f , 0.0f ) ) ;
SlimPaletteToolBarStyle . SetBlockPadding ( FMargin ( 0.0f , 0.0f ) ) ;
2023-02-16 17:39:16 -05:00
SlimPaletteToolBarStyle . ToggleButton . SetPadding ( FMargin ( 0.0f , 0.0f ) ) ;
SlimPaletteToolBarStyle . ButtonStyle . SetNormalPadding ( FMargin ( 0.0f , 0.0f ) ) ;
SlimPaletteToolBarStyle . ButtonStyle . SetPressedPadding ( FMargin ( 0.0f , 0.0f ) ) ;
2023-02-02 19:01:00 -05:00
2023-02-16 17:39:16 -05:00
SlimPaletteToolBarStyle . ButtonStyle . Normal = FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , 4.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 0.5 ) ;
SlimPaletteToolBarStyle . ButtonStyle . Hovered = FSlateRoundedBoxBrush ( FStyleColors : : Hover , 4.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 0.5 ) ;
SlimPaletteToolBarStyle . ButtonStyle . Pressed = FSlateRoundedBoxBrush ( FStyleColors : : Hover , 4.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 0.5 ) ;
SlimPaletteToolBarStyle . ButtonStyle . HoveredForeground = FStyleColors : : ForegroundHover ;
SlimPaletteToolBarStyle . ButtonStyle . PressedForeground = FStyleColors : : ForegroundHover ;
SlimPaletteToolBarStyle . SetUniformBlockHeight ( 33.f ) ;
SlimPaletteToolBarStyle . SetUniformBlockWidth ( 150.f ) ;
SlimPaletteToolBarStyle . SetNumColumns ( 2 ) ;
2023-02-02 19:01:00 -05:00
FCheckBoxStyle CheckBoxStyle = FCheckBoxStyle ( SlimPaletteToolBarStyle . ToggleButton )
. SetCheckedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Primary , 4.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 0.5 ) )
. SetCheckedHoveredImage ( FSlateRoundedBoxBrush ( FStyleColors : : PrimaryHover , 4.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 0.5 ) )
2023-02-16 17:39:16 -05:00
. SetCheckedPressedImage ( FSlateRoundedBoxBrush ( FStyleColors : : PrimaryHover , 4.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 0.5 ) )
2023-02-02 19:01:00 -05:00
. SetUncheckedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , 4.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 0.5 ) )
. SetForegroundColor ( FStyleColors : : Foreground )
. SetPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetHoveredForegroundColor ( FStyleColors : : ForegroundHover )
2023-02-16 17:39:16 -05:00
. SetCheckedForegroundColor ( FStyleColors : : ForegroundHover )
2023-02-02 19:01:00 -05:00
. SetCheckedPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedHoveredForegroundColor ( FStyleColors : : ForegroundHover )
. SetPadding ( FMargin ( 0.f , 0.f , 0.f , 0.f ) ) ;
Set ( " SlimPaletteToolBarStyle.ToggleButton " , CheckBoxStyle ) ;
SlimPaletteToolBarStyle . SetToggleButtonStyle ( CheckBoxStyle ) ;
Set ( " SlimPaletteToolBar " , SlimPaletteToolBarStyle ) ;
2023-02-16 17:39:16 -05:00
2023-02-02 19:01:00 -05:00
}
{
FToolBarStyle FVerticalToolBarStyle = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " SlimToolBar " ) ;
FTextBlockStyle FVerticalToolBarLabelStyle = FTextBlockStyle ( GetParentStyle ( ) - > GetWidgetStyle < FTextBlockStyle > ( " SmallText " ) ) ;
FVerticalToolBarLabelStyle . SetOverflowPolicy ( ETextOverflowPolicy : : Ellipsis ) ;
FVerticalToolBarStyle . SetLabelStyle ( FVerticalToolBarLabelStyle ) ;
2023-04-19 17:36:36 -04:00
FVerticalToolBarStyle . SetLabelPadding ( FMargin ( 4.0f , 2.0f , 4.0f , 4.0f ) ) ;
FVerticalToolBarStyle . SetButtonContentMaxWidth ( 64.0f ) ;
FVerticalToolBarStyle . SetButtonContentFillWidth ( 1.0f ) ;
2023-02-02 19:01:00 -05:00
2023-02-16 17:39:16 -05:00
FVerticalToolBarStyle . SetButtonPadding ( FMargin ( 0.0f , 0.0f , 0.0f , 0.0f ) ) ;
//not this
2023-02-02 19:01:00 -05:00
FVerticalToolBarStyle . SetCheckBoxPadding ( FMargin ( 0.0f , 0.0f ) ) ;
FVerticalToolBarStyle . SetComboButtonPadding ( FMargin ( 0.0f , 0.0f ) ) ;
2023-02-16 17:39:16 -05:00
FVerticalToolBarStyle . SetIndentedBlockPadding ( FMargin ( 0.0f , 0.0f ) ) ;
FVerticalToolBarStyle . SetBackgroundPadding ( FMargin ( 6.0f , 4.0f ) ) ;
FVerticalToolBarStyle . ButtonStyle . SetNormalPadding ( FMargin ( 12.0f , 6.0f ) ) ;
FVerticalToolBarStyle . ButtonStyle . SetPressedPadding ( FMargin ( 12.0f , 6.0f ) ) ;
2023-02-02 19:01:00 -05:00
FVerticalToolBarStyle . SetExpandBrush ( IMAGE_BRUSH ( " Icons/toolbar_expand_16x " , Icon8x8 ) ) ;
2023-04-20 19:06:18 -04:00
FVerticalToolBarStyle . SetIconPadding ( FMargin ( 8.0f , 8.0f ) ) ;
2023-04-19 17:36:36 -04:00
FVerticalToolBarStyle . SetIconPaddingWithVisibleLabel ( FMargin ( 8.0f , 8.0f , 8.0f , 2.0f ) ) ;
2023-02-02 19:01:00 -05:00
FCheckBoxStyle CheckBoxStyle = FCheckBoxStyle ( FVerticalToolBarStyle . ToggleButton )
. SetCheckedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Primary , 4.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 0.5 ) )
. SetCheckedHoveredImage ( FSlateRoundedBoxBrush ( FStyleColors : : PrimaryHover , 4.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 0.5 ) )
. SetCheckedPressedImage ( FSlateRoundedBoxBrush ( FStyleColors : : PrimaryPress , 4.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 0.5 ) )
. SetForegroundColor ( FStyleColors : : Foreground )
. SetPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetHoveredForegroundColor ( FStyleColors : : ForegroundHover )
2023-02-16 17:39:16 -05:00
. SetCheckedForegroundColor ( FStyleColors : : ForegroundHover )
2023-02-02 19:01:00 -05:00
. SetCheckedPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedHoveredForegroundColor ( FStyleColors : : ForegroundHover )
2023-02-16 17:39:16 -05:00
. SetPadding ( 0.f ) ;
2023-02-02 19:01:00 -05:00
Set ( " FVerticalToolBar.ToggleButton " , CheckBoxStyle ) ;
2023-02-16 17:39:16 -05:00
FVerticalToolBarStyle . SetButtonPadding ( FMargin ( 0.0f , 4.0f , 0.0f , 0.f ) ) ;
2023-02-02 19:01:00 -05:00
FVerticalToolBarStyle . SetToggleButtonStyle ( CheckBoxStyle ) ;
Set ( " FVerticalToolBar " , FVerticalToolBarStyle ) ;
}
2022-05-31 08:13:55 -04:00
// Vertical ToolPalette
{
FToolBarStyle VerticalToolBarStyle = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " SlimToolBar " ) ;
FTextBlockStyle VerticalToolBarLabelStyle = FTextBlockStyle ( GetParentStyle ( ) - > GetWidgetStyle < FTextBlockStyle > ( " SmallText " ) ) ;
VerticalToolBarLabelStyle . SetOverflowPolicy ( ETextOverflowPolicy : : Ellipsis ) ;
VerticalToolBarStyle . SetLabelStyle ( VerticalToolBarLabelStyle ) ;
VerticalToolBarStyle . SetBackground ( FSlateColorBrush ( FStyleColors : : Recessed ) ) ;
VerticalToolBarStyle . SetLabelPadding ( FMargin ( 0.0f , 1.0f , 0.0f , 0.0f ) ) ;
VerticalToolBarStyle . SetButtonPadding ( FMargin ( 0.0f , 0.0f ) ) ;
VerticalToolBarStyle . SetCheckBoxPadding ( FMargin ( 0.0f , 0.0f ) ) ;
VerticalToolBarStyle . SetComboButtonPadding ( FMargin ( 0.0f , 0.0f ) ) ;
VerticalToolBarStyle . SetIndentedBlockPadding ( FMargin ( 0.0f , 0.0f ) ) ;
VerticalToolBarStyle . SetBlockPadding ( FMargin ( 0.0f , 0.0f ) ) ;
VerticalToolBarStyle . SetBackgroundPadding ( FMargin ( 4.0f , 2.0f ) ) ;
VerticalToolBarStyle . ToggleButton . SetPadding ( FMargin ( 0.0f , 6.0f ) ) ;
VerticalToolBarStyle . ButtonStyle . SetNormalPadding ( FMargin ( 2.0f , 6.0f ) ) ;
VerticalToolBarStyle . ButtonStyle . SetPressedPadding ( FMargin ( 2.0f , 6.0f ) ) ;
Set ( " VerticalToolBar.Tab " , FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetCheckedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Input , 2.0f ) )
. SetCheckedHoveredImage ( FSlateRoundedBoxBrush ( FStyleColors : : Input , 2.0f ) )
. SetCheckedPressedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Input , 2.0f ) )
. SetUncheckedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Secondary , 2.0f ) )
. SetUncheckedHoveredImage ( FSlateRoundedBoxBrush ( FStyleColors : : Hover , 2.0f ) )
. SetUncheckedPressedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Secondary , 2.0f ) )
. SetForegroundColor ( FStyleColors : : Foreground )
. SetHoveredForegroundColor ( FStyleColors : : ForegroundHover )
. SetPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedForegroundColor ( FStyleColors : : Primary )
. SetCheckedHoveredForegroundColor ( FStyleColors : : PrimaryHover )
. SetPadding ( FMargin ( 2.f , 6.f ) )
) ;
Set ( " VerticalToolBar.MaxUniformToolbarSize " , 48.f ) ;
Set ( " VerticalToolBar.MinUniformToolbarSize " , 48.f ) ;
Set ( " VerticalToolBar " , VerticalToolBarStyle ) ;
}
// Ctrl+Tab menu
{
Set ( " ControlTabMenu.Background " , new BOX_BRUSH ( " Old/Menu_Background " , FMargin ( 8.0f / 64.0f ) ) ) ;
Set ( " ControlTabMenu.HeadingStyle " ,
FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 14 ) )
. SetColorAndOpacity ( FLinearColor : : White )
) ;
Set ( " ControlTabMenu.AssetTypeStyle " ,
FTextBlockStyle ( NormalText )
. SetColorAndOpacity ( FLinearColor : : White )
) ;
Set ( " ControlTabMenu.AssetPathStyle " ,
FTextBlockStyle ( NormalText )
. SetColorAndOpacity ( FLinearColor : : White )
) ;
Set ( " ControlTabMenu.AssetNameStyle " ,
FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 14 ) )
. SetColorAndOpacity ( FLinearColor : : White )
) ;
}
// ViewportLayoutToolbar
{
FToolBarStyle ViewportLayoutToolbar = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " SlimToolBar " ) ;
ViewportLayoutToolbar . SetIconSize ( Icon40x40 ) ;
Set ( " ViewportLayoutToolbar " , ViewportLayoutToolbar ) ;
}
// Scalability
{
const float Tint = 0.65f ;
Set ( " Scalability.RowBackground " , new BOX_BRUSH ( " Common/GroupBorder " , FMargin ( 4.0f / 16.0f ) , FLinearColor ( Tint , Tint , Tint ) ) ) ;
Set ( " Scalability.TitleFont " , DEFAULT_FONT ( " Bold " , 12 ) ) ;
Set ( " Scalability.GroupFont " , DEFAULT_FONT ( " Bold " , 10 ) ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// Gameplay Tags
{
Set ( " GameplayTagTreeView " , FTableRowStyle ( )
. SetEvenRowBackgroundBrush ( FSlateNoResource ( ) )
. SetEvenRowBackgroundHoveredBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , SelectionColor_Inactive ) )
. SetOddRowBackgroundBrush ( FSlateNoResource ( ) )
. SetOddRowBackgroundHoveredBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , SelectionColor_Inactive ) )
. SetSelectorFocusedBrush ( FSlateNoResource ( ) )
. SetActiveBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , SelectionColor ) )
. SetActiveHoveredBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , SelectionColor ) )
. SetInactiveBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , SelectionColor_Inactive ) )
. SetInactiveHoveredBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , SelectionColor_Inactive ) )
) ;
}
// Common styles for blueprint/code references
{
// Inherited from blueprint
Set ( " Common.InheritedFromBlueprintTextColor " , InheritedFromBlueprintTextColor ) ;
FTextBlockStyle InheritedFromBlueprintTextStyle = FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 10 ) )
. SetColorAndOpacity ( InheritedFromBlueprintTextColor ) ;
Set ( " Common.InheritedFromBlueprintTextStyle " , InheritedFromBlueprintTextStyle ) ;
// Go to blueprint hyperlink
FButtonStyle EditBPHyperlinkButton = FButtonStyle ( )
. SetNormal ( BORDER_BRUSH ( " Old/HyperlinkDotted " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , InheritedFromBlueprintTextColor ) )
. SetPressed ( FSlateNoResource ( ) )
. SetHovered ( BORDER_BRUSH ( " Old/HyperlinkUnderline " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , InheritedFromBlueprintTextColor ) ) ;
FHyperlinkStyle EditBPHyperlinkStyle = FHyperlinkStyle ( )
. SetUnderlineStyle ( EditBPHyperlinkButton )
. SetTextStyle ( InheritedFromBlueprintTextStyle )
. SetPadding ( FMargin ( 0.0f ) ) ;
Set ( " Common.GotoBlueprintHyperlink " , EditBPHyperlinkStyle ) ;
}
// Timecode Provider
{
Set ( " TimecodeProvider.TabIcon " , new IMAGE_BRUSH ( " Icons/icon_tab_TimecodeProvider_16x " , Icon16x16 ) ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
}
void FStarshipEditorStyle : : FStyle : : SetupLevelGeneralStyles ( )
{
// Levels General
{
Set ( " Level.VisibleIcon16x " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/visible " , Icon16x16 ) ) ;
Set ( " Level.VisibleHighlightIcon16x " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/visible " , Icon16x16 ) ) ;
Set ( " Level.NotVisibleIcon16x " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/hidden " , Icon16x16 ) ) ;
Set ( " Level.NotVisibleHighlightIcon16x " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/hidden " , Icon16x16 ) ) ;
Set ( " Level.LightingScenarioIcon16x " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/PointLight_16 " , Icon16x16 ) ) ;
Set ( " Level.LightingScenarioNotIcon16x " , new IMAGE_BRUSH_SVG ( " Starship/Common/LightBulbOff " , Icon16x16 ) ) ;
Set ( " Level.LightingScenarioIconSolid16x " , new IMAGE_BRUSH_SVG ( " Starship/Common/LightBulbSolid " , Icon16x16 ) ) ;
Set ( " Level.LightingScenarioNotIconSolid16x " , new IMAGE_BRUSH_SVG ( " Starship/Common/LightBulbOffSolid " , Icon16x16 ) ) ;
Set ( " Level.LockedIcon16x " , new IMAGE_BRUSH ( " Icons/icon_locked_16px " , Icon16x16 ) ) ;
Set ( " Level.LockedHighlightIcon16x " , new IMAGE_BRUSH ( " Icons/icon_locked_highlight_16px " , Icon16x16 ) ) ;
Set ( " Level.UnlockedIcon16x " , new IMAGE_BRUSH ( " Icons/icon_levels_unlocked_16px " , Icon16x16 ) ) ;
Set ( " Level.UnlockedHighlightIcon16x " , new IMAGE_BRUSH ( " Icons/icon_levels_unlocked_hi_16px " , Icon16x16 ) ) ;
Set ( " Level.ReadOnlyLockedIcon16x " , new IMAGE_BRUSH ( " Icons/icon_levels_LockedReadOnly_16px " , Icon16x16 ) ) ;
Set ( " Level.ReadOnlyLockedHighlightIcon16x " , new IMAGE_BRUSH ( " Icons/icon_levels_LockedReadOnly_hi_16px " , Icon16x16 ) ) ;
Set ( " Level.SaveIcon16x " , new IMAGE_BRUSH ( " Icons/icon_levels_Save_16px " , Icon16x16 ) ) ;
Set ( " Level.SaveHighlightIcon16x " , new IMAGE_BRUSH ( " Icons/icon_levels_Save_hi_16px " , Icon16x16 ) ) ;
Set ( " Level.SaveModifiedIcon16x " , new IMAGE_BRUSH ( " Icons/icon_levels_SaveModified_16px " , Icon16x16 ) ) ;
Set ( " Level.SaveModifiedHighlightIcon16x " , new IMAGE_BRUSH ( " Icons/icon_levels_SaveModified_hi_16px " , Icon16x16 ) ) ;
Set ( " Level.SaveDisabledIcon16x " , new IMAGE_BRUSH ( " Icons/icon_levels_SaveDisabled_16px " , Icon16x16 ) ) ;
Set ( " Level.SaveDisabledHighlightIcon16x " , new IMAGE_BRUSH ( " Icons/icon_levels_SaveDisabled_hi_16px " , Icon16x16 ) ) ;
Set ( " Level.ScriptIcon16x " , new IMAGE_BRUSH ( " Icons/icon_levels_Blueprint_16px " , Icon16x16 ) ) ;
Set ( " Level.ScriptHighlightIcon16x " , new IMAGE_BRUSH ( " Icons/icon_levels_Blueprint_hi_16px " , Icon16x16 ) ) ;
Set ( " Level.EmptyIcon16x " , new IMAGE_BRUSH ( " Icons/Empty_16x " , Icon16x16 ) ) ;
Set ( " Level.ColorIcon " , new FSlateRoundedBoxBrush ( FStyleColors : : White , 4.0f , Icon16x16 ) ) ;
}
// Spline component controls
{
Set ( " SplineComponentDetails.SelectFirst " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectFirst " , Icon20x20 ) )
. SetHovered ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectFirst " , Icon20x20 , SelectionColor ) )
. SetPressed ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectFirst " , Icon20x20 , SelectionColor_Pressed ) )
) ;
Set ( " SplineComponentDetails.AddPrev " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_AddPrevious " , Icon20x20 ) )
. SetHovered ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_AddPrevious " , Icon20x20 , SelectionColor ) )
. SetPressed ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_AddPrevious " , Icon20x20 , SelectionColor_Pressed ) )
) ;
Set ( " SplineComponentDetails.SelectPrev " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectPrevious " , Icon20x20 ) )
. SetHovered ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectPrevious " , Icon20x20 , SelectionColor ) )
. SetPressed ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectPrevious " , Icon20x20 , SelectionColor_Pressed ) )
) ;
Set ( " SplineComponentDetails.SelectAll " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectAll " , Icon20x20 ) )
. SetHovered ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectAll " , Icon20x20 , SelectionColor ) )
. SetPressed ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectAll " , Icon20x20 , SelectionColor_Pressed ) )
) ;
Set ( " SplineComponentDetails.SelectNext " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectNext " , Icon20x20 ) )
. SetHovered ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectNext " , Icon20x20 , SelectionColor ) )
. SetPressed ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectNext " , Icon20x20 , SelectionColor_Pressed ) )
) ;
Set ( " SplineComponentDetails.AddNext " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_AddNext " , Icon20x20 ) )
. SetHovered ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_AddNext " , Icon20x20 , SelectionColor ) )
. SetPressed ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_AddNext " , Icon20x20 , SelectionColor_Pressed ) )
) ;
Set ( " SplineComponentDetails.SelectLast " , FButtonStyle ( Button )
. SetNormal ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectLast " , Icon20x20 ) )
. SetHovered ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectLast " , Icon20x20 , SelectionColor ) )
. SetPressed ( IMAGE_BRUSH_SVG ( " Starship/Splines/Spline_SelectLast " , Icon20x20 , SelectionColor_Pressed ) )
) ;
}
}
void FStarshipEditorStyle : : FStyle : : SetupWorldBrowserStyles ( )
{
// World Browser
{
Set ( " WorldBrowser.AddLayer " , new IMAGE_BRUSH ( " Icons/icon_levels_addlayer_16x " , Icon16x16 ) ) ;
Set ( " WorldBrowser.SimulationViewPosition " , new IMAGE_BRUSH ( " Icons/icon_levels_simulationviewpos_16x " , Icon16x16 ) ) ;
Set ( " WorldBrowser.MouseLocation " , new IMAGE_BRUSH ( " Icons/icon_levels_mouselocation_16x " , Icon16x16 ) ) ;
Set ( " WorldBrowser.MarqueeRectSize " , new IMAGE_BRUSH ( " Icons/icon_levels_marqueerectsize_16x " , Icon16x16 ) ) ;
Set ( " WorldBrowser.WorldSize " , new IMAGE_BRUSH ( " Icons/icon_levels_worldsize_16x " , Icon16x16 ) ) ;
Set ( " WorldBrowser.WorldOrigin " , new IMAGE_BRUSH ( " Icons/icon_levels_worldorigin_16x " , Icon16x16 ) ) ;
Set ( " WorldBrowser.DirectionXPositive " , new IMAGE_BRUSH ( " Icons/icon_PanRight " , Icon16x16 ) ) ;
Set ( " WorldBrowser.DirectionXNegative " , new IMAGE_BRUSH ( " Icons/icon_PanLeft " , Icon16x16 ) ) ;
Set ( " WorldBrowser.DirectionYPositive " , new IMAGE_BRUSH ( " Icons/icon_PanUp " , Icon16x16 ) ) ;
Set ( " WorldBrowser.DirectionYNegative " , new IMAGE_BRUSH ( " Icons/icon_PanDown " , Icon16x16 ) ) ;
Set ( " WorldBrowser.LevelStreamingAlwaysLoaded " , new FSlateNoResource ( ) ) ;
Set ( " WorldBrowser.LevelStreamingBlueprint " , new IMAGE_BRUSH ( " Icons/icon_levels_blueprinttype_7x16 " , Icon7x16 ) ) ;
Set ( " WorldBrowser.LevelsMenuBrush " , new IMAGE_BRUSH_SVG ( " Starship/WorldBrowser/LevelStack_20 " , Icon20x20 ) ) ;
Set ( " WorldBrowser.DetailsButtonBrush " , new IMAGE_BRUSH_SVG ( " Starship/Common/Details " , Icon20x20 ) ) ;
Set ( " WorldBrowser.HierarchyButtonBrush " , new IMAGE_BRUSH_SVG ( " Starship/WorldBrowser/LevelStack_20 " , Icon20x20 ) ) ;
Set ( " WorldBrowser.CompositionButtonBrush " , new IMAGE_BRUSH_SVG ( " Starship/WorldBrowser/WorldComp_20 " , Icon20x20 ) ) ;
Set ( " WorldBrowser.NewFolderIcon " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/folder-plus " , Icon16x16 ) ) ;
Set ( " WorldBrowser.StatusBarText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " BoldCondensed " , 12 ) )
. SetColorAndOpacity ( FLinearColor ( 0.9 , 0.9f , 0.9f , 0.5f ) )
. SetShadowOffset ( FVector2D : : ZeroVector )
) ;
Set ( " WorldBrowser.LabelFont " , DEFAULT_FONT ( " Regular " , 9 ) ) ;
Set ( " WorldBrowser.LabelFontBold " , DEFAULT_FONT ( " Bold " , 10 ) ) ;
}
}
void FStarshipEditorStyle : : FStyle : : SetupWorldPartitionStyles ( )
{
// World Partition
Set ( " WorldPartition.SimulationViewPosition " , new IMAGE_BRUSH ( " Icons/icon_levels_simulationviewpos_16x " , Icon16x16 ) ) ;
2023-08-31 12:53:27 -04:00
Set ( " WorldPartition.FollowPlayerInPIE " , new IMAGE_BRUSH_SVG ( " WorldPartition//Developer_20 " , Icon16x16 ) ) ;
Set ( " WorldPartition.BugItGoLoadRegion " , new IMAGE_BRUSH_SVG ( " WorldPartition//Bug_20 " , Icon16x16 ) ) ;
Set ( " WorldPartition.ShowActors " , new IMAGE_BRUSH_SVG ( " WorldPartition/Actor_20 " , Icon16x16 ) ) ;
Set ( " WorldPartition.ShowGrid " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/grid " , Icon16x16 ) ) ;
Set ( " WorldPartition.ShowMiniMap " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/Texture2D_16 " , Icon16x16 ) ) ;
Set ( " WorldPartition.ShowCoords " , new IMAGE_BRUSH_SVG ( " WorldPartition/Coordinate_20 " , Icon16x16 ) ) ;
Set ( " WorldPartition.FocusSelection " , new IMAGE_BRUSH_SVG ( " WorldPartition/FramingSelection_20 " , Icon16x16 ) ) ;
Set ( " WorldPartition.FocusLoadedRegions " , new IMAGE_BRUSH_SVG ( " WorldPartition/FrameRegions_20 " , Icon16x16 ) ) ;
Set ( " WorldPartition.FocusWorld " , new IMAGE_BRUSH_SVG ( " WorldPartition/FrameWorld_20 " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
}
void FStarshipEditorStyle : : FStyle : : SetupSequencerStyles ( )
{
// Sequencer
if ( IncludeEditorSpecificStyles ( ) )
{
FToolBarStyle SequencerToolbar = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " AssetEditorToolbar " ) ;
SequencerToolbar . SetButtonPadding ( FMargin ( 0.0f , 0.0f ) ) ;
SequencerToolbar . SetCheckBoxPadding ( FMargin ( 0.0f , 0.0f ) ) ;
SequencerToolbar . SetComboButtonPadding ( FMargin ( 0.0f , 0.0f ) ) ;
SequencerToolbar . SetIndentedBlockPadding ( FMargin ( 0.0f , 0.0f ) ) ;
SequencerToolbar . SetBlockPadding ( FMargin ( 0.0f , 0.0f ) ) ;
SequencerToolbar . SetSeparatorPadding ( FMargin ( 6.0f , 0.0f ) ) ;
Set ( " SequencerToolBar " , SequencerToolbar ) ;
2023-04-24 23:44:01 -04:00
Set ( " Sequencer.IconKeySmartAuto " , new IMAGE_BRUSH ( " Sequencer/IconKeySmartAuto " , Icon12x12 ) ) ;
2022-08-29 09:26:23 -04:00
Set ( " Sequencer.IconKeyAuto " , new IMAGE_BRUSH ( " Sequencer/IconKeyAuto " , Icon12x12 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Sequencer.IconKeyBreak " , new IMAGE_BRUSH ( " Sequencer/IconKeyBreak " , Icon12x12 ) ) ;
Set ( " Sequencer.IconKeyConstant " , new IMAGE_BRUSH ( " Sequencer/IconKeyConstant " , Icon12x12 ) ) ;
Set ( " Sequencer.IconKeyLinear " , new IMAGE_BRUSH ( " Sequencer/IconKeyLinear " , Icon12x12 ) ) ;
Set ( " Sequencer.IconKeyUser " , new IMAGE_BRUSH ( " Sequencer/IconKeyUser " , Icon12x12 ) ) ;
Set ( " Sequencer.KeyCircle " , new IMAGE_BRUSH ( " Sequencer/KeyCircle " , Icon12x12 ) ) ;
Set ( " Sequencer.KeyDiamond " , new IMAGE_BRUSH ( " Sequencer/KeyDiamond " , Icon12x12 ) ) ;
Set ( " Sequencer.KeyDiamondBorder " , new IMAGE_BRUSH ( " Sequencer/KeyDiamondBorder " , Icon12x12 ) ) ;
Set ( " Sequencer.KeySquare " , new IMAGE_BRUSH ( " Sequencer/KeySquare " , Icon12x12 ) ) ;
Set ( " Sequencer.KeyTriangle " , new IMAGE_BRUSH ( " Sequencer/KeyTriangle " , Icon12x12 ) ) ;
2023-03-14 16:46:22 -04:00
Set ( " Sequencer.KeyTriangle20 " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/curve-editor-append-key-20 " , Icon20x20 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Sequencer.KeyLeft " , new IMAGE_BRUSH ( " Sequencer/KeyLeft " , Icon12x12 ) ) ;
Set ( " Sequencer.KeyRight " , new IMAGE_BRUSH ( " Sequencer/KeyRight " , Icon12x12 ) ) ;
Set ( " Sequencer.PartialKey " , new IMAGE_BRUSH ( " Sequencer/PartialKey " , FVector2D ( 11.f , 11.f ) ) ) ;
Set ( " Sequencer.Star " , new IMAGE_BRUSH ( " Sequencer/Star " , Icon12x12 ) ) ;
Set ( " Sequencer.Empty " , new IMAGE_BRUSH ( " Sequencer/Empty " , Icon12x12 ) ) ;
Set ( " Sequencer.TangentHandle " , new IMAGE_BRUSH ( " Sequencer/TangentHandle " , FVector2D ( 7 , 7 ) ) ) ;
Set ( " Sequencer.GenericDivider " , new IMAGE_BRUSH ( " Sequencer/GenericDivider " , FVector2D ( 2.f , 2.f ) , FLinearColor : : White , ESlateBrushTileType : : Vertical ) ) ;
21514370 Sequencer: UX Refresh for 5.1 - Nested tracklanes, key bars, snapping polish
- Nested track lanes are now supported, allowing sequencer channels to be added as fully fledged child widgets of a parent, while still being arranged automatically and have their lifetime managed by their respective outliner item (therefore, they are now fully virtualized as you might expect)
- Key bars have been added. This is exposed through a new ConnectionStyle member of FKeyDrawParams. Their rendering is also cached and batched within FKeyRenderer
- Most relevant parts have been moved to SequencerCore now. Channel and category views remain in the Sequencer library due to their reliance on internal classes there, but they should be trivially moved to SequencerCore as a future task.
- Track area now has a shared FTimeToPixel that can be shared amonst any widgets that need to convert times to track-area-pixel-space.
- Added methods to ISequencerSection to allow client classes to create custom channel and category model types
- Layer bar improvements:
- Layer bars now encompass finite section ranges.
- Resize handles are now only visible on hover as per design guidelines.
- Inline curve display improvements:
- Rendering is now part of each channel's view
- Added API for determining curve extents
- Curves are now rendered using FCurveModels
- Snapping fixes and improvements
- There were several places where snapping seemed not to work at all, or would snap inconsistently with dense keyframe data.
- I've added a Weighting to the snap points so we can specify preferred snap points (section bounds, time cursor etc), and accumulate weights for specific frames where many keys exist. This helps to snap to times that are actually relevant, rather than always snapping to the nearest snap point, even if that snap point only has a single key on that time, and there are others within the snap threshold that have hundreds.
- Converted the snapping utilities to operate on FFrameTimes rather than FFrameNumbers in order to support custom sequencer UIs that might not operate on integer time bases (it remains fully frame accurate with integers however)
- Allow 'Key this section' to be unchecked
#rb Max.Chen, Ludovic.Chabant, Matt.Hoffman
#preflight 63055b5903520e063cd53cfb
[CL 21526535 by Andrew Rodham in ue5-main branch]
2022-08-23 19:51:55 -04:00
Set ( " Sequencer.KeyBar.Dotted " , new BORDER_BRUSH ( TEXT ( " Sequencer/Keys/KeyBar_Dotted " ) , FMargin ( 0.f , 4.f , 0.f , 0.f ) ) ) ;
Set ( " Sequencer.KeyBar.Dashed " , new BORDER_BRUSH ( TEXT ( " Sequencer/Keys/KeyBar_Dashed " ) , FMargin ( 0.f , 4.f , 0.f , 0.f ) ) ) ;
Set ( " Sequencer.KeyBar.Solid " , new BORDER_BRUSH ( TEXT ( " Sequencer/Keys/KeyBar_Solid " ) , FMargin ( 0.f , 4.f , 0.f , 0.f ) ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Sequencer.Timeline.ScrubHandleDown " , new BOX_BRUSH ( " Sequencer/ScrubHandleDown " , FMargin ( 6.f / 13.f , 5 / 12.f , 6 / 13.f , 8 / 12.f ) ) ) ;
Set ( " Sequencer.Timeline.ScrubHandleUp " , new BOX_BRUSH ( " Sequencer/ScrubHandleUp " , FMargin ( 6.f / 13.f , 8 / 12.f , 6 / 13.f , 5 / 12.f ) ) ) ;
Set ( " Sequencer.Timeline.ScrubFill " , new BOX_BRUSH ( " Sequencer/ScrubFill " , FMargin ( 2.f / 4.f , 0.f ) ) ) ;
Set ( " Sequencer.Timeline.FrameBlockScrubHandleDown " , new BOX_BRUSH ( " Sequencer/ScrubHandleDown " , FMargin ( 6.f / 13.f , 5 / 12.f , 6 / 13.f , 8 / 12.f ) ) ) ;
Set ( " Sequencer.Timeline.FrameBlockScrubHandleUp " , new BOX_BRUSH ( " Sequencer/ScrubHandleUp " , FMargin ( 6.f / 13.f , 8 / 12.f , 6 / 13.f , 5 / 12.f ) ) ) ;
Set ( " Sequencer.Timeline.VanillaScrubHandleDown " , new BOX_BRUSH ( " Sequencer/ScrubHandleDown_Clamped " , FMargin ( 6.f / 13.f , 3.f / 12.f , 6.f / 13.f , 7.f / 12.f ) ) ) ;
Set ( " Sequencer.Timeline.VanillaScrubHandleUp " , new BOX_BRUSH ( " Sequencer/ScrubHandleUp_Clamped " , FMargin ( 6.f / 13.f , 8 / 12.f , 6 / 13.f , 5 / 12.f ) ) ) ;
Set ( " Sequencer.Timeline.ScrubHandleWhole " , new BOX_BRUSH ( " Sequencer/ScrubHandleWhole " , FMargin ( 6.f / 13.f , 10 / 24.f , 6 / 13.f , 10 / 24.f ) ) ) ;
Set ( " Sequencer.Timeline.RangeHandleLeft " , new BOX_BRUSH ( " Sequencer/GenericGripLeft " , FMargin ( 5.f / 16.f ) ) ) ;
Set ( " Sequencer.Timeline.RangeHandleRight " , new BOX_BRUSH ( " Sequencer/GenericGripRight " , FMargin ( 5.f / 16.f ) ) ) ;
Set ( " Sequencer.Timeline.RangeHandle " , new BOX_BRUSH ( " Sequencer/GenericSectionBackground " , FMargin ( 5.f / 16.f ) ) ) ;
Set ( " Sequencer.Timeline.NotifyAlignmentMarker " , new IMAGE_BRUSH ( " Sequencer/NotifyAlignmentMarker " , FVector2D ( 10 , 19 ) ) ) ;
Set ( " Sequencer.Timeline.PlayRange_Top_L " , new BOX_BRUSH ( " Sequencer/PlayRange_Top_L " , FMargin ( 1.f , 0.5f , 0.f , 0.5f ) ) ) ;
Set ( " Sequencer.Timeline.PlayRange_Top_R " , new BOX_BRUSH ( " Sequencer/PlayRange_Top_R " , FMargin ( 0.f , 0.5f , 1.f , 0.5f ) ) ) ;
Set ( " Sequencer.Timeline.PlayRange_L " , new BOX_BRUSH ( " Sequencer/PlayRange_L " , FMargin ( 1.f , 0.5f , 0.f , 0.5f ) ) ) ;
Set ( " Sequencer.Timeline.PlayRange_R " , new BOX_BRUSH ( " Sequencer/PlayRange_R " , FMargin ( 0.f , 0.5f , 1.f , 0.5f ) ) ) ;
Set ( " Sequencer.Timeline.PlayRange_Bottom_L " , new BOX_BRUSH ( " Sequencer/PlayRange_Bottom_L " , FMargin ( 1.f , 0.5f , 0.f , 0.5f ) ) ) ;
Set ( " Sequencer.Timeline.PlayRange_Bottom_R " , new BOX_BRUSH ( " Sequencer/PlayRange_Bottom_R " , FMargin ( 0.f , 0.5f , 1.f , 0.5f ) ) ) ;
Set ( " Sequencer.Timeline.SubSequenceRangeHashL " , new BORDER_BRUSH ( " Sequencer/SubSequenceRangeHashL " , FMargin ( 1.f , 0.f , 0.f , 0.f ) ) ) ;
Set ( " Sequencer.Timeline.SubSequenceRangeHashR " , new BORDER_BRUSH ( " Sequencer/SubSequenceRangeHashR " , FMargin ( 1.f , 0.f , 0.f , 0.f ) ) ) ;
Set ( " Sequencer.Timeline.EaseInOut " , new IMAGE_BRUSH ( " Sequencer/EaseInOut " , FVector2D ( 128 , 128 ) ) ) ;
Set ( " Sequencer.InterpLine " , new BOX_BRUSH ( " Sequencer/InterpLine " , FMargin ( 5.f / 7.f , 0.f , 0.f , 0.f ) ) ) ;
Set ( " Sequencer.Transport.JumpToPreviousKey " , FButtonStyle ( )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Previous_Frame_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Previous_Frame " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Previous_Frame_OFF " , Icon24x24 ) ) ) ;
Set ( " Sequencer.Transport.JumpToNextKey " , FButtonStyle ( )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Next_Frame_24x_OFF " , Icon24x24 ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Next_Frame_24x " , Icon24x24 ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Next_Frame_24x_OFF " , Icon24x24 ) ) ) ;
Set ( " Sequencer.Transport.SetPlayStart " , FButtonStyle ( )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Bracket_In_16x24_OFF " , FVector2D ( 16 , 24 ) ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Bracket_In_16x24 " , FVector2D ( 16 , 24 ) ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Bracket_In_16x24_OFF " , FVector2D ( 16 , 24 ) ) ) ) ;
Set ( " Sequencer.Transport.SetPlayEnd " , FButtonStyle ( )
. SetNormal ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Bracket_Out_16x24_OFF " , FVector2D ( 16 , 24 ) ) )
. SetPressed ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Bracket_Out_16x24 " , FVector2D ( 16 , 24 ) ) )
. SetHovered ( IMAGE_BRUSH ( " /Sequencer/Transport_Bar/Bracket_Out_16x24_OFF " , FVector2D ( 16 , 24 ) ) ) ) ;
Set ( " Sequencer.Transport.CloseButton " , FButtonStyle ( )
. SetNormal ( IMAGE_BRUSH ( " /Docking/CloseApp_Normal " , Icon16x16 ) )
. SetPressed ( IMAGE_BRUSH ( " /Docking/CloseApp_Pressed " , Icon16x16 ) )
. SetHovered ( IMAGE_BRUSH ( " /Docking/CloseApp_Hovered " , Icon16x16 ) ) ) ;
Set ( " Sequencer.NotificationImage_AddedPlayMovieSceneEvent " , new IMAGE_BRUSH ( " Old/Checkbox_checked " , Icon16x16 ) ) ;
Set ( " Sequencer.RestoreAnimatedState " , new IMAGE_BRUSH ( " Sequencer/Main_Icons/Icon_Sequencer_RestoreAnimatedState_24x " , Icon48x48 ) ) ;
Set ( " Sequencer.GenericGripLeft " , new BOX_BRUSH ( " Sequencer/GenericGripLeft " , FMargin ( 5.f / 16.f ) ) ) ;
Set ( " Sequencer.GenericGripRight " , new BOX_BRUSH ( " Sequencer/GenericGripRight " , FMargin ( 5.f / 16.f ) ) ) ;
Set ( " Sequencer.SectionArea.Background " , new FSlateColorBrush ( FStyleColors : : White ) ) ;
Set ( " Sequencer.Section.Background " , new BORDER_BRUSH ( TEXT ( " Sequencer/SectionBackground " ) , FMargin ( 4.f / 16.f ) ) ) ;
Set ( " Sequencer.Section.BackgroundTint " , new BOX_BRUSH ( TEXT ( " Sequencer/SectionBackgroundTint " ) , FMargin ( 4 / 16.f ) ) ) ;
21514370 Sequencer: UX Refresh for 5.1 - Nested tracklanes, key bars, snapping polish
- Nested track lanes are now supported, allowing sequencer channels to be added as fully fledged child widgets of a parent, while still being arranged automatically and have their lifetime managed by their respective outliner item (therefore, they are now fully virtualized as you might expect)
- Key bars have been added. This is exposed through a new ConnectionStyle member of FKeyDrawParams. Their rendering is also cached and batched within FKeyRenderer
- Most relevant parts have been moved to SequencerCore now. Channel and category views remain in the Sequencer library due to their reliance on internal classes there, but they should be trivially moved to SequencerCore as a future task.
- Track area now has a shared FTimeToPixel that can be shared amonst any widgets that need to convert times to track-area-pixel-space.
- Added methods to ISequencerSection to allow client classes to create custom channel and category model types
- Layer bar improvements:
- Layer bars now encompass finite section ranges.
- Resize handles are now only visible on hover as per design guidelines.
- Inline curve display improvements:
- Rendering is now part of each channel's view
- Added API for determining curve extents
- Curves are now rendered using FCurveModels
- Snapping fixes and improvements
- There were several places where snapping seemed not to work at all, or would snap inconsistently with dense keyframe data.
- I've added a Weighting to the snap points so we can specify preferred snap points (section bounds, time cursor etc), and accumulate weights for specific frames where many keys exist. This helps to snap to times that are actually relevant, rather than always snapping to the nearest snap point, even if that snap point only has a single key on that time, and there are others within the snap threshold that have hundreds.
- Converted the snapping utilities to operate on FFrameTimes rather than FFrameNumbers in order to support custom sequencer UIs that might not operate on integer time bases (it remains fully frame accurate with integers however)
- Allow 'Key this section' to be unchecked
#rb Max.Chen, Ludovic.Chabant, Matt.Hoffman
#preflight 63055b5903520e063cd53cfb
[CL 21526535 by Andrew Rodham in ue5-main branch]
2022-08-23 19:51:55 -04:00
Set ( " Sequencer.Section.CollapsedSelectedSectionOverlay " , new IMAGE_BRUSH ( TEXT ( " Sequencer/Section/CollapsedSelectedSectionOverlay " ) , Icon16x16 , FLinearColor : : White , ESlateBrushTileType : : Both ) ) ;
2022-11-08 17:56:50 -05:00
Set ( " Sequencer.Section.ErroredSectionOverlay " , new BORDER_BRUSH ( TEXT ( " Sequencer/Section/CollapsedSelectedSectionOverlay " ) , FMargin ( 4.f / 16.f ) ) ) ;
21514370 Sequencer: UX Refresh for 5.1 - Nested tracklanes, key bars, snapping polish
- Nested track lanes are now supported, allowing sequencer channels to be added as fully fledged child widgets of a parent, while still being arranged automatically and have their lifetime managed by their respective outliner item (therefore, they are now fully virtualized as you might expect)
- Key bars have been added. This is exposed through a new ConnectionStyle member of FKeyDrawParams. Their rendering is also cached and batched within FKeyRenderer
- Most relevant parts have been moved to SequencerCore now. Channel and category views remain in the Sequencer library due to their reliance on internal classes there, but they should be trivially moved to SequencerCore as a future task.
- Track area now has a shared FTimeToPixel that can be shared amonst any widgets that need to convert times to track-area-pixel-space.
- Added methods to ISequencerSection to allow client classes to create custom channel and category model types
- Layer bar improvements:
- Layer bars now encompass finite section ranges.
- Resize handles are now only visible on hover as per design guidelines.
- Inline curve display improvements:
- Rendering is now part of each channel's view
- Added API for determining curve extents
- Curves are now rendered using FCurveModels
- Snapping fixes and improvements
- There were several places where snapping seemed not to work at all, or would snap inconsistently with dense keyframe data.
- I've added a Weighting to the snap points so we can specify preferred snap points (section bounds, time cursor etc), and accumulate weights for specific frames where many keys exist. This helps to snap to times that are actually relevant, rather than always snapping to the nearest snap point, even if that snap point only has a single key on that time, and there are others within the snap threshold that have hundreds.
- Converted the snapping utilities to operate on FFrameTimes rather than FFrameNumbers in order to support custom sequencer UIs that might not operate on integer time bases (it remains fully frame accurate with integers however)
- Allow 'Key this section' to be unchecked
#rb Max.Chen, Ludovic.Chabant, Matt.Hoffman
#preflight 63055b5903520e063cd53cfb
[CL 21526535 by Andrew Rodham in ue5-main branch]
2022-08-23 19:51:55 -04:00
Set ( " Sequencer.Section.SectionHeaderSelectedSectionOverlay " , new IMAGE_BRUSH ( TEXT ( " Sequencer/Section/SectionHeaderSelectedSectionOverlay " ) , Icon16x16 , FLinearColor : : White , ESlateBrushTileType : : Both ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Sequencer.Section.SelectedTrackTint " , new BOX_BRUSH ( TEXT ( " Sequencer/SelectedTrackTint " ) , FMargin ( 0.f , 0.5f ) ) ) ;
Set ( " Sequencer.Section.SelectionBorder " , new BORDER_BRUSH ( TEXT ( " Sequencer/SectionHighlight " ) , FMargin ( 7.f / 16.f ) ) ) ;
Set ( " Sequencer.Section.LockedBorder " , new BORDER_BRUSH ( TEXT ( " Sequencer/SectionLocked " ) , FMargin ( 7.f / 16.f ) ) ) ;
Set ( " Sequencer.Section.FilmBorder " , new IMAGE_BRUSH ( TEXT ( " Sequencer/SectionFilmBorder " ) , FVector2D ( 10 , 7 ) , FLinearColor : : White , ESlateBrushTileType : : Horizontal ) ) ;
21514370 Sequencer: UX Refresh for 5.1 - Nested tracklanes, key bars, snapping polish
- Nested track lanes are now supported, allowing sequencer channels to be added as fully fledged child widgets of a parent, while still being arranged automatically and have their lifetime managed by their respective outliner item (therefore, they are now fully virtualized as you might expect)
- Key bars have been added. This is exposed through a new ConnectionStyle member of FKeyDrawParams. Their rendering is also cached and batched within FKeyRenderer
- Most relevant parts have been moved to SequencerCore now. Channel and category views remain in the Sequencer library due to their reliance on internal classes there, but they should be trivially moved to SequencerCore as a future task.
- Track area now has a shared FTimeToPixel that can be shared amonst any widgets that need to convert times to track-area-pixel-space.
- Added methods to ISequencerSection to allow client classes to create custom channel and category model types
- Layer bar improvements:
- Layer bars now encompass finite section ranges.
- Resize handles are now only visible on hover as per design guidelines.
- Inline curve display improvements:
- Rendering is now part of each channel's view
- Added API for determining curve extents
- Curves are now rendered using FCurveModels
- Snapping fixes and improvements
- There were several places where snapping seemed not to work at all, or would snap inconsistently with dense keyframe data.
- I've added a Weighting to the snap points so we can specify preferred snap points (section bounds, time cursor etc), and accumulate weights for specific frames where many keys exist. This helps to snap to times that are actually relevant, rather than always snapping to the nearest snap point, even if that snap point only has a single key on that time, and there are others within the snap threshold that have hundreds.
- Converted the snapping utilities to operate on FFrameTimes rather than FFrameNumbers in order to support custom sequencer UIs that might not operate on integer time bases (it remains fully frame accurate with integers however)
- Allow 'Key this section' to be unchecked
#rb Max.Chen, Ludovic.Chabant, Matt.Hoffman
#preflight 63055b5903520e063cd53cfb
[CL 21526535 by Andrew Rodham in ue5-main branch]
2022-08-23 19:51:55 -04:00
Set ( " Sequencer.Section.GripLeft " , new FSlateRoundedBoxBrush ( FStyleColors : : White , FVector4 ( 4 , 0 , 0 , 4 ) ) ) ;
Set ( " Sequencer.Section.GripRight " , new FSlateRoundedBoxBrush ( FStyleColors : : White , FVector4 ( 0 , 4 , 4 , 0 ) ) ) ;
2023-05-30 19:34:48 -04:00
Set ( " Sequencer.Section.EasingHandle " , new FSlateColorBrush ( FStyleColors : : White ) ) ;
2022-05-31 08:13:55 -04:00
21514370 Sequencer: UX Refresh for 5.1 - Nested tracklanes, key bars, snapping polish
- Nested track lanes are now supported, allowing sequencer channels to be added as fully fledged child widgets of a parent, while still being arranged automatically and have their lifetime managed by their respective outliner item (therefore, they are now fully virtualized as you might expect)
- Key bars have been added. This is exposed through a new ConnectionStyle member of FKeyDrawParams. Their rendering is also cached and batched within FKeyRenderer
- Most relevant parts have been moved to SequencerCore now. Channel and category views remain in the Sequencer library due to their reliance on internal classes there, but they should be trivially moved to SequencerCore as a future task.
- Track area now has a shared FTimeToPixel that can be shared amonst any widgets that need to convert times to track-area-pixel-space.
- Added methods to ISequencerSection to allow client classes to create custom channel and category model types
- Layer bar improvements:
- Layer bars now encompass finite section ranges.
- Resize handles are now only visible on hover as per design guidelines.
- Inline curve display improvements:
- Rendering is now part of each channel's view
- Added API for determining curve extents
- Curves are now rendered using FCurveModels
- Snapping fixes and improvements
- There were several places where snapping seemed not to work at all, or would snap inconsistently with dense keyframe data.
- I've added a Weighting to the snap points so we can specify preferred snap points (section bounds, time cursor etc), and accumulate weights for specific frames where many keys exist. This helps to snap to times that are actually relevant, rather than always snapping to the nearest snap point, even if that snap point only has a single key on that time, and there are others within the snap threshold that have hundreds.
- Converted the snapping utilities to operate on FFrameTimes rather than FFrameNumbers in order to support custom sequencer UIs that might not operate on integer time bases (it remains fully frame accurate with integers however)
- Allow 'Key this section' to be unchecked
#rb Max.Chen, Ludovic.Chabant, Matt.Hoffman
#preflight 63055b5903520e063cd53cfb
[CL 21526535 by Andrew Rodham in ue5-main branch]
2022-08-23 19:51:55 -04:00
Set ( " Sequencer.Section.Background_Collapsed " , new FSlateRoundedBoxBrush ( FLinearColor : : White , FVector4 ( 4 , 4 , 4 , 4 ) ) ) ;
Set ( " Sequencer.Section.Background_Header " , new FSlateRoundedBoxBrush ( FLinearColor : : White , FVector4 ( 4 , 4 , 0 , 0 ) ) ) ;
Set ( " Sequencer.Section.Background_Contents " , new FSlateRoundedBoxBrush ( FLinearColor : : White , FVector4 ( 0 , 0 , 4 , 4 ) ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Sequencer.Section.PreRoll " , new BORDER_BRUSH ( TEXT ( " Sequencer/PreRoll " ) , FMargin ( 0.f , .5f , 0.f , .5f ) ) ) ;
Set ( " Sequencer.Section.PinCusion " , new IMAGE_BRUSH ( TEXT ( " Sequencer/PinCusion " ) , Icon16x16 , FLinearColor : : White , ESlateBrushTileType : : Both ) ) ;
Set ( " Sequencer.Section.OverlapBorder " , new BORDER_BRUSH ( TEXT ( " Sequencer/OverlapBorder " ) , FMargin ( 1.f / 4.f , 0.f ) ) ) ;
Set ( " Sequencer.Section.StripeOverlay " , new BOX_BRUSH ( " Sequencer/SectionStripeOverlay " , FMargin ( 0.f , .5f ) ) ) ;
Set ( " Sequencer.Section.BackgroundText " , DEFAULT_FONT ( " Bold " , 24 ) ) ;
Set ( " Sequencer.Section.EmptySpace " , new BOX_BRUSH ( TEXT ( " Sequencer/EmptySpace " ) , FMargin ( 0.f , 7.f / 14.f ) ) ) ;
2023-01-24 12:44:33 -05:00
Set ( " Sequencer.MarkedFrame.LabelRight " , new FSlateRoundedBoxBrush ( FLinearColor : : White , FVector4 ( 0 , 0 , 4 , 0 ) ) ) ;
Set ( " Sequencer.MarkedFrame.LabelLeft " , new FSlateRoundedBoxBrush ( FLinearColor : : White , FVector4 ( 0 , 0 , 0 , 4 ) ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Sequencer.LayerBar.Background " , new BOX_BRUSH ( TEXT ( " Sequencer/LayerBarBackground " ) , FMargin ( 4.f / 16.f ) ) ) ;
21514370 Sequencer: UX Refresh for 5.1 - Nested tracklanes, key bars, snapping polish
- Nested track lanes are now supported, allowing sequencer channels to be added as fully fledged child widgets of a parent, while still being arranged automatically and have their lifetime managed by their respective outliner item (therefore, they are now fully virtualized as you might expect)
- Key bars have been added. This is exposed through a new ConnectionStyle member of FKeyDrawParams. Their rendering is also cached and batched within FKeyRenderer
- Most relevant parts have been moved to SequencerCore now. Channel and category views remain in the Sequencer library due to their reliance on internal classes there, but they should be trivially moved to SequencerCore as a future task.
- Track area now has a shared FTimeToPixel that can be shared amonst any widgets that need to convert times to track-area-pixel-space.
- Added methods to ISequencerSection to allow client classes to create custom channel and category model types
- Layer bar improvements:
- Layer bars now encompass finite section ranges.
- Resize handles are now only visible on hover as per design guidelines.
- Inline curve display improvements:
- Rendering is now part of each channel's view
- Added API for determining curve extents
- Curves are now rendered using FCurveModels
- Snapping fixes and improvements
- There were several places where snapping seemed not to work at all, or would snap inconsistently with dense keyframe data.
- I've added a Weighting to the snap points so we can specify preferred snap points (section bounds, time cursor etc), and accumulate weights for specific frames where many keys exist. This helps to snap to times that are actually relevant, rather than always snapping to the nearest snap point, even if that snap point only has a single key on that time, and there are others within the snap threshold that have hundreds.
- Converted the snapping utilities to operate on FFrameTimes rather than FFrameNumbers in order to support custom sequencer UIs that might not operate on integer time bases (it remains fully frame accurate with integers however)
- Allow 'Key this section' to be unchecked
#rb Max.Chen, Ludovic.Chabant, Matt.Hoffman
#preflight 63055b5903520e063cd53cfb
[CL 21526535 by Andrew Rodham in ue5-main branch]
2022-08-23 19:51:55 -04:00
Set ( " Sequencer.LayerBar.HandleLeft " , new FSlateColorBrush ( FStyleColors : : White ) ) ; // Maybe use a rounded box if we decide to round-out the layer bars
Set ( " Sequencer.LayerBar.HandleRight " , new FSlateColorBrush ( FStyleColors : : White ) ) ; // Maybe use a rounded box in we decide to round-out the layer bars
2022-05-31 08:13:55 -04:00
Set ( " Sequencer.ExposedNamePill_BG " , new BOX_BRUSH ( TEXT ( " Sequencer/ExposedNamePill_BG " ) , FMargin ( 14.f / 30.f ) , FLinearColor ( 1.f , 1.f , 1.f , .8f ) ) ) ;
Set ( " Sequencer.ExposedNamePill " , FButtonStyle ( )
. SetNormal ( BOX_BRUSH ( TEXT ( " Sequencer/ExposedNamePill_BG " ) , FMargin ( 14.f / 30.f ) , FLinearColor ( 1.f , 1.f , 1.f , .8f ) ) )
. SetHovered ( BOX_BRUSH ( TEXT ( " Sequencer/ExposedNamePill_BG_Hovered " ) , FMargin ( 14.f / 30.f ) , FLinearColor : : White ) )
. SetPressed ( BOX_BRUSH ( TEXT ( " Sequencer/ExposedNamePill_BG_Pressed " ) , FMargin ( 14.f / 30.f ) , FLinearColor : : White ) )
. SetNormalPadding ( FMargin ( 0 , 0 , 0 , 0 ) )
. SetPressedPadding ( FMargin ( 0 , 0 , 0 , 0 ) )
) ;
Set ( " Sequencer.AnimationOutliner.ColorStrip " , FButtonStyle ( )
. SetNormal ( FSlateNoResource ( ) )
. SetHovered ( FSlateNoResource ( ) )
. SetPressed ( FSlateNoResource ( ) )
. SetNormalPadding ( FMargin ( 0 , 0 , 0 , 0 ) )
. SetPressedPadding ( FMargin ( 0 , 0 , 0 , 0 ) )
) ;
Set ( " Sequencer.AnimationOutliner.TopLevelBorder_Expanded " , new BOX_BRUSH ( " Sequencer/TopLevelNodeBorder_Expanded " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " Sequencer.AnimationOutliner.TopLevelBorder_Collapsed " , new BOX_BRUSH ( " Sequencer/TopLevelNodeBorder_Collapsed " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " Sequencer.AnimationOutliner.DefaultBorder " , new FSlateColorBrush ( FLinearColor : : White ) ) ;
Set ( " Sequencer.AnimationOutliner.TransparentBorder " , new FSlateColorBrush ( FLinearColor : : Transparent ) ) ;
Set ( " Sequencer.AnimationOutliner.BoldFont " , DEFAULT_FONT ( " Bold " , 11 ) ) ;
Set ( " Sequencer.AnimationOutliner.RegularFont " , DEFAULT_FONT ( " Regular " , 9 ) ) ;
Set ( " Sequencer.AnimationOutliner.ItalicFont " , DEFAULT_FONT ( " Italic " , 10 ) ) ;
Set ( " Sequencer.ShotFilter " , new IMAGE_BRUSH ( " Sequencer/FilteredArea " , FVector2D ( 74 , 74 ) , FLinearColor : : White , ESlateBrushTileType : : Both ) ) ;
Set ( " Sequencer.KeyMark " , new IMAGE_BRUSH ( " Sequencer/KeyMark " , FVector2D ( 3 , 21 ) , FLinearColor : : White , ESlateBrushTileType : : NoTile ) ) ;
Set ( " Sequencer.ToggleAutoKeyEnabled " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/AutoKey " , Icon20x20 ) ) ;
Set ( " Sequencer.SetAutoKey " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/AutoKey " , Icon20x20 ) ) ;
Set ( " Sequencer.SetAutoTrack " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/AutoTrack " , Icon20x20 ) ) ;
Set ( " Sequencer.SetAutoChangeAll " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/AutoChangeAll " , Icon20x20 ) ) ;
Set ( " Sequencer.SetAutoChangeNone " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/AutoChangeNone " , Icon20x20 ) ) ;
Set ( " Sequencer.AllowAllEdits " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/AllowAllEdits " , Icon20x20 ) ) ;
Set ( " Sequencer.AllowSequencerEditsOnly " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/AllowSequencerEditsOnly " , Icon20x20 ) ) ;
Set ( " Sequencer.AllowLevelEditsOnly " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/AllowLevelEditsOnly " , Icon20x20 ) ) ;
Set ( " Sequencer.SetKeyAll " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/KeyAll " , Icon20x20 ) ) ;
Set ( " Sequencer.SetKeyGroup " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/KeyGroup " , Icon20x20 ) ) ;
Set ( " Sequencer.SetKeyChanged " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/KeyChanged " , Icon20x20 ) ) ;
Set ( " Sequencer.ToggleIsSnapEnabled " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/Snap " , Icon20x20 ) ) ;
Set ( " Sequencer.OpenTaggedBindingManager " , new IMAGE_BRUSH ( " Sequencer/Main_Icons/Icon_Sequencer_OpenTaggedBindingManager_16x " , Icon48x48 ) ) ;
Set ( " Sequencer.OpenNodeGroupsManager " , new IMAGE_BRUSH ( " Sequencer/Main_Icons/Icon_Sequencer_OpenGroupManager_16x " , Icon48x48 ) ) ;
Set ( " Sequencer.CreateCamera " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/CreateCamera " , Icon20x20 ) ) ;
Set ( " Sequencer.LockCamera " , new IMAGE_BRUSH ( " Sequencer/Main_Icons/Icon_Sequencer_Look_Thru_24x " , Icon16x16 ) ) ;
Set ( " Sequencer.UnlockCamera " , new IMAGE_BRUSH ( " Sequencer/Main_Icons/Icon_Sequencer_Look_Thru_24x " , Icon16x16 , FLinearColor ( 1.f , 1.f , 1.f , 0.5f ) ) ) ;
Set ( " Sequencer.Thumbnail.SectionHandle " , new IMAGE_BRUSH ( " Old/White " , Icon16x16 , FLinearColor : : Black ) ) ;
Set ( " Sequencer.TrackHoverHighlight_Top " , new IMAGE_BRUSH ( TEXT ( " Sequencer/TrackHoverHighlight_Top " ) , FVector2D ( 4 , 4 ) ) ) ;
Set ( " Sequencer.TrackHoverHighlight_Bottom " , new IMAGE_BRUSH ( TEXT ( " Sequencer/TrackHoverHighlight_Bottom " ) , FVector2D ( 4 , 4 ) ) ) ;
Set ( " Sequencer.SpawnableIconOverlay " , new IMAGE_BRUSH ( TEXT ( " Sequencer/SpawnableIconOverlay " ) , FVector2D ( 13 , 13 ) ) ) ;
Set ( " Sequencer.MultipleIconOverlay " , new IMAGE_BRUSH ( TEXT ( " Sequencer/MultipleIconOverlay " ) , FVector2D ( 13 , 13 ) ) ) ;
2023-04-25 13:21:42 -04:00
Set ( " Sequencer.DynamicBindingIconOverlay " , new IMAGE_BRUSH ( TEXT ( " Sequencer/DynamicBindingIconOverlay " ) , Icon16x16 ) ) ;
Set ( " Sequencer.SpawnableDynamicBindingIconOverlay " , new IMAGE_BRUSH ( TEXT ( " Sequencer/SpawnableDynamicBindingIconOverlay " ) , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Sequencer.LockSequence " , new IMAGE_BRUSH ( " Sequencer/Main_Icons/Icon_Sequencer_Locked_16x " , Icon16x16 ) ) ;
Set ( " Sequencer.UnlockSequence " , new IMAGE_BRUSH ( " Sequencer/Main_Icons/Icon_Sequencer_Unlocked_16x " , Icon16x16 ) ) ;
Set ( " Sequencer.Actions " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/Actions " , Icon20x20 ) ) ;
Set ( " Sequencer.PlaybackOptions " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/PlaybackOptions " , Icon20x20 ) ) ;
Set ( " Sequencer.OverlayPanel.Background " , new BOX_BRUSH ( " Sequencer/OverlayPanelBackground " , FMargin ( 26.f / 54.f ) ) ) ;
Set ( " Sequencer.TrackArea.LaneColor " , FLinearColor ( 0.3f , 0.3f , 0.3f , 0.3f ) ) ;
2022-09-09 16:27:11 -04:00
Set ( " Sequencer.Tracks.Media " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/MediaPlayer_16 " , Icon16x16 ) ) ;
Set ( " Sequencer.Tracks.Audio " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/AmbientSound_16 " , Icon16x16 ) ) ;
2022-09-09 16:16:07 -04:00
Set ( " Sequencer.Tracks.Event " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/EventTrack " , Icon16x16 ) ) ;
Set ( " Sequencer.Tracks.Fade " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/FadeTrack " , Icon16x16 ) ) ;
Set ( " Sequencer.Tracks.CameraCut " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/CameraCutTrack " , Icon16x16 ) ) ;
Set ( " Sequencer.Tracks.CinematicShot " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/ShotTrack " , Icon16x16 ) ) ;
Set ( " Sequencer.Tracks.Slomo " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/SlomoTrack " , Icon16x16 ) ) ;
Set ( " Sequencer.Tracks.Sub " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/SubTrack " , Icon16x16 ) ) ;
Set ( " Sequencer.Tracks.LevelVisibility " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/LevelVisibilityTrack " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Sequencer.Tracks.DataLayer " , new IMAGE_BRUSH_SVG ( " Starship/Common/DataLayers " , Icon16x16 ) ) ;
2022-06-02 09:52:07 -04:00
Set ( " Sequencer.Tracks.CVar " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Console " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Sequencer.CursorDecorator_MarqueeAdd " , new IMAGE_BRUSH ( " Sequencer/CursorDecorator_MarqueeAdd " , Icon16x16 ) ) ;
Set ( " Sequencer.CursorDecorator_MarqueeSubtract " , new IMAGE_BRUSH ( " Sequencer/CursorDecorator_MarqueeSubtract " , Icon16x16 ) ) ;
Set ( " Sequencer.CursorDecorator_Retime " , new IMAGE_BRUSH ( " Sequencer/CursorDecorator_Retime " , Icon16x16 ) ) ;
Set ( " Sequencer.CursorDecorator_EasingHandle " , new IMAGE_BRUSH ( " Sequencer/CursorDecorator_EasingHandle " , Icon16x16 ) ) ;
Set ( " Sequencer.ClockSource.Platform " , new IMAGE_BRUSH ( " Sequencer/Main_Icons/Icon_ClockSource_Platform_16x " , Icon14x14 ) ) ;
Set ( " Sequencer.ClockSource.Audio " , new IMAGE_BRUSH ( " Sequencer/Main_Icons/Icon_ClockSource_Audio_16x " , Icon14x14 ) ) ;
Set ( " Sequencer.ClockSource.RelativeTimecode " , new IMAGE_BRUSH ( " Sequencer/Main_Icons/Icon_ClockSource_RelativeTimecode_16x " , Icon14x14 ) ) ;
Set ( " Sequencer.ClockSource.Timecode " , new IMAGE_BRUSH ( " Sequencer/Main_Icons/Icon_ClockSource_Timecode_16x " , Icon14x14 ) ) ;
Set ( " Sequencer.ClockSource.PlayEveryFrame " , new IMAGE_BRUSH ( " Sequencer/Main_Icons/Icon_ClockSource_PlayEveryFrame_16x " , Icon14x14 ) ) ;
Set ( " Sequencer.ClockSource.Custom " , new IMAGE_BRUSH ( " Sequencer/Main_Icons/Icon_ClockSource_Custom_16x " , Icon14x14 ) ) ;
Set ( " Sequencer.BreadcrumbText " , FTextBlockStyle ( NormalText ) . SetFont ( FStyleFonts : : Get ( ) . NormalBold ) ) ;
Set ( " Sequencer.BreadcrumbIcon " , new IMAGE_BRUSH ( " Common/SmallArrowRight " , Icon10x10 ) ) ;
Set ( " Sequencer.AddKey.Details " , new IMAGE_BRUSH ( " Sequencer/AddKey_Details " , FVector2D ( 11 , 11 ) ) ) ;
const FSplitterStyle OutlinerSplitterStyle = FSplitterStyle ( )
. SetHandleNormalBrush ( FSlateNoResource ( ) )
. SetHandleHighlightBrush ( FSlateNoResource ( ) ) ;
Set ( " Sequencer.AnimationOutliner.Splitter " , OutlinerSplitterStyle ) ;
Set ( " Sequencer.HyperlinkSpinBox " , FSpinBoxStyle ( GetWidgetStyle < FSpinBoxStyle > ( " SpinBox " ) )
. SetTextPadding ( FMargin ( 0 ) )
. SetBackgroundBrush ( BORDER_BRUSH ( " Old/HyperlinkDotted " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , FSlateColor : : UseSubduedForeground ( ) ) )
. SetHoveredBackgroundBrush ( FSlateNoResource ( ) )
. SetInactiveFillBrush ( FSlateNoResource ( ) )
. SetActiveFillBrush ( FSlateNoResource ( ) )
. SetForegroundColor ( FSlateColor : : UseSubduedForeground ( ) )
. SetArrowsImage ( FSlateNoResource ( ) )
) ;
Set ( " Sequencer.PlayTimeSpinBox " , FSpinBoxStyle ( GetWidgetStyle < FSpinBoxStyle > ( " SpinBox " ) )
. SetTextPadding ( FMargin ( 0 ) )
. SetBackgroundBrush ( FSlateNoResource ( ) )
. SetHoveredBackgroundBrush ( FSlateNoResource ( ) )
. SetInactiveFillBrush ( FSlateNoResource ( ) )
. SetActiveFillBrush ( FSlateNoResource ( ) )
. SetForegroundColor ( SelectionColor_Pressed )
. SetArrowsImage ( FSlateNoResource ( ) )
) ;
Set ( " Sequencer.HyperlinkTextBox " , FEditableTextBoxStyle ( )
-Text font size changes in Text Box (Multy-Line) widget applies only after moving the text widget
It was the initial bug, but while looking at it, I noticed that the MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.
In order to fix the underlying issue (in addition to fix the initial bug), I removed the Font from FEditableTextBoxStyle, and moved the FTextBlockStyle from MultilineEditableTextBox to FEditableTextBoxStyle.
It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the text block style is now embedded in the editable text box style, it cannot be initialized the exact same way, and I had to do some changes to ensure there was no regression, by configuring various FEditableTextBoxStyle in some style files. I also change the default value for TextBlockStyle to better match our default theme.
-Default font is not set for text widgets.
EditableWidget: ensure to have a default font, and to set the style when calling SynchronizeProperties to ensure it reacts directly without having to force a refresh (by moving the widget for instance)
Bonus:
-Move to cpp some private methods that where 'forced' inline (and we were using function pointer on them). It will avoid some noise in public interface and speed up iteration / compile time when playing with them.
#jira UE-96464
#jira UE-137126
[RN] MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.The Font from FEditableTextBoxStyle has been removed, and the FTextBlockStyle moved from MultilineEditableTextBox to FEditableTextBoxStyle. It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the FTextBlockStyle is now embedded in the FEditableTextBoxStyle, it cannot be initialized the exact same way, and you can now configure the FTextBlockStyle of FEditableTextBoxStyle when creating one from scratch, by calling SetTextStyle on it.
Test
- created a Widget blueprint with different editable types combination: multiline or single line, box or no box.
-Validated that everything was reacting live as expected now.
-Created a blue print to set the text style and validated it was working.
-Create data with old version, then open it with updated version to validate that the visual was still the same and deprecation of style working as expected.
-checked different places in the editor using variation of editable text to ensure they were behaving as before (detail view, console command entry, comment on blueprint node).
#preflight 63344b9f110bb3721ef8aa77
[CL 22232366 by yohann dossantos in ue5-main branch]
2022-09-28 17:59:29 -04:00
. SetTextStyle ( NormalText )
2022-05-31 08:13:55 -04:00
. SetFont ( DEFAULT_FONT ( " Regular " , 9 ) )
. SetBackgroundImageNormal ( FSlateNoResource ( ) )
. SetBackgroundImageHovered ( FSlateNoResource ( ) )
. SetBackgroundImageFocused ( FSlateNoResource ( ) )
. SetBackgroundImageReadOnly ( FSlateNoResource ( ) )
. SetBackgroundColor ( FLinearColor : : Transparent )
. SetForegroundColor ( FSlateColor : : UseSubduedForeground ( ) )
) ;
Set ( " Sequencer.FixedFont " , DEFAULT_FONT ( " Mono " , 9 ) ) ;
Set ( " Sequencer.RecordSelectedActors " , new IMAGE_BRUSH ( " SequenceRecorder/icon_tab_SequenceRecorder_16x " , Icon16x16 ) ) ;
FComboButtonStyle SequencerSectionComboButton = FComboButtonStyle ( )
. SetButtonStyle (
FButtonStyle ( )
. SetNormal ( FSlateNoResource ( ) )
. SetHovered ( FSlateNoResource ( ) )
. SetPressed ( FSlateNoResource ( ) )
. SetNormalPadding ( FMargin ( 0 , 0 , 0 , 0 ) )
. SetPressedPadding ( FMargin ( 0 , 1 , 0 , 0 ) )
)
. SetDownArrowImage ( IMAGE_BRUSH ( " Common/ComboArrow " , Icon8x8 ) ) ;
Set ( " Sequencer.SectionComboButton " , SequencerSectionComboButton ) ;
Set ( " Sequencer.CreateEventBinding " , new IMAGE_BRUSH ( " Icons/icon_Blueprint_AddFunction_16px " , Icon16x16 ) ) ;
Set ( " Sequencer.CreateQuickBinding " , new IMAGE_BRUSH ( " Icons/icon_Blueprint_Node_16x " , Icon16x16 ) ) ;
Set ( " Sequencer.ClearEventBinding " , new IMAGE_BRUSH ( " Icons/Edit/icon_Edit_Delete_40x " , Icon16x16 ) ) ;
Set ( " Sequencer.MultipleEvents " , new IMAGE_BRUSH ( " Sequencer/MultipleEvents " , Icon16x16 ) ) ;
Set ( " Sequencer.UnboundEvent " , new IMAGE_BRUSH ( " Sequencer/UnboundEvent " , Icon16x16 ) ) ;
// Sequencer Blending Iconography
Set ( " EMovieSceneBlendType::Absolute " , new IMAGE_BRUSH ( " Sequencer/EMovieSceneBlendType_Absolute " , FVector2D ( 32 , 16 ) ) ) ;
Set ( " EMovieSceneBlendType::Relative " , new IMAGE_BRUSH ( " Sequencer/EMovieSceneBlendType_Relative " , FVector2D ( 32 , 16 ) ) ) ;
Set ( " EMovieSceneBlendType::Additive " , new IMAGE_BRUSH ( " Sequencer/EMovieSceneBlendType_Additive " , FVector2D ( 32 , 16 ) ) ) ;
2023-05-12 16:00:20 -04:00
Set ( " EMovieSceneBlendType::AdditiveFromBase " , new IMAGE_BRUSH ( " Sequencer/EMovieSceneBlendType_AdditiveFromBase " , FVector2D ( 32 , 16 ) ) ) ;
2022-05-31 08:13:55 -04:00
}
// Sequence recorder standalone UI
if ( IncludeEditorSpecificStyles ( ) )
{
Set ( " SequenceRecorder.TabIcon " , new IMAGE_BRUSH_SVG ( " Starship/Sequencer/SequenceRecorder " , Icon16x16 ) ) ;
Set ( " SequenceRecorder.Common.RecordAll.Small " , new IMAGE_BRUSH ( " SequenceRecorder/icon_RecordAll_40x " , Icon20x20 ) ) ;
Set ( " SequenceRecorder.Common.RecordAll " , new IMAGE_BRUSH ( " SequenceRecorder/icon_RecordAll_40x " , Icon40x40 ) ) ;
Set ( " SequenceRecorder.Common.StopAll.Small " , new IMAGE_BRUSH ( " SequenceRecorder/icon_StopAll_40x " , Icon20x20 ) ) ;
Set ( " SequenceRecorder.Common.StopAll " , new IMAGE_BRUSH ( " SequenceRecorder/icon_StopAll_40x " , Icon40x40 ) ) ;
Set ( " SequenceRecorder.Common.AddRecording.Small " , new IMAGE_BRUSH ( " SequenceRecorder/icon_AddRecording_40x " , Icon20x20 ) ) ;
Set ( " SequenceRecorder.Common.AddRecording " , new IMAGE_BRUSH ( " SequenceRecorder/icon_AddRecording_40x " , Icon40x40 ) ) ;
Set ( " SequenceRecorder.Common.AddCurrentPlayerRecording.Small " , new IMAGE_BRUSH ( " SequenceRecorder/icon_AddCurrentPlayerRecording_40x " , Icon20x20 ) ) ;
Set ( " SequenceRecorder.Common.AddCurrentPlayerRecording " , new IMAGE_BRUSH ( " SequenceRecorder/icon_AddCurrentPlayerRecording_40x " , Icon40x40 ) ) ;
Set ( " SequenceRecorder.Common.RemoveRecording.Small " , new IMAGE_BRUSH ( " SequenceRecorder/icon_RemoveRecording_40x " , Icon20x20 ) ) ;
Set ( " SequenceRecorder.Common.RemoveRecording " , new IMAGE_BRUSH ( " SequenceRecorder/icon_RemoveRecording_40x " , Icon40x40 ) ) ;
Set ( " SequenceRecorder.Common.RemoveAllRecordings.Small " , new IMAGE_BRUSH ( " SequenceRecorder/icon_RemoveRecording_40x " , Icon20x20 ) ) ;
Set ( " SequenceRecorder.Common.RemoveAllRecordings " , new IMAGE_BRUSH ( " SequenceRecorder/icon_RemoveRecording_40x " , Icon40x40 ) ) ;
Set ( " SequenceRecorder.Common.RecordingActive " , new IMAGE_BRUSH ( " Common/SmallCheckBox_Checked " , Icon14x14 ) ) ;
Set ( " SequenceRecorder.Common.RecordingInactive " , new IMAGE_BRUSH ( " Common/SmallCheckBox " , Icon14x14 ) ) ;
}
2023-07-27 17:10:27 -04:00
// Sequencer outliner column UI
if ( IncludeEditorSpecificStyles ( ) )
{
Set ( " Sequencer.Column.Mute " , new IMAGE_BRUSH_SVG ( " Sequencer/Column_Widgets/SequencerMute " , Icon12x12 ) ) ;
Set ( " Sequencer.Column.Locked " , new IMAGE_BRUSH_SVG ( " Sequencer/Column_Widgets/SequencerLocked " , Icon12x12 ) ) ;
Set ( " Sequencer.Column.Solo " , new IMAGE_BRUSH_SVG ( " Sequencer/Column_Widgets/SequencerSolo " , Icon12x12 ) ) ;
Set ( " Sequencer.Column.Unpinned " , new IMAGE_BRUSH_SVG ( " Sequencer/Column_Widgets/SequencerUnpinned " , Icon12x12 ) ) ;
Set ( " Sequencer.Column.CheckBoxIndeterminate " , new CORE_IMAGE_BRUSH_SVG ( " Starship/CoreWidgets/CheckBox/CheckBoxIndeterminate_12 " , Icon12x12 ) ) ;
Set ( " Sequencer.Column.OutlinerColumnBox " , new FSlateRoundedBoxBrush ( FStyleColors : : Header , 2.0f ) ) ;
}
2022-05-31 08:13:55 -04:00
}
void FStarshipEditorStyle : : FStyle : : SetupViewportStyles ( )
{
{
FToolBarStyle ViewportToolbarStyle = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " SlimToolBar " ) ;
FMargin ViewportMarginLeft ( 6.f , 4.f , 3.f , 4.f ) ;
FMargin ViewportMarginCenter ( 6.f , 4.f , 3.f , 4.f ) ;
FMargin ViewportMarginRight ( 4.f , 4.f , 5.f , 4.f ) ;
const FCheckBoxStyle ViewportToggleButton = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetCheckedImage ( FSlateNoResource ( ) )
. SetCheckedHoveredImage ( FSlateNoResource ( ) )
. SetCheckedPressedImage ( FSlateNoResource ( ) )
. SetUncheckedImage ( FSlateNoResource ( ) )
. SetUncheckedHoveredImage ( FSlateNoResource ( ) )
. SetUncheckedPressedImage ( FSlateNoResource ( ) )
. SetForegroundColor ( FStyleColors : : Foreground )
. SetHoveredForegroundColor ( FStyleColors : : ForegroundHover )
. SetPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedHoveredForegroundColor ( FStyleColors : : ForegroundHover )
. SetPadding ( 0 ) ;
FLinearColor ToolbarBackgroundColor = FStyleColors : : Dropdown . GetSpecifiedColor ( ) ;
ToolbarBackgroundColor . A = .80f ;
FLinearColor ToolbarPressedColor = FStyleColors : : Recessed . GetSpecifiedColor ( ) ;
ToolbarPressedColor . A = .80f ;
FSlateRoundedBoxBrush * ViewportGroupBrush = new FSlateRoundedBoxBrush ( ToolbarBackgroundColor , 12.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 1.0 ) ;
Set ( " EditorViewportToolBar.Group " , ViewportGroupBrush ) ;
FSlateRoundedBoxBrush * ViewportGroupPressedBrush = new FSlateRoundedBoxBrush ( ToolbarPressedColor , 12.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 1.0 ) ;
Set ( " EditorViewportToolBar.Group.Pressed " , ViewportGroupPressedBrush ) ;
FButtonStyle ViewportMenuButton = FButtonStyle ( )
. SetNormal ( * ViewportGroupBrush )
. SetHovered ( * ViewportGroupBrush )
. SetPressed ( * ViewportGroupPressedBrush )
. SetNormalForeground ( FStyleColors : : Foreground )
. SetHoveredForeground ( FStyleColors : : ForegroundHover )
. SetPressedForeground ( FStyleColors : : ForegroundHover )
. SetDisabledForeground ( FStyleColors : : Foreground )
. SetNormalPadding ( FMargin ( 4.0f , 4.0f , 3.0f , 4.0f ) )
. SetPressedPadding ( FMargin ( 4.0f , 4.0f , 3.0f , 4.0f ) ) ;
Set ( " EditorViewportToolBar.Button " , ViewportMenuButton ) ;
2022-09-02 15:45:10 -04:00
Set ( " EditorViewportToolBar.StartToolbarImage " , new BOX_BRUSH ( " Starship/EditorViewport/ToolBarLeftGroup " , 12.f / 25.f , FStyleColors : : Dropdown ) ) ;
2022-05-31 08:13:55 -04:00
const FCheckBoxStyle ViewportMenuToggleLeftButtonStyle = FCheckBoxStyle ( ViewportToggleButton )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarLeftGroup " , 12.f / 25.f , FStyleColors : : Dropdown ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarLeftGroup " , 12.f / 25.f , FStyleColors : : Recessed ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarLeftGroup " , 12.f / 25.f , FStyleColors : : Hover ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarLeftGroup " , 12.f / 25.f , FStyleColors : : PrimaryHover ) )
. SetCheckedPressedImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarLeftGroup " , 12.f / 25.f , FStyleColors : : PrimaryPress ) )
. SetCheckedImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarLeftGroup " , 12.f / 25.f , FStyleColors : : Primary ) )
. SetPadding ( ViewportMarginLeft ) ;
Set ( " EditorViewportToolBar.ToggleButton.Start " , ViewportMenuToggleLeftButtonStyle ) ;
const FCheckBoxStyle ViewportMenuToggleMiddleButtonStyle = FCheckBoxStyle ( ViewportToggleButton )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarMiddleGroup " , 12.f / 25.f , FStyleColors : : Dropdown ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarMiddleGroup " , 12.f / 25.f , FStyleColors : : Recessed ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarMiddleGroup " , 12.f / 25.f , FStyleColors : : Hover ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarMiddleGroup " , 12.f / 25.f , FStyleColors : : PrimaryHover ) )
. SetCheckedPressedImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarMiddleGroup " , 12.f / 25.f , FStyleColors : : PrimaryPress ) )
. SetCheckedImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarMiddleGroup " , 12.f / 25.f , FStyleColors : : Primary ) )
. SetPadding ( ViewportMarginCenter ) ;
Set ( " EditorViewportToolBar.ToggleButton.Middle " , ViewportMenuToggleMiddleButtonStyle ) ;
const FCheckBoxStyle ViewportMenuToggleRightButtonStyle = FCheckBoxStyle ( ViewportToggleButton )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarRightGroup " , 12.f / 25.f , FStyleColors : : Dropdown ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarRightGroup " , 12.f / 25.f , FStyleColors : : Recessed ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarRightGroup " , 12.f / 25.f , FStyleColors : : Hover ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarRightGroup " , 12.f / 25.f , FStyleColors : : PrimaryHover ) )
. SetCheckedPressedImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarRightGroup " , 12.f / 25.f , FStyleColors : : PrimaryPress ) )
. SetCheckedImage ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarRightGroup " , 12.f / 25.f , FStyleColors : : Primary ) )
. SetPadding ( ViewportMarginRight ) ;
Set ( " EditorViewportToolBar.ToggleButton.End " , ViewportMenuToggleRightButtonStyle ) ;
2022-09-02 15:45:10 -04:00
Set ( " EditorViewportToolBar.Button.Middle " , FButtonStyle ( ViewportMenuButton )
. SetNormal ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarMiddleGroup " , 12.f / 25.f , FStyleColors : : Dropdown ) )
. SetPressed ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarMiddleGroup " , 12.f / 25.f , FStyleColors : : Recessed ) )
. SetHovered ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarMiddleGroup " , 12.f / 25.f , FStyleColors : : Hover ) )
) ;
2022-05-31 08:13:55 -04:00
// We want a background-less version as the ComboMenu has its own unified background
const FToolBarStyle & SlimCoreToolBarStyle = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " SlimToolBar " ) ;
FButtonStyle ComboMenuButtonStyle = FButtonStyle ( SlimCoreToolBarStyle . ButtonStyle )
. SetNormal ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarRightGroup " , 12.f / 25.f , FStyleColors : : Dropdown ) )
. SetPressed ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarRightGroup " , 12.f / 25.f , FStyleColors : : Recessed ) )
. SetHovered ( BOX_BRUSH ( " Starship/EditorViewport/ToolBarRightGroup " , 12.f / 25.f , FStyleColors : : Hover ) )
. SetNormalPadding ( 0.0 )
. SetPressedPadding ( 0.0 ) ;
Set ( " EditorViewportToolBar.ComboMenu.ButtonStyle " , ComboMenuButtonStyle ) ;
Set ( " EditorViewportToolBar.ComboMenu.ToggleButton " , ViewportToggleButton ) ;
Set ( " EditorViewportToolBar.ComboMenu.LabelStyle " , SlimCoreToolBarStyle . LabelStyle ) ;
FCheckBoxStyle MaximizeRestoreButton = FCheckBoxStyle ( ViewportToolbarStyle . ToggleButton )
. SetUncheckedImage ( * ViewportGroupBrush )
. SetUncheckedPressedImage ( * ViewportGroupPressedBrush )
. SetUncheckedHoveredImage ( * ViewportGroupBrush )
. SetCheckedImage ( * ViewportGroupBrush )
. SetCheckedHoveredImage ( * ViewportGroupBrush )
. SetCheckedPressedImage ( * ViewportGroupPressedBrush )
. SetForegroundColor ( FStyleColors : : Foreground )
. SetPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetHoveredForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedForegroundColor ( FStyleColors : : Foreground )
. SetCheckedPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedHoveredForegroundColor ( FStyleColors : : ForegroundHover )
. SetPadding ( FMargin ( 4.0f , 4.0f , 3.0f , 4.0f ) ) ;
Set ( " EditorViewportToolBar.MaximizeRestoreButton " , MaximizeRestoreButton ) ;
Set ( " EditorViewportToolBar.Heading.Padding " , FMargin ( 4.f ) ) ;
// SComboBox
FComboButtonStyle ViewportComboButton = FComboButtonStyle ( )
. SetButtonStyle ( ViewportMenuButton )
. SetContentPadding ( ViewportMarginCenter ) ;
// Non-grouped Toggle Button
FCheckBoxStyle SoloToggleButton = FCheckBoxStyle ( ViewportToolbarStyle . ToggleButton )
. SetUncheckedImage ( * ViewportGroupBrush )
. SetUncheckedPressedImage ( * ViewportGroupPressedBrush )
. SetUncheckedHoveredImage ( * ViewportGroupBrush )
. SetCheckedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Primary , 12.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 1.0 ) )
. SetCheckedHoveredImage ( FSlateRoundedBoxBrush ( FStyleColors : : PrimaryHover , 12.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 1.0 ) )
. SetCheckedPressedImage ( FSlateRoundedBoxBrush ( FStyleColors : : PrimaryPress , 12.f , FLinearColor ( 0 , 0 , 0 , .8 ) , 1.0 ) )
. SetForegroundColor ( FStyleColors : : Foreground )
. SetPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetHoveredForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedForegroundColor ( FStyleColors : : Foreground )
. SetCheckedPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedHoveredForegroundColor ( FStyleColors : : ForegroundHover )
. SetPadding ( FMargin ( 6.0f , 4.0f , 6.0f , 4.0f ) ) ;
ViewportToolbarStyle
. SetBackground ( FSlateNoResource ( ) )
. SetIconSize ( Icon16x16 )
. SetBackgroundPadding ( FMargin ( 0 ) )
. SetLabelPadding ( FMargin ( 0 ) )
. SetComboButtonPadding ( FMargin ( 4.f , 0.0f ) )
. SetBlockPadding ( FMargin ( 0.0f , 0.0f ) )
. SetIndentedBlockPadding ( FMargin ( 0 ) )
. SetButtonPadding ( FMargin ( 0 ) )
. SetCheckBoxPadding ( FMargin ( 4.0f , 0.0f ) )
. SetComboButtonStyle ( ViewportComboButton )
. SetToggleButtonStyle ( SoloToggleButton )
. SetButtonStyle ( ViewportMenuButton )
. SetSeparatorBrush ( FSlateNoResource ( ) )
. SetSeparatorPadding ( FMargin ( 2.0f , 0.0f ) )
. SetExpandBrush ( IMAGE_BRUSH ( " Icons/toolbar_expand_16x " , Icon8x8 ) ) ;
Set ( " EditorViewportToolBar " , ViewportToolbarStyle ) ;
FButtonStyle ViewportMenuWarningButton = FButtonStyle ( ViewportMenuButton )
. SetNormalForeground ( FStyleColors : : AccentYellow )
. SetHoveredForeground ( FStyleColors : : ForegroundHover )
. SetPressedForeground ( FStyleColors : : ForegroundHover )
. SetDisabledForeground ( FStyleColors : : AccentYellow ) ;
Set ( " EditorViewportToolBar.WarningButton " , ViewportMenuWarningButton ) ;
Set ( " EditorViewportToolBar.Background " , new FSlateNoResource ( ) ) ;
Set ( " EditorViewportToolBar.OptionsDropdown " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/menu " , Icon16x16 ) ) ;
Set ( " EditorViewportToolBar.Font " , FStyleFonts : : Get ( ) . Normal ) ;
Set ( " EditorViewportToolBar.MenuButton " , FButtonStyle ( Button )
. SetNormal ( BOX_BRUSH ( " Common/SmallRoundedButton " , FMargin ( 7.f / 16.f ) , FLinearColor ( 1 , 1 , 1 , 0.75f ) ) )
. SetHovered ( BOX_BRUSH ( " Common/SmallRoundedButton " , FMargin ( 7.f / 16.f ) , FLinearColor ( 1 , 1 , 1 , 1.0f ) ) )
. SetPressed ( BOX_BRUSH ( " Common/SmallRoundedButton " , FMargin ( 7.f / 16.f ) ) )
) ;
Set ( " EditorViewportToolBar.MenuDropdown " , new IMAGE_BRUSH ( " Common/ComboArrow " , Icon8x8 ) ) ;
Set ( " EditorViewportToolBar.Maximize.Normal " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/square " , Icon16x16 ) ) ;
Set ( " EditorViewportToolBar.Maximize.Checked " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/quad " , Icon16x16 ) ) ;
Set ( " EditorViewportToolBar.RestoreFromImmersive.Normal " , new IMAGE_BRUSH ( " Icons/icon_RestoreFromImmersive_16px " , Icon16x16 ) ) ;
FLinearColor ViewportOverlayColor = FStyleColors : : Input . GetSpecifiedColor ( ) ;
ViewportOverlayColor . A = 0.75f ;
Set ( " EditorViewport.OverlayBrush " , new FSlateRoundedBoxBrush ( ViewportOverlayColor , 8.0 , FStyleColors : : Dropdown , 1.0 ) ) ;
}
// Legacy Viewport ToolbarBar
{
FToolBarStyle ViewportToolbarStyle =
FToolBarStyle ( )
. SetBackground ( BOX_BRUSH ( " Old/Menu_Background " , FMargin ( 8.0f / 64.0f ) , FLinearColor : : Transparent ) )
. SetExpandBrush ( IMAGE_BRUSH ( " Icons/toolbar_expand_16x " , Icon8x8 ) )
. SetComboButtonPadding ( FMargin ( 0 ) )
. SetButtonPadding ( FMargin ( 0 ) )
. SetCheckBoxPadding ( FMargin ( 4 ) )
. SetSeparatorBrush ( BOX_BRUSH ( " Old/Button " , 8.0f / 32.0f , FLinearColor : : Transparent ) )
. SetSeparatorPadding ( FMargin ( 1.f , 0.f , 0.f , 0.f ) )
. SetIconSize ( Icon16x16 )
. SetLabelPadding ( FMargin ( 0.0f , 0.0f , 3.0f , 0.0f ) )
. SetEditableTextStyle ( FEditableTextBoxStyle ( NormalEditableTextBoxStyle ) . SetFont ( DEFAULT_FONT ( " Regular " , 9 ) ) )
. SetIndentedBlockPadding ( FMargin ( 0 ) )
. SetBlockPadding ( FMargin ( 0 ) )
. SetLabelStyle (
FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 9 ) )
. SetColorAndOpacity ( FLinearColor ( 0.0f , 0.0f , 0.0f , 1.0f ) )
) ;
const FString SmallRoundedButton ( TEXT ( " Common/SmallRoundedButton " ) ) ;
const FString SmallRoundedButtonStart ( TEXT ( " Common/SmallRoundedButtonLeft " ) ) ;
const FString SmallRoundedButtonMiddle ( TEXT ( " Common/SmallRoundedButtonCentre " ) ) ;
const FString SmallRoundedButtonEnd ( TEXT ( " Common/SmallRoundedButtonRight " ) ) ;
const FLinearColor NormalColor ( 1 , 1 , 1 , 0.75f ) ;
const FLinearColor PressedColor ( 1 , 1 , 1 , 1.f ) ;
/* Create style for "LegacyViewportMenu.ToggleButton" ... */
const FCheckBoxStyle ViewportMenuToggleButtonStyle = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( BOX_BRUSH ( * SmallRoundedButton , FMargin ( 7.f / 16.f ) , NormalColor ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButton , FMargin ( 7.f / 16.f ) , PressedColor ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButton , FMargin ( 7.f / 16.f ) , PressedColor ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButton , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetCheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButton , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetCheckedImage ( BOX_BRUSH ( * SmallRoundedButton , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) ) ;
/* ... and add new style */
ViewportToolbarStyle . SetToggleButtonStyle ( ViewportMenuToggleButtonStyle ) ;
/* Create style for "LegacyViewportMenu.ToggleButton.Start" ... */
const FCheckBoxStyle ViewportMenuToggleStartButtonStyle = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( BOX_BRUSH ( * SmallRoundedButtonStart , FMargin ( 7.f / 16.f ) , NormalColor ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButtonStart , FMargin ( 7.f / 16.f ) , PressedColor ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButtonStart , FMargin ( 7.f / 16.f ) , PressedColor ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButtonStart , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetCheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButtonStart , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetCheckedImage ( BOX_BRUSH ( * SmallRoundedButtonStart , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) ) ;
/* ... and add new style */
Set ( " LegacyViewportMenu.ToggleButton.Start " , ViewportMenuToggleStartButtonStyle ) ;
/* Create style for "LegacyViewportMenu.ToggleButton.Middle" ... */
const FCheckBoxStyle ViewportMenuToggleMiddleButtonStyle = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( BOX_BRUSH ( * SmallRoundedButtonMiddle , FMargin ( 7.f / 16.f ) , NormalColor ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButtonMiddle , FMargin ( 7.f / 16.f ) , PressedColor ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButtonMiddle , FMargin ( 7.f / 16.f ) , PressedColor ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButtonMiddle , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetCheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButtonMiddle , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetCheckedImage ( BOX_BRUSH ( * SmallRoundedButtonMiddle , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) ) ;
/* ... and add new style */
Set ( " LegacyViewportMenu.ToggleButton.Middle " , ViewportMenuToggleMiddleButtonStyle ) ;
/* Create style for "LegacyViewportMenu.ToggleButton.End" ... */
const FCheckBoxStyle ViewportMenuToggleEndButtonStyle = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( BOX_BRUSH ( * SmallRoundedButtonEnd , FMargin ( 7.f / 16.f ) , NormalColor ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButtonEnd , FMargin ( 7.f / 16.f ) , PressedColor ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButtonEnd , FMargin ( 7.f / 16.f ) , PressedColor ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButtonEnd , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetCheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButtonEnd , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetCheckedImage ( BOX_BRUSH ( * SmallRoundedButtonEnd , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) ) ;
/* ... and add new style */
Set ( " LegacyViewportMenu.ToggleButton.End " , ViewportMenuToggleEndButtonStyle ) ;
const FMargin NormalPadding = FMargin ( 4.0f , 4.0f , 4.0f , 4.0f ) ;
const FMargin PressedPadding = FMargin ( 4.0f , 4.0f , 4.0f , 4.0f ) ;
const FButtonStyle ViewportMenuButton = FButtonStyle ( Button )
. SetNormal ( BOX_BRUSH ( * SmallRoundedButton , 7.0f / 16.0f , NormalColor ) )
. SetPressed ( BOX_BRUSH ( * SmallRoundedButton , 7.0f / 16.0f , PressedColor ) )
. SetHovered ( BOX_BRUSH ( * SmallRoundedButton , 7.0f / 16.0f , PressedColor ) )
. SetPressedPadding ( PressedPadding )
. SetNormalPadding ( NormalPadding ) ;
ViewportToolbarStyle . SetButtonStyle ( ViewportMenuButton ) ;
Set ( " LegacyViewportMenu.Button.Start " , FButtonStyle ( ViewportMenuButton )
. SetNormal ( BOX_BRUSH ( * SmallRoundedButtonStart , 7.0f / 16.0f , NormalColor ) )
. SetPressed ( BOX_BRUSH ( * SmallRoundedButtonStart , 7.0f / 16.0f , PressedColor ) )
. SetHovered ( BOX_BRUSH ( * SmallRoundedButtonStart , 7.0f / 16.0f , PressedColor ) )
) ;
Set ( " LegacyViewportMenu.Button.Middle " , FButtonStyle ( ViewportMenuButton )
. SetNormal ( BOX_BRUSH ( * SmallRoundedButtonMiddle , 7.0f / 16.0f , NormalColor ) )
. SetPressed ( BOX_BRUSH ( * SmallRoundedButtonMiddle , 7.0f / 16.0f , PressedColor ) )
. SetHovered ( BOX_BRUSH ( * SmallRoundedButtonMiddle , 7.0f / 16.0f , PressedColor ) )
) ;
Set ( " LegacyViewportMenu.Button.End " , FButtonStyle ( ViewportMenuButton )
. SetNormal ( BOX_BRUSH ( * SmallRoundedButtonEnd , 7.0f / 16.0f , NormalColor ) )
. SetPressed ( BOX_BRUSH ( * SmallRoundedButtonEnd , 7.0f / 16.0f , PressedColor ) )
. SetHovered ( BOX_BRUSH ( * SmallRoundedButtonEnd , 7.0f / 16.0f , PressedColor ) )
) ;
Set ( " LegacyViewportMenu " , ViewportToolbarStyle ) ;
}
// Viewport actor preview's pin/unpin and attach/detach buttons
{
Set ( " ViewportActorPreview.Pinned " , new IMAGE_BRUSH ( " Common/PushPin_Down " , Icon16x16 ) ) ;
Set ( " ViewportActorPreview.Unpinned " , new IMAGE_BRUSH ( " Common/PushPin_Up " , Icon16x16 ) ) ;
Set ( " VRViewportActorPreview.Pinned " , new IMAGE_BRUSH ( " Common/PushPin_Down_VR " , Icon64x64 ) ) ;
Set ( " VRViewportActorPreview.Unpinned " , new IMAGE_BRUSH ( " Common/PushPin_Up_VR " , Icon64x64 ) ) ;
Set ( " VRViewportActorPreview.Attached " , new IMAGE_BRUSH ( " Common/ScreenAttach_VR " , Icon64x64 ) ) ;
Set ( " VRViewportActorPreview.Detached " , new IMAGE_BRUSH ( " Common/ScreenDetach_VR " , Icon64x64 ) ) ;
}
}
void FStarshipEditorStyle : : FStyle : : SetupMenuBarStyles ( )
{
// MenuBar
{
Set ( " Menu.Label.Padding " , FMargin ( 0.0f , 0.0f , 0.0f , 0.0f ) ) ;
Set ( " Menu.Label.ContentPadding " , FMargin ( 10.0f , 2.0f ) ) ;
}
}
void FStarshipEditorStyle : : FStyle : : SetupGeneralIcons ( )
{
Set ( " Plus " , new IMAGE_BRUSH ( " Icons/PlusSymbol_12x " , Icon12x12 ) ) ;
Set ( " Cross " , new IMAGE_BRUSH ( " Icons/Cross_12x " , Icon12x12 ) ) ;
Set ( " ArrowUp " , new IMAGE_BRUSH ( " Icons/ArrowUp_12x " , Icon12x12 ) ) ;
Set ( " ArrowDown " , new IMAGE_BRUSH ( " Icons/ArrowDown_12x " , Icon12x12 ) ) ;
Set ( " AssetEditor.SaveThumbnail " , new IMAGE_BRUSH_SVG ( " Starship/AssetEditors/SaveThumbnail " , Icon20x20 ) ) ;
Set ( " AssetEditor.ToggleShowBounds " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowBounds " , Icon20x20 ) ) ;
Set ( " AssetEditor.Apply " , new IMAGE_BRUSH_SVG ( " Starship/Common/Apply " , Icon20x20 ) ) ;
Set ( " AssetEditor.Simulate " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/simulate " , Icon20x20 ) ) ;
Set ( " AssetEditor.ToggleStats " , new IMAGE_BRUSH_SVG ( " Starship/Common/Statistics " , Icon20x20 ) ) ;
Set ( " AssetEditor.CompileStatus.Background " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Background " , Icon20x20 ) ) ;
Set ( " AssetEditor.CompileStatus.Overlay.Unknown " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Unknown_Badge " , Icon20x20 , FStyleColors : : AccentYellow ) ) ;
Set ( " AssetEditor.CompileStatus.Overlay.Warning " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Warning_Badge " , Icon20x20 , FStyleColors : : Warning ) ) ;
Set ( " AssetEditor.CompileStatus.Overlay.Good " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Good_Badge " , Icon20x20 , FStyleColors : : AccentGreen ) ) ;
Set ( " AssetEditor.CompileStatus.Overlay.Error " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Fail_Badge " , Icon20x20 , FStyleColors : : Error ) ) ;
2023-09-05 10:01:26 -04:00
2022-05-31 08:13:55 -04:00
Set ( " Debug " , new IMAGE_BRUSH_SVG ( " Starship/Common/Debug " , Icon16x16 ) ) ;
Set ( " Modules " , new IMAGE_BRUSH_SVG ( " Starship/Common/Modules " , Icon16x16 ) ) ;
Set ( " Versions " , new IMAGE_BRUSH_SVG ( " Starship/Common/Versions " , Icon20x20 ) ) ;
2022-10-06 20:10:29 -04:00
Set ( " Icons.TextEditor " , new IMAGE_BRUSH_SVG ( " Starship/Common/TextEditor_16 " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
}
void FStarshipEditorStyle : : FStyle : : SetupWindowStyles ( )
{
// Override the core "Brushes.Title" brush in this editor style so we can overwrite the color it when the
// EditorStyleSetting.bEnableEditorWindowBackgroundColor is enabled which allows users to customize
// the title bar area
// NOTE! This raw pointer is "owned" by the style once we call Set. Therefore we let
// the style destroy the brush rather than calling delete within the Editor Style.
WindowTitleOverride = new FSlateColorBrush ( FStyleColors : : Title ) ;
Set ( " Brushes.Title " , WindowTitleOverride ) ;
Set ( " WindowSize.Small " , FVector2D ( 480 , 284 ) ) ;
Set ( " WindowSize.Medium " , FVector2D ( 680 , 492 ) ) ;
}
void FStarshipEditorStyle : : FStyle : : SetupProjectBadgeStyle ( )
{
Set ( " SProjectBadge.Text " , FTextBlockStyle ( NormalText ) ) ;
Set ( " SProjectBadge.BadgeShape " , new BOX_BRUSH ( " ProjectBadge/Badge " , Icon16x16 , FMargin ( 6.0f / 16 ) ) ) ;
Set ( " SProjectBadge.BadgePadding " , FMargin ( 32.0f , 6.0f , 32.0f , 7.0f ) ) ;
}
void FStarshipEditorStyle : : FStyle : : SetupDockingStyles ( )
{
// Use the Docking Styles defined in StarshipCoreStyle
}
void FStarshipEditorStyle : : FStyle : : SetupTutorialStyles ( )
{
// Documentation tooltip defaults
const FSlateColor HyperlinkColor ( FLinearColor ( 0.1f , 0.1f , 0.5f ) ) ;
{
const FTextBlockStyle DocumentationTooltipText = FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 9 ) )
. SetColorAndOpacity ( FLinearColor : : Black ) ;
Set ( " Documentation.SDocumentationTooltip " , FTextBlockStyle ( DocumentationTooltipText ) ) ;
const FTextBlockStyle DocumentationTooltipTextSubdued = FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 8 ) )
. SetColorAndOpacity ( FLinearColor ( 0.1f , 0.1f , 0.1f ) ) ;
Set ( " Documentation.SDocumentationTooltipSubdued " , FTextBlockStyle ( DocumentationTooltipTextSubdued ) ) ;
const FTextBlockStyle DocumentationTooltipHyperlinkText = FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 8 ) )
. SetColorAndOpacity ( HyperlinkColor ) ;
Set ( " Documentation.SDocumentationTooltipHyperlinkText " , FTextBlockStyle ( DocumentationTooltipHyperlinkText ) ) ;
const FButtonStyle DocumentationTooltipHyperlinkButton = FButtonStyle ( )
. SetNormal ( BORDER_BRUSH ( " Old/HyperlinkDotted " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , HyperlinkColor ) )
. SetPressed ( FSlateNoResource ( ) )
. SetHovered ( BORDER_BRUSH ( " Old/HyperlinkUnderline " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , HyperlinkColor ) ) ;
Set ( " Documentation.SDocumentationTooltipHyperlinkButton " , FButtonStyle ( DocumentationTooltipHyperlinkButton ) ) ;
}
// Documentation defaults
const FTextBlockStyle DocumentationText = FTextBlockStyle ( NormalText )
. SetColorAndOpacity ( FLinearColor : : Black )
. SetFont ( DEFAULT_FONT ( " Regular " , 11 ) ) ;
Set ( " Documentation.Text " , FTextBlockStyle ( DocumentationText ) ) ;
const FTextBlockStyle DocumentationHyperlinkText = FTextBlockStyle ( DocumentationText )
. SetColorAndOpacity ( HyperlinkColor ) ;
Set ( " Documentation.Hyperlink.Text " , FTextBlockStyle ( DocumentationHyperlinkText ) ) ;
const FTextBlockStyle DocumentationHeaderText = FTextBlockStyle ( NormalText )
. SetColorAndOpacity ( FLinearColor : : Black )
. SetFont ( DEFAULT_FONT ( " Black " , 32 ) ) ;
Set ( " Documentation.Header.Text " , FTextBlockStyle ( DocumentationHeaderText ) ) ;
const FButtonStyle DocumentationHyperlinkButton = FButtonStyle ( )
. SetNormal ( BORDER_BRUSH ( " Old/HyperlinkDotted " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , HyperlinkColor ) )
. SetPressed ( FSlateNoResource ( ) )
. SetHovered ( BORDER_BRUSH ( " Old/HyperlinkUnderline " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , HyperlinkColor ) ) ;
Set ( " Documentation.Hyperlink.Button " , FButtonStyle ( DocumentationHyperlinkButton ) ) ;
// Documentation
{
Set ( " Documentation.Content " , FTextBlockStyle ( DocumentationText ) ) ;
const FHyperlinkStyle DocumentationHyperlink = FHyperlinkStyle ( )
. SetUnderlineStyle ( DocumentationHyperlinkButton )
. SetTextStyle ( DocumentationText )
. SetPadding ( FMargin ( 0.0f ) ) ;
Set ( " Documentation.Hyperlink " , DocumentationHyperlink ) ;
Set ( " Documentation.Hyperlink.Button " , FButtonStyle ( DocumentationHyperlinkButton ) ) ;
Set ( " Documentation.Hyperlink.Text " , FTextBlockStyle ( DocumentationHyperlinkText ) ) ;
Set ( " Documentation.NumberedContent " , FTextBlockStyle ( DocumentationText ) ) ;
Set ( " Documentation.BoldContent " , FTextBlockStyle ( DocumentationText )
. SetTypefaceFontName ( TEXT ( " Bold " ) ) ) ;
Set ( " Documentation.Header1 " , FTextBlockStyle ( DocumentationHeaderText )
. SetFontSize ( 32 ) ) ;
Set ( " Documentation.Header2 " , FTextBlockStyle ( DocumentationHeaderText )
. SetFontSize ( 24 ) ) ;
Set ( " Documentation.Separator " , new BOX_BRUSH ( " Common/Separator " , 1 / 4.0f , FLinearColor ( 1 , 1 , 1 , 0.5f ) ) ) ;
}
}
void FStarshipEditorStyle : : FStyle : : SetupPropertyEditorStyles ( )
{
// Property / details Window / PropertyTable
{
Set ( " PropertyEditor.Grid.TabIcon " , new IMAGE_BRUSH ( " Icons/icon_PropertyMatrix_16px " , Icon16x16 ) ) ;
Set ( " PropertyEditor.Properties.TabIcon " , new IMAGE_BRUSH ( " Icons/icon_tab_SelectionDetails_16x " , Icon16x16 ) ) ;
Set ( " PropertyEditor.RemoveColumn " , new IMAGE_BRUSH ( " Common/PushPin_Down " , Icon16x16 , FColor ( 96 , 194 , 253 , 255 ) . ReinterpretAsLinear ( ) ) ) ;
Set ( " PropertyEditor.AddColumn " , new IMAGE_BRUSH ( " Common/PushPin_Up " , Icon16x16 , FColor ( 96 , 194 , 253 , 255 ) . ReinterpretAsLinear ( ) ) ) ;
Set ( " PropertyEditor.AddColumnOverlay " , new IMAGE_BRUSH ( " Common/TinyChalkArrow " , FVector2D ( 71 , 20 ) , FColor ( 96 , 194 , 253 , 255 ) . ReinterpretAsLinear ( ) ) ) ;
Set ( " PropertyEditor.AddColumnMessage " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " BoldCondensedItalic " , 10 ) )
. SetColorAndOpacity ( FColor ( 96 , 194 , 253 , 255 ) . ReinterpretAsLinear ( ) )
) ;
Set ( " PropertyEditor.AssetName.ColorAndOpacity " , FLinearColor : : White ) ;
Set ( " PropertyEditor.AssetThumbnailBorder " , new FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 4.0f , FStyleColors : : InputOutline , 1.0f ) ) ;
Set ( " PropertyEditor.AssetThumbnailBorderHovered " , new FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 4.0f , FStyleColors : : Hover2 , 1.0f ) ) ;
Set ( " PropertyEditor.AssetTileItem.DropShadow " , new BOX_BRUSH ( " Starship/ContentBrowser/drop-shadow " , FMargin ( 4.0f / 64.0f ) ) ) ;
Set ( " PropertyEditor.AssetClass " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 10 ) )
. SetColorAndOpacity ( FLinearColor : : White )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor : : Black )
) ;
const FButtonStyle AssetComboStyle = FButtonStyle ( )
. SetNormal ( BOX_BRUSH ( " Common/ButtonHoverHint " , FMargin ( 4 / 16.0f ) , FLinearColor ( 1 , 1 , 1 , 0.15f ) ) )
. SetHovered ( BOX_BRUSH ( " Common/ButtonHoverHint " , FMargin ( 4 / 16.0f ) , FLinearColor ( 1 , 1 , 1 , 0.25f ) ) )
. SetPressed ( BOX_BRUSH ( " Common/ButtonHoverHint " , FMargin ( 4 / 16.0f ) , FLinearColor ( 1 , 1 , 1 , 0.30f ) ) )
. SetNormalPadding ( FMargin ( 0 , 0 , 0 , 1 ) )
. SetPressedPadding ( FMargin ( 0 , 1 , 0 , 0 ) ) ;
Set ( " PropertyEditor.AssetComboStyle " , AssetComboStyle ) ;
Set ( " PropertyEditor.HorizontalDottedLine " , new IMAGE_BRUSH ( " Common/HorizontalDottedLine_16x1px " , FVector2D ( 16.0f , 1.0f ) , FLinearColor : : White , ESlateBrushTileType : : Horizontal ) ) ;
Set ( " PropertyEditor.VerticalDottedLine " , new IMAGE_BRUSH ( " Common/VerticalDottedLine_1x16px " , FVector2D ( 1.0f , 16.0f ) , FLinearColor : : White , ESlateBrushTileType : : Vertical ) ) ;
Set ( " PropertyEditor.SlateBrushPreview " , new BOX_BRUSH ( " PropertyView/SlateBrushPreview_32px " , Icon32x32 , FMargin ( 3.f / 32.f , 3.f / 32.f , 15.f / 32.f , 13.f / 32.f ) ) ) ;
2023-05-17 10:49:51 -04:00
Set ( " PropertyTable.TableRow " , GetWidgetStyle < FTableRowStyle > ( " TableView.AlternatingRow " ) ) ;
Set ( " PropertyTable.HeaderRow " , GetWidgetStyle < FHeaderRowStyle > ( " TableView.Header " ) ) ;
2022-05-31 08:13:55 -04:00
FWindowStyle InViewportDecoratorWindow = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FWindowStyle > ( " Window " ) ;
InViewportDecoratorWindow . SetCornerRadius ( 4 ) ;
Set ( " InViewportDecoratorWindow " , InViewportDecoratorWindow ) ;
FLinearColor TransparentBackground = FStyleColors : : Background . GetSpecifiedColor ( ) ;
TransparentBackground . A = 0.8f ;
Set ( " PropertyTable.InViewport.Header " , new FSlateRoundedBoxBrush ( FStyleColors : : Title , FVector4 ( 4.0f , 4.0f , 0.0f , 0.0f ) ) ) ;
Set ( " PropertyTable.InViewport.Background " , new FSlateRoundedBoxBrush ( FSlateColor ( TransparentBackground ) , 4.0f ) ) ;
// InViewportToolbar
{
FToolBarStyle InViewportToolbar = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " SlimToolBar " ) ;
InViewportToolbar . SetBackground ( FSlateColorBrush ( FStyleColors : : Panel ) ) ;
InViewportToolbar . SetBackgroundPadding ( FMargin ( 4.0f , 0.0f ) ) ;
InViewportToolbar . SetButtonPadding ( 0.0f ) ;
InViewportToolbar . SetIconSize ( Icon16x16 ) ;
InViewportToolbar . ButtonStyle . SetNormalPadding ( FMargin ( 4 , 4 , 4 , 4 ) ) ;
InViewportToolbar . ButtonStyle . SetPressedPadding ( FMargin ( 4 , 5 , 4 , 3 ) ) ;
Set ( " InViewportToolbar " , InViewportToolbar ) ;
}
const FTableViewStyle InViewportViewStyle = FTableViewStyle ( )
. SetBackgroundBrush ( FSlateNoResource ( ) ) ;
Set ( " PropertyTable.InViewport.ListView " , InViewportViewStyle ) ;
Set ( " PropertyTable.InViewport.Row " , FTableRowStyle ( NormalTableRowStyle )
. SetEvenRowBackgroundBrush ( FSlateNoResource ( ) )
. SetEvenRowBackgroundHoveredBrush ( FSlateNoResource ( ) )
. SetOddRowBackgroundBrush ( FSlateNoResource ( ) )
. SetOddRowBackgroundHoveredBrush ( FSlateNoResource ( ) )
. SetSelectorFocusedBrush ( FSlateNoResource ( ) )
. SetActiveBrush ( FSlateNoResource ( ) )
. SetActiveHoveredBrush ( FSlateNoResource ( ) )
. SetInactiveBrush ( FSlateNoResource ( ) )
. SetInactiveHoveredBrush ( FSlateNoResource ( ) )
) ;
const FSplitterStyle TransparentSplitterStyle = FSplitterStyle ( )
. SetHandleNormalBrush ( FSlateNoResource ( ) )
. SetHandleHighlightBrush ( FSlateNoResource ( ) ) ;
Set ( " PropertyTable.InViewport.Splitter " , TransparentSplitterStyle ) ;
2023-05-17 10:49:51 -04:00
float BorderPadding = 0.5f ;
Set ( " PropertyTable.CellBorder " , new FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 0.0f , FStyleColors : : Background , BorderPadding ) ) ;
Set ( " PropertyTable.CurrentCellBorder " , new FSlateRoundedBoxBrush ( FStyleColors : : Primary , 0.0f , FStyleColors : : White , BorderPadding ) ) ;
Set ( " PropertyTable.SelectedCellBorder " , new FSlateRoundedBoxBrush ( FStyleColors : : Primary , 0.0f , FStyleColors : : Background , BorderPadding ) ) ;
Set ( " PropertyTable.EditModeCellBorder " , new FSlateRoundedBoxBrush ( FStyleColors : : Primary , 0.0f , FStyleColors : : Background , BorderPadding ) ) ;
Set ( " PropertyTable.Selection.Active " , new IMAGE_BRUSH ( " Common/Selector " , Icon8x8 , SelectionColor ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " PropertyTable.HeaderRow.Column.PathDelimiter " , new IMAGE_BRUSH ( " Common/SmallArrowRight " , Icon10x10 ) ) ;
2023-05-17 10:49:51 -04:00
Set ( " PropertyTable.ColumnBorder " , new BOX_BRUSH ( " Common/CellBorder " , FMargin ( 4.f / 16.f ) , FStyleColors : : Background ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " PropertyTable.RowHeader.Background " , new BOX_BRUSH ( " Old/Menu_Background " , FMargin ( 4.f / 64.f ) ) ) ;
Set ( " PropertyTable.RowHeader.BackgroundActive " , new BOX_BRUSH ( " Old/Menu_Background " , FMargin ( 4.f / 64.f ) , SelectionColor_Inactive ) ) ;
Set ( " PropertyTable.ReadOnlyEditModeCellBorder " , new BORDER_BRUSH ( " Common/ReadOnlyEditModeCellBorder " , FMargin ( 6.f / 32.f ) , SelectionColor ) ) ;
Set ( " PropertyTable.ReadOnlyCellBorder " , new BOX_BRUSH ( " Common/ReadOnlyCellBorder " , FMargin ( 4.f / 16.f ) , FLinearColor ( 0.1f , 0.1f , 0.1f , 0.5f ) ) ) ;
Set ( " PropertyTable.ReadOnlySelectedCellBorder " , new BOX_BRUSH ( " Common/ReadOnlySelectedCellBorder " , FMargin ( 4.f / 16.f ) , FLinearColor ( 0.0f , 0.0f , 0.0f , 1.0f ) ) ) ;
Set ( " PropertyTable.ReadOnlyCurrentCellBorder " , new BOX_BRUSH ( " Common/ReadOnlyCurrentCellBorder " , FMargin ( 4.f / 16.f ) , FLinearColor ( 0.0f , 0.0f , 0.0f , 1.0f ) ) ) ;
Set ( " PropertyTable.Cell.DropDown.Background " , new BOX_BRUSH ( " Common/GroupBorder " , FMargin ( 4.f / 16.f ) ) ) ;
Set ( " PropertyTable.ContentBorder " , new BOX_BRUSH ( " Common/GroupBorder " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " PropertyTable.NormalFont " , DEFAULT_FONT ( " Regular " , 9 ) ) ;
Set ( " PropertyTable.BoldFont " , DEFAULT_FONT ( " Bold " , 9 ) ) ;
Set ( " PropertyTable.FilterFont " , DEFAULT_FONT ( " Regular " , 10 ) ) ;
2023-05-17 10:49:51 -04:00
const FTableRowStyle PropertyEditorPropertyRowStyle = FTableRowStyle ( NormalTableRowStyle )
. SetEvenRowBackgroundBrush ( FSlateColorBrush ( FStyleColors : : Panel ) )
. SetOddRowBackgroundBrush ( FSlateColorBrush ( FStyleColors : : Panel ) ) ;
Set ( " PropertyWindow.PropertyRow " , PropertyEditorPropertyRowStyle ) ;
2022-05-31 08:13:55 -04:00
Set ( " PropertyWindow.FilterSearch " , new IMAGE_BRUSH ( " Old/FilterSearch " , Icon16x16 ) ) ;
Set ( " PropertyWindow.FilterCancel " , new IMAGE_BRUSH ( " Old/FilterCancel " , Icon16x16 ) ) ;
Set ( " PropertyWindow.Favorites_Disabled " , new IMAGE_BRUSH ( " Icons/EmptyStar_16x " , Icon16x16 ) ) ;
Set ( " PropertyWindow.Locked " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/lock " , Icon16x16 ) ) ;
Set ( " PropertyWindow.Unlocked " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/lock-unlocked " , Icon16x16 ) ) ;
Set ( " PropertyWindow.DiffersFromDefault " , new IMAGE_BRUSH_SVG ( " Starship/Common/ResetToDefault " , Icon16x16 ) ) ;
Set ( " PropertyWindow.NormalFont " , FStyleFonts : : Get ( ) . Small ) ;
Set ( " PropertyWindow.BoldFont " , FStyleFonts : : Get ( ) . SmallBold ) ;
Set ( " PropertyWindow.ItalicFont " , DEFAULT_FONT ( " Italic " , 8 ) ) ;
Set ( " PropertyWindow.FilterFont " , DEFAULT_FONT ( " Regular " , 10 ) ) ;
FSlateFontInfo MobilityFont = FStyleFonts : : Get ( ) . Small ;
MobilityFont . LetterSpacing = 100 ;
Set ( " PropertyWindow.MobilityFont " , MobilityFont ) ;
Set ( " PropertyWindow.MobilityStatic " , new IMAGE_BRUSH_SVG ( " Starship/Common/MobilityStatic " , Icon16x16 ) ) ;
Set ( " PropertyWindow.MobilityStationary " , new IMAGE_BRUSH_SVG ( " Starship/Common/MobilityStationary " , Icon16x16 ) ) ;
Set ( " PropertyWindow.MobilityMoveable " , new IMAGE_BRUSH_SVG ( " Starship/Common/MobilityMoveable " , Icon16x16 ) ) ;
Set ( " PropertyWindow.NoOverlayColor " , new FSlateNoResource ( ) ) ;
Set ( " PropertyWindow.EditConstColor " , new FSlateColorBrush ( FColor ( 152 , 152 , 152 , 80 ) ) ) ;
Set ( " PropertyWindow.FilteredColor " , new FSlateColorBrush ( FColor ( 0 , 255 , 0 , 80 ) ) ) ;
Set ( " PropertyWindow.FilteredEditConstColor " , new FSlateColorBrush ( FColor ( 152 , 152 , 152 , 80 ) . ReinterpretAsLinear ( ) * FColor ( 0 , 255 , 0 , 255 ) . ReinterpretAsLinear ( ) ) ) ;
Set ( " PropertyWindow.CategoryBackground " , new BOX_BRUSH ( " /PropertyView/CategoryBackground " , FMargin ( 4.f / 16.f ) ) ) ;
Set ( " PropertyWindow.CategoryForeground " , FLinearColor : : Black ) ;
Set ( " PropertyWindow.Button_Clear " , new IMAGE_BRUSH ( " Icons/Cross_12x " , Icon12x12 ) ) ;
Set ( " PropertyWindow.Button_Ellipsis " , new IMAGE_BRUSH ( " Icons/ellipsis_12x " , Icon12x12 ) ) ;
Set ( " PropertyWindow.Button_PickAsset " , new IMAGE_BRUSH ( " Icons/pillarray_12x " , Icon12x12 ) ) ;
Set ( " PropertyWindow.Button_PickActor " , new IMAGE_BRUSH ( " Icons/levels_16x " , Icon12x12 ) ) ;
Set ( " PropertyWindow.WindowBorder " , new BOX_BRUSH ( " Common/GroupBorder " , FMargin ( 4.0f / 16.0f ) ) ) ;
FInlineEditableTextBlockStyle NameStyle ( FCoreStyle : : Get ( ) . GetWidgetStyle < FInlineEditableTextBlockStyle > ( " InlineEditableTextBlockStyle " ) ) ;
NameStyle . EditableTextBoxStyle . SetFont ( DEFAULT_FONT ( " Regular " , 11 ) )
. SetForegroundColor ( FSlateColor ( EStyleColor : : White ) ) ;
NameStyle . TextStyle . SetFont ( DEFAULT_FONT ( " Regular " , 11 ) )
. SetColorAndOpacity ( FSlateColor ( EStyleColor : : White ) ) ;
Set ( " DetailsView.ConstantTextBlockStyle " , NameStyle . TextStyle ) ;
Set ( " DetailsView.NameTextBlockStyle " , NameStyle ) ;
Set ( " DetailsView.NameChangeCommitted " , new BOX_BRUSH ( " Common/EditableTextSelectionBackground " , FMargin ( 4.f / 16.f ) ) ) ;
Set ( " DetailsView.HyperlinkStyle " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Regular " , 8 ) ) ) ;
FTextBlockStyle BPWarningMessageTextStyle = FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Regular " , 8 ) ) ;
FTextBlockStyle BPWarningMessageHyperlinkTextStyle = FTextBlockStyle ( BPWarningMessageTextStyle ) . SetColorAndOpacity ( FLinearColor ( 0.25f , 0.5f , 1.0f ) ) ;
FButtonStyle EditBPHyperlinkButton = FButtonStyle ( )
. SetNormal ( BORDER_BRUSH ( " Old/HyperlinkDotted " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , FLinearColor ( 0.25f , 0.5f , 1.0f ) ) )
. SetPressed ( FSlateNoResource ( ) )
. SetHovered ( BORDER_BRUSH ( " Old/HyperlinkUnderline " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , FLinearColor ( 0.25f , 0.5f , 1.0f ) ) ) ;
FHyperlinkStyle BPWarningMessageHyperlinkStyle = FHyperlinkStyle ( )
. SetUnderlineStyle ( EditBPHyperlinkButton )
. SetTextStyle ( BPWarningMessageHyperlinkTextStyle )
. SetPadding ( FMargin ( 0.0f ) ) ;
Set ( " DetailsView.BPMessageHyperlinkStyle " , BPWarningMessageHyperlinkStyle ) ;
Set ( " DetailsView.BPMessageTextStyle " , BPWarningMessageTextStyle ) ;
Set ( " DetailsView.GroupSection " , new FSlateNoResource ( ) ) ;
Set ( " DetailsView.PulldownArrow.Down " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/chevron-down " , Icon16x16 , FStyleColors : : Foreground ) ) ;
Set ( " DetailsView.PulldownArrow.Down.Hovered " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/chevron-down " , Icon16x16 , FStyleColors : : ForegroundHover ) ) ;
Set ( " DetailsView.PulldownArrow.Up " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/chevron-up " , Icon16x16 , FStyleColors : : Foreground ) ) ;
Set ( " DetailsView.PulldownArrow.Up.Hovered " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/chevron-up " , Icon16x16 , FStyleColors : : ForegroundHover ) ) ;
Set ( " DetailsView.EditRawProperties " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/layout-spreadsheet " , Icon16x16 , FLinearColor : : White ) ) ;
Set ( " DetailsView.ViewOptions " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/settings " , Icon16x16 , FLinearColor : : White ) ) ;
Set ( " DetailsView.EditConfigProperties " , new IMAGE_BRUSH ( " Icons/icon_PropertyMatrix_16px " , Icon16x16 , FLinearColor : : White ) ) ;
Set ( " DetailsView.CollapsedCategory " , new FSlateColorBrush ( FStyleColors : : Header ) ) ;
Set ( " DetailsView.CollapsedCategory_Hovered " , new FSlateColorBrush ( FStyleColors : : Hover ) ) ;
Set ( " DetailsView.CategoryTop " , new FSlateColorBrush ( FStyleColors : : Header ) ) ;
2023-08-25 18:28:05 -04:00
/****** Styles for rounded corners for the Card style of a Details View ********/
2023-09-08 13:15:51 -04:00
Set ( " DetailsView.CardHeaderTopLeftSideRounded " , new FSlateRoundedBoxBrush ( FStyleColors : : Header , FVector4 ( 4.0f , 0.0f , 0.0f , 0.0f ) ) ) ;
Set ( " DetailsView.CardHeaderLeftSideRounded " , new FSlateRoundedBoxBrush ( FStyleColors : : Header , FVector4 ( 4.0f , 0.0f , 0.0f , 4.0f ) ) ) ;
Set ( " DetailsView.CardHeaderTopRightSideRounded " , new FSlateRoundedBoxBrush ( FStyleColors : : Header , FVector4 ( 0.0f , 4.0f , 0.0f , 0.0f ) ) ) ;
Set ( " DetailsView.CardHeaderRightSideRounded " , new FSlateRoundedBoxBrush ( FStyleColors : : Header , FVector4 ( 0.0f , 4.0f , 4.0f , 0.0f ) ) ) ;
Set ( " DetailsView.CardHeaderTopRounded " , new FSlateRoundedBoxBrush ( FStyleColors : : Header , FVector4 ( 4.0f , 4.0f , 0.0f , 0.0f ) ) ) ;
Set ( " DetailsView.CardHeaderRounded " , new FSlateRoundedBoxBrush ( FStyleColors : : Header , FVector4 ( 4.0f , 4.0f , 4.0f , 4.0f ) ) ) ;
2023-08-25 18:28:05 -04:00
/*******************************************************************************/
2023-09-08 13:15:51 -04:00
const FButtonStyle CategoryButton = FButtonStyle ( )
. SetNormal ( FSlateRoundedBoxBrush ( FStyleColors : : Header , 0.f ) )
. SetHovered ( FSlateRoundedBoxBrush ( FStyleColors : : Input , 0.f ) )
. SetPressed ( FSlateRoundedBoxBrush ( FStyleColors : : Header , 0.f ) )
. SetDisabled ( FSlateRoundedBoxBrush ( FStyleColors : : Header , 0.f ) )
. SetNormalPadding ( FMargin ( 2.f , 0.f , 2.f , 0.f ) )
. SetPressedPadding ( FMargin ( 2.f , 0.f , 2.f , 0.f ) ) ;
FComboButtonStyle CategoryComboButton = FComboButtonStyle ( FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FComboButtonStyle > ( " ComboButton " ) )
. SetButtonStyle ( CategoryButton )
. SetDownArrowPadding ( FMargin ( 2.f , 5.f , 3.f , 5.f ) )
. SetDownArrowImage ( CORE_IMAGE_BRUSH_SVG ( " Starship/Common/ellipsis-vertical-narrow " , FVector2D ( 6 , 15 ) ) ) ;
CategoryComboButton . ButtonStyle = CategoryButton ;
Set ( " DetailsView.CategoryComboButton " , CategoryComboButton ) ;
2022-05-31 08:13:55 -04:00
Set ( " DetailsView.CategoryTop_Hovered " , new FSlateColorBrush ( FStyleColors : : Hover ) ) ;
Set ( " DetailsView.CategoryBottom " , new FSlateColorBrush ( FStyleColors : : Recessed ) ) ;
// these are not actually displayed as white, see PropertyEditorConstants::GetRowBackgroundColor
Set ( " DetailsView.CategoryMiddle " , new FSlateColorBrush ( FStyleColors : : White ) ) ;
Set ( " DetailsView.Highlight " , new FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 0.0f , FStyleColors : : AccentBlue , 1.0f ) ) ;
Set ( " DetailsView.PropertyIsFavorite " , new IMAGE_BRUSH ( " PropertyView/Favorites_Enabled " , Icon12x12 ) ) ;
Set ( " DetailsView.PropertyIsNotFavorite " , new IMAGE_BRUSH ( " PropertyView/Favorites_Disabled " , Icon12x12 ) ) ;
Set ( " DetailsView.NoFavoritesSystem " , new IMAGE_BRUSH ( " PropertyView/NoFavoritesSystem " , Icon12x12 ) ) ;
Set ( " DetailsView.Splitter " , FSplitterStyle ( )
. SetHandleNormalBrush ( FSlateColorBrush ( FStyleColors : : Recessed ) )
. SetHandleHighlightBrush ( FSlateColorBrush ( FStyleColors : : Recessed ) )
) ;
Set ( " DetailsView.GridLine " , new FSlateColorBrush ( FStyleColors : : Recessed ) ) ;
2022-09-15 11:45:59 -04:00
Set ( " DetailsView.SectionButton " , FCheckBoxStyle ( FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FCheckBoxStyle > ( " FilterBar.BasicFilterButton " ) ) ) ;
2022-05-31 08:13:55 -04:00
2022-09-08 09:16:44 -04:00
Set ( " DetailsView.ChannelToggleButton " , FCheckBoxStyle ( FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FCheckBoxStyle > ( " ToggleButtonCheckbox " ) )
. SetUncheckedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Input , 4.0f , FStyleColors : : DropdownOutline , 1.0f ) )
. SetUncheckedHoveredImage ( FSlateRoundedBoxBrush ( FStyleColors : : Input , 4.0f , FStyleColors : : Hover , 1.0f ) )
. SetUncheckedPressedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Hover , 4.0f , FStyleColors : : DropdownOutline , 1.0f ) )
. SetCheckedForegroundColor ( FStyleColors : : White )
. SetCheckedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Primary , 4.0f , FStyleColors : : DropdownOutline , 1.0f ) )
. SetCheckedHoveredImage ( FSlateRoundedBoxBrush ( FStyleColors : : Primary , 4.0f , FStyleColors : : Hover , 1.0f ) )
. SetCheckedPressedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Hover , 4.0f , FStyleColors : : DropdownOutline , 1.0f ) )
. SetPadding ( FMargin ( 16 , 4 ) )
) ;
2022-05-31 08:13:55 -04:00
Set ( " DetailsView.CategoryFontStyle " , FStyleFonts : : Get ( ) . SmallBold ) ;
Set ( " DetailsView.CategoryTextStyle " , FTextBlockStyle ( NormalText )
. SetFont ( GetFontStyle ( " DetailsView.CategoryFontStyle " ) )
. SetColorAndOpacity ( FStyleColors : : ForegroundHeader )
) ;
Set ( " DetailsView.CategoryTextStyleUpdate " , FTextBlockStyle ( NormalText )
. SetFont ( FStyleFonts : : Get ( ) . Small )
. SetColorAndOpacity ( FStyleColors : : ForegroundHeader )
. SetTransformPolicy ( ETextTransformPolicy : : ToUpper )
) ;
FButtonStyle DetailsExtensionMenuButton = FButtonStyle ( FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FButtonStyle > ( " NoBorder " ) )
. SetNormalForeground ( FStyleColors : : Foreground )
. SetHoveredForeground ( FStyleColors : : ForegroundHover )
. SetPressedForeground ( FStyleColors : : ForegroundHover )
. SetDisabledForeground ( FStyleColors : : Foreground )
. SetNormalPadding ( FMargin ( 2 , 2 , 2 , 2 ) )
. SetPressedPadding ( FMargin ( 2 , 3 , 2 , 1 ) ) ;
Set ( " DetailsView.ExtensionToolBar.Button " , DetailsExtensionMenuButton ) ;
FToolBarStyle DetailsExtensionToolBarStyle = FToolBarStyle ( FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " SlimToolBar " ) )
. SetButtonStyle ( DetailsExtensionMenuButton )
. SetExpandBrush ( CORE_IMAGE_BRUSH_SVG ( " Starship/Common/ellipsis-vertical-narrow " , FVector2D ( 4 , 16 ) ) )
. SetIconSize ( Icon16x16 )
. SetBackground ( FSlateNoResource ( ) )
. SetLabelPadding ( FMargin ( 0 ) )
. SetComboButtonPadding ( FMargin ( 0 ) )
. SetBlockPadding ( FMargin ( 0 ) )
. SetIndentedBlockPadding ( FMargin ( 0 ) )
. SetBackgroundPadding ( FMargin ( 0 ) )
. SetButtonPadding ( FMargin ( 0 ) )
. SetCheckBoxPadding ( FMargin ( 0 ) )
. SetSeparatorBrush ( FSlateNoResource ( ) )
. SetSeparatorPadding ( FMargin ( 0 ) ) ;
Set ( " DetailsView.ExtensionToolBar " , DetailsExtensionToolBarStyle ) ;
Set ( " DetailsView.ArrayDropShadow " , new IMAGE_BRUSH ( " Common/ArrayDropShadow " , FVector2D ( 32 , 2 ) ) ) ;
Set ( " DetailsView.TreeView.TableRow " , FTableRowStyle ( )
. SetEvenRowBackgroundBrush ( FSlateNoResource ( ) )
. SetEvenRowBackgroundHoveredBrush ( FSlateNoResource ( ) )
. SetOddRowBackgroundBrush ( FSlateNoResource ( ) )
. SetOddRowBackgroundHoveredBrush ( FSlateNoResource ( ) )
. SetSelectorFocusedBrush ( FSlateNoResource ( ) )
. SetActiveBrush ( FSlateNoResource ( ) )
. SetActiveHoveredBrush ( FSlateNoResource ( ) )
. SetInactiveBrush ( FSlateNoResource ( ) )
. SetInactiveHoveredBrush ( FSlateNoResource ( ) )
. SetTextColor ( DefaultForeground )
. SetSelectedTextColor ( InvertedForeground )
. SetDropIndicator_Above ( BOX_BRUSH ( " Common/DropZoneIndicator_Above " , FMargin ( 10.0f / 16.0f , 10.0f / 16.0f , 0.f , 0.f ) , SelectionColor ) )
. SetDropIndicator_Onto ( BOX_BRUSH ( " Common/DropZoneIndicator_Onto " , FMargin ( 4.0f / 16.0f ) , SelectionColor ) )
. SetDropIndicator_Below ( BOX_BRUSH ( " Common/DropZoneIndicator_Below " , FMargin ( 10.0f / 16.0f , 0.f , 0.f , 10.0f / 16.0f ) , SelectionColor ) )
) ;
Set ( " DetailsView.DropZone.Below " , new BOX_BRUSH ( " Common/VerticalBoxDropZoneIndicator_Below " , FMargin ( 10.0f / 16.0f , 0 , 0 , 10.0f / 16.0f ) , SelectionColor_Subdued ) ) ;
FButtonStyle NameAreaButton = FButtonStyle ( Button )
. SetNormalPadding ( FMargin ( 6 , 3 ) )
. SetPressedPadding ( FMargin ( 6 , 3 ) ) ;
Set ( " DetailsView.NameAreaButton " , NameAreaButton ) ;
Set ( " DetailsView.NameAreaComboButton " , FComboButtonStyle ( GetWidgetStyle < FComboButtonStyle > ( " ComboButton " ) )
. SetButtonStyle ( NameAreaButton )
. SetDownArrowPadding ( FMargin ( 4 , 0 , 0 , 0 ) )
. SetContentPadding ( FMargin ( 4 , 0 , 0 , 0 ) )
) ;
}
}
void FStarshipEditorStyle : : FStyle : : SetupProfilerStyle ( )
{
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// Profiler
{
// Profiler group brushes
Set ( " Profiler.Group.16 " , new CORE_BOX_BRUSH ( " Icons/Profiler/GroupBorder-16Gray " , FMargin ( 4.0f / 16.0f ) ) ) ;
// Profiler toolbar icons
Set ( " Profiler.Tab " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Visualizer " , Icon16x16 ) ) ;
Set ( " Profiler.Tab.GraphView " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_Graph_View_Tab_16x " , Icon16x16 ) ) ;
Set ( " Profiler.Tab.EventGraph " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_OpenEventGraph_32x " , Icon16x16 ) ) ;
Set ( " Profiler.Tab.FiltersAndPresets " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_Filter_Presets_Tab_16x " , Icon16x16 ) ) ;
// Generic
Set ( " Profiler.LineGraphArea " , new CORE_IMAGE_BRUSH ( " Old/White " , Icon16x16 , FLinearColor ( 1.0f , 1.0f , 1.0f , 0.25f ) ) ) ;
// Tooltip hint icon
Set ( " Profiler.Tooltip.HintIcon10 " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_Custom_Tooltip_12x " , Icon12x12 ) ) ;
// Text styles
Set ( " Profiler.CaptionBold " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 10 ) )
. SetColorAndOpacity ( FLinearColor : : White )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.f , 0.f , 0.f , 0.8f ) )
) ;
Set ( " Profiler.TooltipBold " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 8 ) )
. SetColorAndOpacity ( FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.f , 0.f , 0.f , 0.8f ) )
) ;
Set ( " Profiler.Tooltip " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 8 ) )
. SetColorAndOpacity ( FLinearColor : : White )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.f , 0.f , 0.f , 0.8f ) )
) ;
// Event graph icons
Set ( " Profiler.EventGraph.SetRoot " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_SetRoot_32x " , Icon32x32 ) ) ;
Set ( " Profiler.EventGraph.CullEvents " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_Cull_Events_16x " , Icon16x16 ) ) ;
Set ( " Profiler.EventGraph.FilterEvents " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_Filter_Events_16x " , Icon16x16 ) ) ;
Set ( " Profiler.EventGraph.SelectStack " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_SelectStack_32x " , Icon32x32 ) ) ;
Set ( " Profiler.EventGraph.ExpandAll " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_ExpandAll_32x " , Icon32x32 ) ) ;
Set ( " Profiler.EventGraph.CollapseAll " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_CollapseAll_32x " , Icon32x32 ) ) ;
Set ( " Profiler.EventGraph.ExpandSelection " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_ExpandSelection_32x " , Icon32x32 ) ) ;
Set ( " Profiler.EventGraph.CollapseSelection " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_CollapseSelection_32x " , Icon32x32 ) ) ;
Set ( " Profiler.EventGraph.ExpandThread " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_ExpandThread_32x " , Icon32x32 ) ) ;
Set ( " Profiler.EventGraph.CollapseThread " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_CollapseThread_32x " , Icon32x32 ) ) ;
Set ( " Profiler.EventGraph.ExpandHotPath " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_ExpandHotPath_32x " , Icon32x32 ) ) ;
Set ( " Profiler.EventGraph.HotPathSmall " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_HotPath_32x " , Icon12x12 ) ) ;
Set ( " Profiler.EventGraph.ExpandHotPath16 " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_HotPath_32x " , Icon16x16 ) ) ;
Set ( " Profiler.EventGraph.GameThread " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_GameThread_32x " , Icon32x32 ) ) ;
Set ( " Profiler.EventGraph.RenderThread " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_RenderThread_32x " , Icon32x32 ) ) ;
Set ( " Profiler.EventGraph.ViewColumn " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_ViewColumn_32x " , Icon32x32 ) ) ;
Set ( " Profiler.EventGraph.ResetColumn " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_ResetColumn_32x " , Icon32x32 ) ) ;
Set ( " Profiler.EventGraph.HistoryBack " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_History_Back_16x " , Icon16x16 ) ) ;
Set ( " Profiler.EventGraph.HistoryForward " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_History_Fwd_16x " , Icon16x16 ) ) ;
Set ( " Profiler.EventGraph.MaximumIcon " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_Max_Event_Graph_16x " , Icon16x16 ) ) ;
Set ( " Profiler.EventGraph.AverageIcon " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_Average_Event_Graph_16x " , Icon16x16 ) ) ;
Set ( " Profiler.EventGraph.FlatIcon " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_Events_Flat_16x " , Icon16x16 ) ) ;
Set ( " Profiler.EventGraph.FlatCoalescedIcon " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_Events_Flat_Coalesced_16x " , Icon16x16 ) ) ;
Set ( " Profiler.EventGraph.HierarchicalIcon " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_Events_Hierarchial_16x " , Icon16x16 ) ) ;
Set ( " Profiler.EventGraph.HasCulledEventsSmall " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_Has_Culled_Children_12x " , Icon12x12 ) ) ;
Set ( " Profiler.EventGraph.CulledEvent " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_Culled_12x " , Icon12x12 ) ) ;
Set ( " Profiler.EventGraph.FilteredEvent " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/Profiler_Filtered_12x " , Icon12x12 ) ) ;
Set ( " Profiler.EventGraph.DarkText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 8 ) )
. SetColorAndOpacity ( FLinearColor : : Black )
. SetShadowOffset ( FVector2D ( 0.0f , 0.0f ) )
) ;
// Thread-view
Set ( " Profiler.ThreadView.SampleBorder " , new CORE_BOX_BRUSH ( " Icons/Profiler/Profiler_ThreadView_SampleBorder_16x " , FMargin ( 2.0f / 16.0f ) ) ) ;
// Event graph selected event border
Set ( " Profiler.EventGraph.Border.TB " , new CORE_BOX_BRUSH ( " Icons/Profiler/Profiler_Border_TB_16x " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " Profiler.EventGraph.Border.L " , new CORE_BOX_BRUSH ( " Icons/Profiler/Profiler_Border_L_16x " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " Profiler.EventGraph.Border.R " , new CORE_BOX_BRUSH ( " Icons/Profiler/Profiler_Border_R_16x " , FMargin ( 4.0f / 16.0f ) ) ) ;
// Misc
Set ( " Profiler.Misc.SortBy " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_SortBy_32x " , Icon32x32 ) ) ;
Set ( " Profiler.Misc.SortAscending " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_SortAscending_32x " , Icon32x32 ) ) ;
Set ( " Profiler.Misc.SortDescending " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_SortDescending_32x " , Icon32x32 ) ) ;
Set ( " Profiler.Misc.ResetToDefault " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_ResetToDefault_32x " , Icon32x32 ) ) ;
Set ( " Profiler.Misc.Reset16 " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_ResetToDefault_32x " , Icon16x16 ) ) ;
Set ( " Profiler.Type.Calls " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_Calls_32x " , Icon16x16 ) ) ;
Set ( " Profiler.Type.Event " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_Event_32x " , Icon16x16 ) ) ;
Set ( " Profiler.Type.Memory " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_Memory_32x " , Icon16x16 ) ) ;
Set ( " Profiler.Type.Number " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_Number_32x " , Icon16x16 ) ) ;
// NumberInt, NumberFloat, Memory, Hierarchical
Set ( " Profiler.Type.NumberInt " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_Number_32x " , Icon16x16 ) ) ;
Set ( " Profiler.Type.NumberFloat " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_Number_32x " , Icon16x16 ) ) ;
Set ( " Profiler.Type.Memory " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_Memory_32x " , Icon16x16 ) ) ;
Set ( " Profiler.Type.Hierarchical " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_Event_32x " , Icon16x16 ) ) ;
Set ( " Profiler.Misc.GenericFilter " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_GenericFilter_32x " , Icon16x16 ) ) ;
Set ( " Profiler.Misc.GenericGroup " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_GenericGroup_32x " , Icon16x16 ) ) ;
Set ( " Profiler.Misc.CopyToClipboard " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_CopyToClipboard_32x " , Icon32x32 ) ) ;
Set ( " Profiler.Misc.Disconnect " , new CORE_IMAGE_BRUSH ( " Icons/Profiler/profiler_Disconnect_32x " , Icon32x32 ) ) ;
//Set( "Profiler.Type.Calls", new IMAGE_BRUSH( "Icons/Profiler/profiler_Calls_32x", Icon40x40) );
//Set( "Profiler.Type.Calls.Small", new IMAGE_BRUSH( "Icons/Profiler/profiler_Calls_32x", Icon20x20) );
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
}
void FStarshipEditorStyle : : FStyle : : SetupGraphEditorStyles ( )
{
// Graph Editor
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
{
Set ( " Graph.ForegroundColor " , FLinearColor ( 218.0f / 255.0f , 218.0f / 255.0f , 218.0f / 255.0f , 1.0f ) ) ;
Set ( " Graph.TitleBackground " , new BOX_BRUSH ( " Old/Graph/GraphTitleBackground " , FMargin ( 0 ) ) ) ;
Set ( " Graph.Shadow " , new BOX_BRUSH ( " Old/Window/WindowBorder " , 0.48f ) ) ;
Set ( " Graph.Arrow " , new IMAGE_BRUSH ( " Old/Graph/Arrow " , Icon16x16 ) ) ;
Set ( " Graph.ExecutionBubble " , new IMAGE_BRUSH ( " Old/Graph/ExecutionBubble " , Icon16x16 ) ) ;
Set ( " Graph.PlayInEditor " , new BOX_BRUSH ( " /Graph/RegularNode_shadow_selected " , FMargin ( 18.0f / 64.0f ) ) ) ;
Set ( " Graph.ReadOnlyBorder " , new BOX_BRUSH ( " /Graph/Graph_readonly_border " , FMargin ( 18.0f / 64.0f ) ) ) ;
Set ( " Graph.Panel.SolidBackground " , new IMAGE_BRUSH ( " /Graph/GraphPanel_SolidBackground " , FVector2D ( 16 , 16 ) , FLinearColor : : White , ESlateBrushTileType : : Both ) ) ;
Set ( " Graph.Panel.GridLineColor " , FLinearColor ( 0.035f , 0.035f , 0.035f ) ) ;
Set ( " Graph.Panel.GridRuleColor " , FLinearColor ( 0.008f , 0.008f , 0.008f ) ) ;
Set ( " Graph.Panel.GridCenterColor " , FLinearColor ( 0.000f , 0.000f , 0.000f ) ) ;
Set ( " Graph.Panel.GridRulePeriod " , 8.0f ) ; // should be a strictly positive integral value
Set ( " Graph.Node.Separator " , new IMAGE_BRUSH ( " Old/Graph/NodeVerticalSeparator " , FVector2D ( 8 , 8 ) ) ) ;
Set ( " Graph.Node.TitleBackground " , new BOX_BRUSH ( " Old/Graph/NodeTitleBackground " , FMargin ( 12.0f / 64 ) ) ) ;
Set ( " Graph.Node.NodeBackground " , new BOX_BRUSH ( " Old/Graph/NodeBackground " , FMargin ( 12.0f / 64 ) ) ) ;
Set ( " Graph.Node.Body " , new BOX_BRUSH ( " /Graph/RegularNode_body " , FMargin ( 16.f / 64.f , 25.f / 64.f , 16.f / 64.f , 16.f / 64.f ) ) ) ;
Set ( " Graph.Node.TintedBody " , new BOX_BRUSH ( " /Graph/TintedNode_body " , FMargin ( 16.f / 64.f , 25.f / 64.f , 16.f / 64.f , 16.f / 64.f ) ) ) ;
Set ( " Graph.Node.DisabledBanner " , new IMAGE_BRUSH ( " /Graph/GraphPanel_StripesBackground " , FVector2D ( 64 , 64 ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 0.3f ) , ESlateBrushTileType : : Both ) ) ;
Set ( " Graph.Node.DevelopmentBanner " , new IMAGE_BRUSH ( " /Graph/GraphPanel_StripesBackground " , FVector2D ( 64 , 64 ) , FLinearColor : : Yellow * FLinearColor ( 1.f , 1.f , 1.f , 0.3f ) , ESlateBrushTileType : : Both ) ) ;
Set ( " Graph.Node.TitleGloss " , new BOX_BRUSH ( " /Graph/RegularNode_title_gloss " , FMargin ( 12.0f / 64.0f ) ) ) ;
Set ( " Graph.Node.ColorSpill " , new BOX_BRUSH ( " /Graph/RegularNode_color_spill " , FMargin ( 8.0f / 64.0f , 3.0f / 32.0f , 0 , 0 ) ) ) ;
Set ( " Graph.Node.TitleHighlight " , new BOX_BRUSH ( " /Graph/RegularNode_title_highlight " , FMargin ( 16.0f / 64.0f , 1.0f , 16.0f / 64.0f , 0.0f ) ) ) ;
Set ( " Graph.Node.IndicatorOverlay " , new IMAGE_BRUSH ( " /Graph/IndicatorOverlay_color_spill " , FVector2D ( 128.f , 32.f ) ) ) ;
Set ( " Graph.Node.ShadowSize " , FVector2D ( 12 , 12 ) ) ;
Set ( " Graph.Node.ShadowSelected " , new BOX_BRUSH ( " /Graph/RegularNode_shadow_selected " , FMargin ( 18.0f / 64.0f ) ) ) ;
Set ( " Graph.Node.Shadow " , new BOX_BRUSH ( " /Graph/RegularNode_shadow " , FMargin ( 18.0f / 64.0f ) ) ) ;
2022-06-10 14:52:59 -04:00
Set ( " Graph.Node.DiffHighlight " , new BOX_BRUSH ( " /Graph/RegularNode_DiffHighlight " , FMargin ( 18.0f / 64.0f ) ) ) ;
Set ( " Graph.Node.DiffHighlightShading " , new BOX_BRUSH ( " /Graph/RegularNode_DiffHighlightShading " , FMargin ( 18.0f / 64.0f ) ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Graph.Node.RerouteShadow " , new IMAGE_BRUSH ( " /Graph/RerouteNode_shadow " , FVector2D ( 64.0f , 64.0f ) ) ) ;
Set ( " Graph.Node.RerouteShadowSelected " , new IMAGE_BRUSH ( " /Graph/RerouteNode_shadow_selected " , FVector2D ( 64.0f , 64.0f ) ) ) ;
2022-06-10 14:52:59 -04:00
Set ( " Graph.Node.RerouteDiffHighlight " , new BOX_BRUSH ( " /Graph/RerouteNode_DiffHighlight " , FMargin ( 18.0f / 64.0f ) ) ) ;
Set ( " Graph.Node.RerouteDiffHighlightShading " , new BOX_BRUSH ( " /Graph/RerouteNode_DiffHighlightShading " , FMargin ( 18.0f / 64.0f ) ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Graph.CompactNode.ShadowSelected " , new BOX_BRUSH ( " /Graph/MathNode_shadow_selected " , FMargin ( 18.0f / 64.0f ) ) ) ;
2022-06-10 14:52:59 -04:00
Set ( " Graph.CompactNode.DiffHighlight " , new BOX_BRUSH ( " /Graph/MathNode_DiffHighlight " , FMargin ( 18.0f / 64.0f ) ) ) ;
Set ( " Graph.CompactNode.DiffHighlightShading " , new BOX_BRUSH ( " /Graph/MathNode_DiffHighlightShading " , FMargin ( 18.0f / 64.0f ) ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Graph.Node.CommentBubble " , new BOX_BRUSH ( " Old/Graph/CommentBubble " , FMargin ( 8 / 32.0f ) ) ) ;
Set ( " Graph.Node.CommentArrow " , new IMAGE_BRUSH ( " Old/Graph/CommentBubbleArrow " , FVector2D ( 8 , 8 ) ) ) ;
Set ( " Graph.Node.CommentFont " , DEFAULT_FONT ( " Regular " , 10 ) ) ;
Set ( " Graph.Node.Comment.BubbleOffset " , FMargin ( 8 , 0 , 0 , 0 ) ) ;
Set ( " Graph.Node.Comment.PinIconPadding " , FMargin ( 0 , 2 , 0 , 0 ) ) ;
Set ( " Graph.Node.Comment.Handle " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Comment_Handle " , FVector2D ( 16.0f , 16.0f ) ) ) ;
Set ( " Graph.Node.Comment.BubblePadding " , FVector2D ( 3 , 3 ) ) ;
Set ( " Graph.Node.Comment.BubbleWidgetMargin " , FMargin ( 4 , 4 ) ) ;
const FCheckBoxStyle CommentTitleButton = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : CheckBox )
. SetUncheckedImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleOn_16x " , FVector2D ( 16 , 16 ) , FLinearColor ( 1.f , 1.f , 1.f , 0.8f ) ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleOn_16x " , FVector2D ( 16 , 16 ) , FLinearColor ( 1.f , 1.f , 1.f , 0.9f ) ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleOn_16x " , FVector2D ( 16 , 16 ) , FLinearColor ( 1.f , 1.f , 1.f , 1.f ) ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleOn_16x " , FVector2D ( 16 , 16 ) , FLinearColor ( 1.f , 1.f , 1.f , 0.8f ) ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleOn_16x " , FVector2D ( 16 , 16 ) , FLinearColor ( 1.f , 1.f , 1.f , 1.f ) ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleOff_16x " , FVector2D ( 16 , 16 ) , FLinearColor ( 1.f , 1.f , 1.f , 0.6f ) ) ) ;
Set ( " CommentTitleButton " , CommentTitleButton ) ;
const FCheckBoxStyle CommentBubbleButton = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : CheckBox )
. SetUncheckedImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleOn_16x " , FVector2D ( 10 , 10 ) , FLinearColor ( 1.f , 1.f , 1.f , 0.5f ) ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleOn_16x " , FVector2D ( 10 , 10 ) , FLinearColor ( 1.f , 1.f , 1.f , 0.9f ) ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleOn_16x " , FVector2D ( 10 , 10 ) , FLinearColor ( 1.f , 1.f , 1.f , 1.f ) ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleOn_16x " , FVector2D ( 10 , 10 ) , FLinearColor ( 1.f , 1.f , 1.f , 0.8f ) ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleOn_16x " , FVector2D ( 10 , 10 ) , FLinearColor ( 1.f , 1.f , 1.f , 1.f ) ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleOn_16x " , FVector2D ( 10 , 10 ) , FLinearColor ( 1.f , 1.f , 1.f , 0.6f ) ) ) ;
Set ( " CommentBubbleButton " , CommentBubbleButton ) ;
const FCheckBoxStyle CommentBubblePin = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : CheckBox )
. SetUncheckedImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleUnPin_16x " , FVector2D ( 10 , 10 ) , FLinearColor ( 1.f , 1.f , 1.f , 0.5f ) ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleUnPin_16x " , FVector2D ( 10 , 10 ) , FLinearColor ( 1.f , 1.f , 1.f , 0.9f ) ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubblePin_16x " , FVector2D ( 10 , 10 ) , FLinearColor ( 1.f , 1.f , 1.f , 1.f ) ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubblePin_16x " , FVector2D ( 10 , 10 ) , FLinearColor ( 1.f , 1.f , 1.f , 0.8f ) ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubblePin_16x " , FVector2D ( 10 , 10 ) , FLinearColor ( 1.f , 1.f , 1.f , 1.f ) ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Icons/icon_Blueprint_CommentBubbleUnPin_16x " , FVector2D ( 10 , 10 ) , FLinearColor ( 1.f , 1.f , 1.f , 0.6f ) ) ) ;
Set ( " CommentBubblePin " , CommentBubblePin ) ;
Set ( " Graph.VarNode.Body " , new BOX_BRUSH ( " /Graph/VarNode_body " , FMargin ( 16.f / 64.f , 12.f / 28.f ) ) ) ;
Set ( " Graph.VarNode.ColorSpill " , new IMAGE_BRUSH ( " /Graph/VarNode_color_spill " , FVector2D ( 132 , 28 ) ) ) ;
Set ( " Graph.VarNode.Gloss " , new BOX_BRUSH ( " /Graph/VarNode_gloss " , FMargin ( 16.f / 64.f , 16.f / 28.f , 16.f / 64.f , 4.f / 28.f ) ) ) ;
Set ( " Graph.VarNode.IndicatorOverlay " , new IMAGE_BRUSH ( " /Graph/IndicatorOverlay_color_spill " , FVector2D ( 64.f , 28.f ) ) ) ;
Set ( " Graph.VarNode.ShadowSelected " , new BOX_BRUSH ( " /Graph/VarNode_shadow_selected " , FMargin ( 26.0f / 64.0f ) ) ) ;
Set ( " Graph.VarNode.Shadow " , new BOX_BRUSH ( " /Graph/VarNode_shadow " , FMargin ( 26.0f / 64.0f ) ) ) ;
2022-06-10 14:52:59 -04:00
Set ( " Graph.VarNode.DiffHighlight " , new BOX_BRUSH ( " /Graph/VarNode_DiffHighlight " , FMargin ( 18.0f / 64.0f ) ) ) ;
Set ( " Graph.VarNode.DiffHighlightShading " , new BOX_BRUSH ( " /Graph/VarNode_DiffHighlightShading " , FMargin ( 18.0f / 64.0f ) ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Graph.CollapsedNode.Body " , new BOX_BRUSH ( " /Graph/RegularNode_body " , FMargin ( 16.f / 64.f , 25.f / 64.f , 16.f / 64.f , 16.f / 64.f ) ) ) ;
Set ( " Graph.CollapsedNode.BodyColorSpill " , new BOX_BRUSH ( " /Graph/CollapsedNode_Body_ColorSpill " , FMargin ( 16.f / 64.f , 25.f / 64.f , 16.f / 64.f , 16.f / 64.f ) ) ) ;
{
// State or conduit node
{
Set ( " Graph.StateNode.Body " , new BOX_BRUSH ( " /Persona/StateMachineEditor/StateNode_Node_Body " , FMargin ( 16.f / 64.f , 25.f / 64.f , 16.f / 64.f , 16.f / 64.f ) ) ) ;
Set ( " Graph.StateNode.ColorSpill " , new BOX_BRUSH ( " /Persona/StateMachineEditor/StateNode_Node_ColorSpill " , FMargin ( 4.0f / 64.0f , 4.0f / 32.0f ) ) ) ;
Set ( " Graph.StateNode.Icon " , new IMAGE_BRUSH_SVG ( " Starship/AnimationBlueprintEditor/AnimationState " , Icon16x16 ) ) ;
Set ( " Graph.ConduitNode.Icon " , new IMAGE_BRUSH_SVG ( " Starship/AnimationBlueprintEditor/AnimationConduit " , Icon16x16 ) ) ;
Set ( " Graph.AliasNode.Icon " , new IMAGE_BRUSH_SVG ( " Starship/AnimationBlueprintEditor/AnimationAlias " , Icon16x16 ) ) ;
Set ( " Graph.StateNode.Pin.BackgroundHovered " , new BOX_BRUSH ( " /Persona/StateMachineEditor/StateNode_Pin_HoverCue " , FMargin ( 12.0f / 64.0f , 12.0f / 64.0f , 12.0f / 64.0f , 12.0f / 64.0f ) ) ) ;
Set ( " Graph.StateNode.Pin.Background " , new FSlateNoResource ( ) ) ;
}
{
FTextBlockStyle GraphStateNodeTitle = FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 14 ) )
. SetColorAndOpacity ( FLinearColor ( 230.0f / 255.0f , 230.0f / 255.0f , 230.0f / 255.0f ) )
. SetShadowOffset ( FVector2D ( 2 , 2 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.f , 0.f , 0.f , 0.7f ) ) ;
Set ( " Graph.StateNode.NodeTitle " , GraphStateNodeTitle ) ;
FEditableTextBoxStyle GraphStateNodeTitleEditableText = FEditableTextBoxStyle ( )
-Text font size changes in Text Box (Multy-Line) widget applies only after moving the text widget
It was the initial bug, but while looking at it, I noticed that the MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.
In order to fix the underlying issue (in addition to fix the initial bug), I removed the Font from FEditableTextBoxStyle, and moved the FTextBlockStyle from MultilineEditableTextBox to FEditableTextBoxStyle.
It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the text block style is now embedded in the editable text box style, it cannot be initialized the exact same way, and I had to do some changes to ensure there was no regression, by configuring various FEditableTextBoxStyle in some style files. I also change the default value for TextBlockStyle to better match our default theme.
-Default font is not set for text widgets.
EditableWidget: ensure to have a default font, and to set the style when calling SynchronizeProperties to ensure it reacts directly without having to force a refresh (by moving the widget for instance)
Bonus:
-Move to cpp some private methods that where 'forced' inline (and we were using function pointer on them). It will avoid some noise in public interface and speed up iteration / compile time when playing with them.
#jira UE-96464
#jira UE-137126
[RN] MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.The Font from FEditableTextBoxStyle has been removed, and the FTextBlockStyle moved from MultilineEditableTextBox to FEditableTextBoxStyle. It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the FTextBlockStyle is now embedded in the FEditableTextBoxStyle, it cannot be initialized the exact same way, and you can now configure the FTextBlockStyle of FEditableTextBoxStyle when creating one from scratch, by calling SetTextStyle on it.
Test
- created a Widget blueprint with different editable types combination: multiline or single line, box or no box.
-Validated that everything was reacting live as expected now.
-Created a blue print to set the text style and validated it was working.
-Create data with old version, then open it with updated version to validate that the visual was still the same and deprecation of style working as expected.
-checked different places in the editor using variation of editable text to ensure they were behaving as before (detail view, console command entry, comment on blueprint node).
#preflight 63344b9f110bb3721ef8aa77
[CL 22232366 by yohann dossantos in ue5-main branch]
2022-09-28 17:59:29 -04:00
. SetTextStyle ( NormalText )
2022-05-31 08:13:55 -04:00
. SetFont ( NormalText . Font )
. SetBackgroundImageNormal ( FSlateRoundedBoxBrush ( FStyleColors : : Input , CoreStyleConstants : : InputFocusRadius , FStyleColors : : InputOutline , CoreStyleConstants : : InputFocusThickness ) )
. SetBackgroundImageHovered ( FSlateRoundedBoxBrush ( FStyleColors : : Input , CoreStyleConstants : : InputFocusRadius , FStyleColors : : Hover , CoreStyleConstants : : InputFocusThickness ) )
. SetBackgroundImageFocused ( FSlateRoundedBoxBrush ( FStyleColors : : Input , CoreStyleConstants : : InputFocusRadius , FStyleColors : : Primary , CoreStyleConstants : : InputFocusThickness ) )
. SetBackgroundImageReadOnly ( FSlateRoundedBoxBrush ( FStyleColors : : Header , CoreStyleConstants : : InputFocusRadius , FStyleColors : : InputOutline , CoreStyleConstants : : InputFocusThickness ) )
. SetFocusedForegroundColor ( FStyleColors : : White )
. SetScrollBarStyle ( ScrollBar ) ;
Set ( " Graph.StateNode.NodeTitleEditableText " , GraphStateNodeTitleEditableText ) ;
Set ( " Graph.StateNode.NodeTitleInlineEditableText " , FInlineEditableTextBlockStyle ( )
. SetTextStyle ( GraphStateNodeTitle )
. SetEditableTextBoxStyle ( GraphStateNodeTitleEditableText )
) ;
}
// Transition node
{
FMargin TestMargin ( 16.f / 64.f , 16.f / 28.f , 16.f / 64.f , 4.f / 28.f ) ;
Set ( " Graph.TransitionNode.ColorSpill " , new BOX_BRUSH ( " /Persona/StateMachineEditor/Trans_Node_ColorSpill " , TestMargin ) ) ;
Set ( " Graph.TransitionNode.Icon " , new IMAGE_BRUSH ( " /Persona/StateMachineEditor/Trans_Node_Icon " , FVector2D ( 25 , 25 ) ) ) ;
Set ( " Graph.TransitionNode.Icon_Inertialization " , new IMAGE_BRUSH ( " /Persona/StateMachineEditor/Trans_Node_Icon_Inertialization " , FVector2D ( 25 , 25 ) ) ) ;
}
// Transition rule tooltip name
{
Set ( " Graph.TransitionNode.TooltipName " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 12 ) )
. SetColorAndOpacity ( FLinearColor ( 218.0f / 255.0f , 218.0f / 255.0f , 218.0f / 255.0f ) )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.f , 0.f , 0.f , 0.7f ) )
) ;
}
// Transition rule tooltip caption
{
Set ( " Graph.TransitionNode.TooltipRule " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 8 ) )
. SetColorAndOpacity ( FLinearColor ( 180.0f / 255.0f , 180.0f / 255.0f , 180.0f / 255.0f ) )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.f , 0.f , 0.f , 0.7f ) )
) ;
}
Set ( " Persona.RetargetManager.BoldFont " , DEFAULT_FONT ( " Bold " , 12 ) ) ;
Set ( " Persona.RetargetManager.SmallBoldFont " , DEFAULT_FONT ( " Bold " , 10 ) ) ;
Set ( " Persona.RetargetManager.FilterFont " , DEFAULT_FONT ( " Regular " , 10 ) ) ;
Set ( " Persona.RetargetManager.ItalicFont " , DEFAULT_FONT ( " Italic " , 9 ) ) ;
Set ( " Persona.RetargetManager.ImportantText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 11 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f , 1.0f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) ) ) ;
}
// Behavior Tree Editor
{
Set ( " BTEditor.Graph.BTNode.Body " , new BOX_BRUSH ( " /BehaviorTree/BTNode_ColorSpill " , FMargin ( 16.f / 64.f , 25.f / 64.f , 16.f / 64.f , 16.f / 64.f ) ) ) ;
Set ( " BTEditor.Graph.BTNode.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Run_Behaviour_24x " , Icon16x16 ) ) ;
Set ( " BTEditor.Graph.BTNode.Root.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Run_Behaviour_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Composite.Selector.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Selector_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Composite.Sequence.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Sequence_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Composite.SimpleParallel.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Simple_Parallel_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Decorator.Blackboard.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Blackboard_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Decorator.CompareBlackboardEntries.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Compare_Blackboard_Entries_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Decorator.Conditional.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Conditional_Decorator_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Decorator.ConeCheck.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Cone_Check_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Decorator.Cooldown.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Cooldown_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Decorator.DoesPathExist.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Does_Path_Exist_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Decorator.ForceSuccess.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Force_Success_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Decorator.KeepInCone.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Keep_In_Cone_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Decorator.Loop.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Loop_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Decorator.NonConditional.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Non_Conditional_Decorator_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Decorator.Optional.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Optional_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Decorator.ReachedMoveGoal.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Reached_Move_Goal_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Decorator.TimeLimit.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Time_Limit_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Service.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Service_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Service.DefaultFocus.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Default_Focus_Service_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Task.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Task_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Task.MakeNoise.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Make_Noise_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Task.MoveDirectlyToward.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Move_Directly_Toward_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Task.MoveTo.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Move_To_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Task.PlaySound.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Play_Sound_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Task.RunBehavior.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Run_Behaviour_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Task.RunEQSQuery.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/EQS_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Task.Wait.Icon " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Wait_24x " , Icon24x24 ) ) ;
Set ( " BTEditor.Graph.BTNode.Blueprint " , new IMAGE_BRUSH ( " /BehaviorTree/Icons/Blueprint_Referencer_16x " , Icon16x16 ) ) ;
Set ( " BTEditor.Graph.BTNode.Index " , new BOX_BRUSH ( " /BehaviorTree/IndexCircle " , Icon20x20 , FMargin ( 9.0f / 20.0f , 1.0f / 20.0f , 9.0f / 20.0f , 3.0f / 20.0f ) ) ) ;
Set ( " BTEditor.Graph.BTNode.Index.Color " , FLinearColor ( 0.3f , 0.3f , 0.3f , 1.0f ) ) ;
Set ( " BTEditor.Graph.BTNode.Index.HoveredColor " , FLinearColor ( 1.0f , 0.0f , 0.0f , 1.0f ) ) ;
FTextBlockStyle GraphNodeTitle = FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 8 ) ) ;
Set ( " BTEditor.Graph.BTNode.IndexText " , GraphNodeTitle ) ;
Set ( " BTEditor.Debugger.BackOver " , new IMAGE_BRUSH ( " Icons/icon_step_back_40x " , Icon40x40 ) ) ;
Set ( " BTEditor.Debugger.BackOver.Small " , new IMAGE_BRUSH ( " Icons/icon_step_back_40x " , Icon20x20 ) ) ;
Set ( " BTEditor.Debugger.BackInto " , new IMAGE_BRUSH ( " Icons/icon_step_back_40x " , Icon40x40 ) ) ;
Set ( " BTEditor.Debugger.BackInto.Small " , new IMAGE_BRUSH ( " Icons/icon_step_back_40x " , Icon20x20 ) ) ;
Set ( " BTEditor.Debugger.ForwardInto " , new IMAGE_BRUSH ( " Icons/icon_step_40x " , Icon40x40 ) ) ;
Set ( " BTEditor.Debugger.ForwardInto.Small " , new IMAGE_BRUSH ( " Icons/icon_step_40x " , Icon20x20 ) ) ;
Set ( " BTEditor.Debugger.ForwardOver " , new IMAGE_BRUSH ( " Icons/icon_step_40x " , Icon40x40 ) ) ;
Set ( " BTEditor.Debugger.ForwardOver.Small " , new IMAGE_BRUSH ( " Icons/icon_step_40x " , Icon20x20 ) ) ;
Set ( " BTEditor.Debugger.StepOut " , new IMAGE_BRUSH ( " Icons/icon_step_40x " , Icon40x40 ) ) ;
Set ( " BTEditor.Debugger.StepOut.Small " , new IMAGE_BRUSH ( " Icons/icon_step_40x " , Icon20x20 ) ) ;
Set ( " BTEditor.Debugger.SingleStep " , new IMAGE_BRUSH ( " Icons/icon_advance_40x " , Icon40x40 ) ) ;
Set ( " BTEditor.Debugger.SingleStep.Small " , new IMAGE_BRUSH ( " Icons/icon_advance_40x " , Icon20x20 ) ) ;
Set ( " BTEditor.Debugger.PausePlaySession " , new IMAGE_BRUSH ( " Icons/icon_pause_40x " , Icon40x40 ) ) ;
Set ( " BTEditor.Debugger.PausePlaySession.Small " , new IMAGE_BRUSH ( " Icons/icon_pause_40x " , Icon20x20 ) ) ;
Set ( " BTEditor.Debugger.ResumePlaySession " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/simulate " , Icon40x40 ) ) ;
Set ( " BTEditor.Debugger.ResumePlaySession.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/simulate " , Icon20x20 ) ) ;
Set ( " BTEditor.Debugger.StopPlaySession " , new IMAGE_BRUSH ( " Icons/icon_stop_40x " , Icon40x40 ) ) ;
Set ( " BTEditor.Debugger.StopPlaySession.Small " , new IMAGE_BRUSH ( " Icons/icon_stop_40x " , Icon20x20 ) ) ;
Set ( " BTEditor.Debugger.LateJoinSession " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/simulate " , Icon40x40 ) ) ;
Set ( " BTEditor.Debugger.LateJoinSession.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/simulate " , Icon20x20 ) ) ;
Set ( " BTEditor.Debugger.CurrentValues " , new IMAGE_BRUSH ( " BehaviorTree/Debugger_Current_40x " , Icon40x40 ) ) ;
Set ( " BTEditor.Debugger.CurrentValues.Small " , new IMAGE_BRUSH ( " BehaviorTree/Debugger_Current_40x " , Icon20x20 ) ) ;
Set ( " BTEditor.Debugger.SavedValues " , new IMAGE_BRUSH ( " BehaviorTree/Debugger_Saved_40x " , Icon40x40 ) ) ;
Set ( " BTEditor.Debugger.SavedValues.Small " , new IMAGE_BRUSH ( " BehaviorTree/Debugger_Saved_40x " , Icon20x20 ) ) ;
Set ( " BTEditor.DebuggerOverlay.Breakpoint.Disabled " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/Breakpoint_Disabled " , Icon32x32 ) ) ;
Set ( " BTEditor.DebuggerOverlay.Breakpoint.Enabled " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/Breakpoint_Valid " , Icon32x32 ) ) ;
Set ( " BTEditor.DebuggerOverlay.ActiveNodePointer " , new IMAGE_BRUSH ( " Old/Kismet2/IP_Normal " , FVector2D ( 128 , 96 ) ) ) ;
Set ( " BTEditor.DebuggerOverlay.SearchTriggerPointer " , new IMAGE_BRUSH ( " /BehaviorTree/SearchTriggerPointer " , FVector2D ( 48 , 64 ) ) ) ;
Set ( " BTEditor.DebuggerOverlay.FailedTriggerPointer " , new IMAGE_BRUSH ( " /BehaviorTree/FailedTriggerPointer " , FVector2D ( 48 , 64 ) ) ) ;
Set ( " BTEditor.DebuggerOverlay.BreakOnBreakpointPointer " , new IMAGE_BRUSH ( " Old/Kismet2/IP_Breakpoint " , FVector2D ( 128 , 96 ) ) ) ;
Set ( " BTEditor.Blackboard.NewEntry " , new IMAGE_BRUSH_SVG ( " Starship/BehaviorTree/BlackboardNewKey " , Icon20x20 ) ) ;
Set ( " BTEditor.SwitchToBehaviorTreeMode " , new IMAGE_BRUSH_SVG ( " Starship/BehaviorTree/BehaviorTree_20 " , Icon20x20 ) ) ;
Set ( " BTEditor.SwitchToBlackboardMode " , new IMAGE_BRUSH_SVG ( " Starship/BehaviorTree/Blackboard_20 " , Icon20x20 ) ) ;
// Blackboard classes
Set ( " ClassIcon.BlackboardKeyType_Bool " , new FSlateRoundedBoxBrush ( FLinearColor ( 0.300000f , 0.0f , 0.0f , 1.0f ) , 2.5f , FVector2D ( 16.f , 5.f ) ) ) ;
Set ( " ClassIcon.BlackboardKeyType_Class " , new FSlateRoundedBoxBrush ( FLinearColor ( 0.1f , 0.0f , 0.5f , 1.0f ) , 2.5f , FVector2D ( 16.f , 5.f ) ) ) ;
Set ( " ClassIcon.BlackboardKeyType_Enum " , new FSlateRoundedBoxBrush ( FLinearColor ( 0.0f , 0.160000f , 0.131270f , 1.0f ) , 2.5f , FVector2D ( 16.f , 5.f ) ) ) ;
Set ( " ClassIcon.BlackboardKeyType_Float " , new FSlateRoundedBoxBrush ( FLinearColor ( 0.357667f , 1.0f , 0.060000f , 1.0f ) , 2.5f , FVector2D ( 16.f , 5.f ) ) ) ;
Set ( " ClassIcon.BlackboardKeyType_Int " , new FSlateRoundedBoxBrush ( FLinearColor ( 0.013575f , 0.770000f , 0.429609f , 1.0f ) , 2.5f , FVector2D ( 16.f , 5.f ) ) ) ;
Set ( " ClassIcon.BlackboardKeyType_Name " , new FSlateRoundedBoxBrush ( FLinearColor ( 0.607717f , 0.224984f , 1.0f , 1.0f ) , 2.5f , FVector2D ( 16.f , 5.f ) ) ) ;
Set ( " ClassIcon.BlackboardKeyType_NativeEnum " , new FSlateRoundedBoxBrush ( FLinearColor ( 0.0f , 0.160000f , 0.131270f , 1.0f ) , 2.5f , FVector2D ( 16.f , 5.f ) ) ) ;
Set ( " ClassIcon.BlackboardKeyType_Object " , new FSlateRoundedBoxBrush ( FLinearColor ( 0.0f , 0.4f , 0.910000f , 1.0f ) , 2.5f , FVector2D ( 16.f , 5.f ) ) ) ;
Set ( " ClassIcon.BlackboardKeyType_Rotator " , new FSlateRoundedBoxBrush ( FLinearColor ( 0.353393f , 0.454175f , 1.0f , 1.0f ) , 2.5f , FVector2D ( 16.f , 5.f ) ) ) ;
Set ( " ClassIcon.BlackboardKeyType_String " , new FSlateRoundedBoxBrush ( FLinearColor ( 1.0f , 0.0f , 0.660537f , 1.0f ) , 2.5f , FVector2D ( 16.f , 5.f ) ) ) ;
Set ( " ClassIcon.BlackboardKeyType_Vector " , new FSlateRoundedBoxBrush ( FLinearColor ( 1.0f , 0.591255f , 0.016512f , 1.0f ) , 2.5f , FVector2D ( 16.f , 5.f ) ) ) ;
Set ( " BTEditor.Common.NewBlackboard " , new IMAGE_BRUSH_SVG ( " Starship/BehaviorTree/Blackboard_20 " , Icon20x20 ) ) ;
Set ( " BTEditor.Graph.NewTask " , new IMAGE_BRUSH_SVG ( " Starship/Common/Tasks " , Icon20x20 ) ) ;
Set ( " BTEditor.Graph.NewDecorator " , new IMAGE_BRUSH_SVG ( " Starship/BehaviorTree/BlackboardDecorator " , Icon20x20 ) ) ;
Set ( " BTEditor.Graph.NewService " , new IMAGE_BRUSH_SVG ( " Starship/BehaviorTree/BlackboardService " , Icon20x20 ) ) ;
Set ( " BTEditor.Blackboard " , new IMAGE_BRUSH_SVG ( " Starship/BehaviorTree/Blackboard " , Icon16x16 ) ) ;
Set ( " BTEditor.BehaviorTree " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/BehaviorTree_16 " , Icon16x16 ) ) ;
}
{
Set ( " EnvQueryEditor.Profiler.LoadStats " , new IMAGE_BRUSH ( " Icons/LV_Load " , Icon40x40 ) ) ;
Set ( " EnvQueryEditor.Profiler.SaveStats " , new IMAGE_BRUSH ( " Icons/LV_Save " , Icon40x40 ) ) ;
}
// Visible on hover button for transition node
{
Set ( " TransitionNodeButton.Normal " , new FSlateNoResource ( ) ) ;
Set ( " TransitionNodeButton.Hovered " , new IMAGE_BRUSH ( " /Persona/StateMachineEditor/Trans_Button_Hovered " , FVector2D ( 12 , 25 ) ) ) ;
Set ( " TransitionNodeButton.Pressed " , new IMAGE_BRUSH ( " /Persona/StateMachineEditor/Trans_Button_Pressed " , FVector2D ( 12 , 25 ) ) ) ;
}
{
Set ( " Graph.AnimationResultNode.Body " , new IMAGE_BRUSH ( " /Graph/Animation/AnimationNode_Result_128x " , FVector2D ( 128 , 128 ) ) ) ;
Set ( " Graph.AnimationFastPathIndicator " , new IMAGE_BRUSH ( " /Graph/Animation/AnimationNode_FastPath " , Icon32x32 ) ) ;
}
// SoundCueEditor Graph Nodes
{
Set ( " Graph.SoundResultNode.Body " , new IMAGE_BRUSH ( " /Graph/SoundCue_SpeakerIcon " , FVector2D ( 144 , 144 ) ) ) ;
}
Set ( " Graph.Node.NodeEntryTop " , new IMAGE_BRUSH ( " Old/Graph/NodeEntryTop " , FVector2D ( 64 , 12 ) ) ) ;
Set ( " Graph.Node.NodeEntryBottom " , new IMAGE_BRUSH ( " Old/Graph/NodeEntryBottom " , FVector2D ( 64 , 12 ) ) ) ;
Set ( " Graph.Node.NodeExitTop " , new IMAGE_BRUSH ( " Old/Graph/NodeExitTop " , FVector2D ( 64 , 12 ) ) ) ;
Set ( " Graph.Node.NodeExitBottom " , new IMAGE_BRUSH ( " Old/Graph/NodeExitBottom " , FVector2D ( 64 , 12 ) ) ) ;
Set ( " Graph.Node.NodeEntryShadow " , new BOX_BRUSH ( " Old/Graph/NodeEntryShadow " , FMargin ( 5.f / 80 , 21.f / 52 ) ) ) ;
Set ( " Graph.Node.NodeEntryShadowSelected " , new BOX_BRUSH ( " Old/Graph/NodeEntryShadowSelected " , FMargin ( 5.f / 80 , 21.f / 52 ) ) ) ;
Set ( " Graph.Node.NodeExitShadow " , new BOX_BRUSH ( " Old/Graph/NodeExitShadow " , FMargin ( 5.f / 80 , 21.f / 52 ) ) ) ;
Set ( " Graph.Node.NodeExitShadowSelected " , new BOX_BRUSH ( " Old/Graph/NodeExitShadowSelected " , FMargin ( 5.f / 80 , 21.f / 52 ) ) ) ;
Set ( " Graph.Node.Autoplay " , new IMAGE_BRUSH ( " Graph/Icons/Overlay_Autoplay " , FVector2D ( 22 , 22 ) ) ) ;
Set ( " Graph.Node.Loop " , new IMAGE_BRUSH ( " Graph/Icons/Overlay_Loop " , FVector2D ( 22 , 22 ) ) ) ;
{
FTextBlockStyle GraphNodeTitle = FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 10 ) )
. SetColorAndOpacity ( FStyleColors : : Foreground )
. SetShadowOffset ( FVector2D : : ZeroVector )
. SetShadowColorAndOpacity ( FLinearColor ( 0.f , 0.f , 0.f , 0.7f ) ) ;
Set ( " Graph.Node.NodeTitle " , GraphNodeTitle ) ;
FEditableTextBoxStyle GraphNodeTitleEditableText = FEditableTextBoxStyle ( NormalEditableTextBoxStyle )
. SetFont ( NormalText . Font )
. SetForegroundColor ( FStyleColors : : Input )
. SetBackgroundImageNormal ( FSlateRoundedBoxBrush ( FStyleColors : : Foreground , FStyleColors : : Secondary , 1.0f ) )
. SetBackgroundImageHovered ( FSlateRoundedBoxBrush ( FStyleColors : : Foreground , FStyleColors : : Hover , 1.0f ) )
. SetBackgroundImageFocused ( FSlateRoundedBoxBrush ( FStyleColors : : Foreground , FStyleColors : : Primary , 1.0f ) )
. SetBackgroundImageReadOnly ( FSlateRoundedBoxBrush ( FStyleColors : : Header , FStyleColors : : InputOutline , 1.0f ) )
. SetForegroundColor ( FStyleColors : : Background )
. SetBackgroundColor ( FStyleColors : : White )
. SetReadOnlyForegroundColor ( FStyleColors : : Foreground )
. SetFocusedForegroundColor ( FStyleColors : : Background )
. SetScrollBarStyle ( ScrollBar ) ;
Set ( " Graph.Node.NodeTitleEditableText " , GraphNodeTitleEditableText ) ;
Set ( " Graph.Node.NodeTitleInlineEditableText " , FInlineEditableTextBlockStyle ( )
. SetTextStyle ( GraphNodeTitle )
. SetEditableTextBoxStyle ( GraphNodeTitleEditableText )
) ;
Set ( " Graph.Node.NodeTitleExtraLines " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Italic " , 9 ) )
. SetColorAndOpacity ( FLinearColor ( 218.0f / 255.0f , 218.0f / 255.0f , 96.0f / 255.0f , 0.5f ) )
. SetShadowOffset ( FVector2D : : ZeroVector )
. SetShadowColorAndOpacity ( FLinearColor ( 0.f , 0.f , 0.f , 0.7f ) )
) ;
FEditableTextBoxStyle CommentEditableText = FEditableTextBoxStyle ( NormalEditableTextBoxStyle )
. SetFont ( NormalText . Font )
. SetForegroundColor ( FStyleColors : : Foreground )
2023-07-27 16:19:17 -04:00
. SetBackgroundImageNormal ( FSlateRoundedBoxBrush ( FStyleColors : : Foreground , CoreStyleConstants : : InputFocusRadius , FStyleColors : : Secondary , CoreStyleConstants : : InputFocusThickness ) )
. SetBackgroundImageHovered ( FSlateRoundedBoxBrush ( FStyleColors : : Foreground , CoreStyleConstants : : InputFocusRadius , FStyleColors : : Hover , CoreStyleConstants : : InputFocusThickness ) )
. SetBackgroundImageFocused ( FSlateRoundedBoxBrush ( FStyleColors : : Foreground , CoreStyleConstants : : InputFocusRadius , FStyleColors : : Primary , CoreStyleConstants : : InputFocusThickness ) )
. SetBackgroundImageReadOnly ( FSlateRoundedBoxBrush ( FStyleColors : : Header , CoreStyleConstants : : InputFocusRadius , FStyleColors : : InputOutline , CoreStyleConstants : : InputFocusThickness ) )
2022-05-31 08:13:55 -04:00
. SetForegroundColor ( FStyleColors : : Background )
. SetBackgroundColor ( FStyleColors : : White )
. SetReadOnlyForegroundColor ( FSlateColor : : UseForeground ( ) )
. SetFocusedForegroundColor ( FStyleColors : : White )
. SetScrollBarStyle ( ScrollBar ) ;
Set ( " Graph.CommentBubble.EditableText " , CommentEditableText ) ;
FTextBlockStyle GraphCommentBlockTitle = FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 18 ) )
. SetColorAndOpacity ( FLinearColor ( 218.0f / 255.0f , 218.0f / 255.0f , 218.0f / 255.0f ) )
. SetShadowOffset ( FVector2D ( 1.5f , 1.5f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.f , 0.f , 0.f , 0.7f ) ) ;
Set ( " Graph.CommentBlock.Title " , GraphCommentBlockTitle ) ;
FEditableTextBoxStyle GraphCommentBlockTitleEditableText = FEditableTextBoxStyle ( GraphNodeTitleEditableText )
. SetFont ( GraphCommentBlockTitle . Font )
2023-07-31 15:44:21 -04:00
. SetScrollBarStyle ( ScrollBar )
. SetBackgroundImageNormal ( FSlateRoundedBoxBrush ( FStyleColors : : Foreground , 0.0f , FStyleColors : : Transparent , 0.0f ) )
. SetBackgroundImageHovered ( FSlateRoundedBoxBrush ( FStyleColors : : Foreground , CoreStyleConstants : : InputFocusRadius , FStyleColors : : Hover , CoreStyleConstants : : InputFocusThickness ) )
. SetBackgroundImageFocused ( FSlateRoundedBoxBrush ( FStyleColors : : Foreground , CoreStyleConstants : : InputFocusRadius , FStyleColors : : Primary , CoreStyleConstants : : InputFocusThickness ) )
. SetBackgroundImageReadOnly ( FSlateRoundedBoxBrush ( FStyleColors : : Header , CoreStyleConstants : : InputFocusRadius , FStyleColors : : InputOutline , CoreStyleConstants : : InputFocusThickness ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Graph.CommentBlock.TitleEditableText " , GraphCommentBlockTitleEditableText ) ;
Set ( " Graph.CommentBlock.TitleInlineEditableText " , FInlineEditableTextBlockStyle ( )
. SetTextStyle ( GraphCommentBlockTitle )
. SetEditableTextBoxStyle ( GraphCommentBlockTitleEditableText )
) ;
Set ( " Graph.CompactNode.Title " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " BoldCondensed " , 20 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f , 0.5f ) )
. SetShadowOffset ( FVector2D : : ZeroVector )
. SetShadowColorAndOpacity ( FLinearColor : : White )
) ;
Set ( " Graph.ArrayCompactNode.Title " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " BoldCondensed " , 20 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f , 0.5f ) ) //218.0f/255.0f, 218.0f/255.0f, 218.0f/255.0f, 0.25f) )
. SetShadowOffset ( FVector2D : : ZeroVector )
. SetShadowColorAndOpacity ( FLinearColor : : White )
) ;
Set ( " Graph.Node.PinName " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 9 ) )
. SetColorAndOpacity ( FLinearColor ( 218.0f / 255.0f , 218.0f / 255.0f , 218.0f / 255.0f ) )
. SetShadowOffset ( FVector2D : : ZeroVector )
. SetShadowColorAndOpacity ( FLinearColor ( 0.8f , 0.8f , 0.8f , 0.5 ) )
) ;
// Inline Editable Text Block
{
FTextBlockStyle InlineEditableTextBlockReadOnly = FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 9 ) )
. SetColorAndOpacity ( FLinearColor ( 218.0f / 255.0f , 218.0f / 255.0f , 218.0f / 255.0f ) )
. SetShadowOffset ( FVector2D : : ZeroVector )
. SetShadowColorAndOpacity ( FLinearColor ( 0.8f , 0.8f , 0.8f , 0.5 ) ) ;
FEditableTextBoxStyle InlineEditableTextBlockEditable = FEditableTextBoxStyle ( )
-Text font size changes in Text Box (Multy-Line) widget applies only after moving the text widget
It was the initial bug, but while looking at it, I noticed that the MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.
In order to fix the underlying issue (in addition to fix the initial bug), I removed the Font from FEditableTextBoxStyle, and moved the FTextBlockStyle from MultilineEditableTextBox to FEditableTextBoxStyle.
It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the text block style is now embedded in the editable text box style, it cannot be initialized the exact same way, and I had to do some changes to ensure there was no regression, by configuring various FEditableTextBoxStyle in some style files. I also change the default value for TextBlockStyle to better match our default theme.
-Default font is not set for text widgets.
EditableWidget: ensure to have a default font, and to set the style when calling SynchronizeProperties to ensure it reacts directly without having to force a refresh (by moving the widget for instance)
Bonus:
-Move to cpp some private methods that where 'forced' inline (and we were using function pointer on them). It will avoid some noise in public interface and speed up iteration / compile time when playing with them.
#jira UE-96464
#jira UE-137126
[RN] MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.The Font from FEditableTextBoxStyle has been removed, and the FTextBlockStyle moved from MultilineEditableTextBox to FEditableTextBoxStyle. It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the FTextBlockStyle is now embedded in the FEditableTextBoxStyle, it cannot be initialized the exact same way, and you can now configure the FTextBlockStyle of FEditableTextBoxStyle when creating one from scratch, by calling SetTextStyle on it.
Test
- created a Widget blueprint with different editable types combination: multiline or single line, box or no box.
-Validated that everything was reacting live as expected now.
-Created a blue print to set the text style and validated it was working.
-Create data with old version, then open it with updated version to validate that the visual was still the same and deprecation of style working as expected.
-checked different places in the editor using variation of editable text to ensure they were behaving as before (detail view, console command entry, comment on blueprint node).
#preflight 63344b9f110bb3721ef8aa77
[CL 22232366 by yohann dossantos in ue5-main branch]
2022-09-28 17:59:29 -04:00
. SetTextStyle ( NormalText )
2022-05-31 08:13:55 -04:00
. SetFont ( DEFAULT_FONT ( " Regular " , 9 ) )
. SetBackgroundImageNormal ( FSlateRoundedBoxBrush ( FStyleColors : : Input , CoreStyleConstants : : InputFocusRadius , FStyleColors : : InputOutline , CoreStyleConstants : : InputFocusThickness ) )
. SetBackgroundImageHovered ( FSlateRoundedBoxBrush ( FStyleColors : : Input , CoreStyleConstants : : InputFocusRadius , FStyleColors : : Hover , CoreStyleConstants : : InputFocusThickness ) )
. SetBackgroundImageFocused ( FSlateRoundedBoxBrush ( FStyleColors : : Input , CoreStyleConstants : : InputFocusRadius , FStyleColors : : Primary , CoreStyleConstants : : InputFocusThickness ) )
. SetBackgroundImageReadOnly ( FSlateRoundedBoxBrush ( FStyleColors : : Header , CoreStyleConstants : : InputFocusRadius , FStyleColors : : InputOutline , CoreStyleConstants : : InputFocusThickness ) )
. SetScrollBarStyle ( ScrollBar ) ;
FInlineEditableTextBlockStyle InlineEditableTextBlockStyle = FInlineEditableTextBlockStyle ( )
. SetTextStyle ( InlineEditableTextBlockReadOnly )
. SetEditableTextBoxStyle ( InlineEditableTextBlockEditable ) ;
Set ( " Graph.Node.InlineEditablePinName " , InlineEditableTextBlockStyle ) ;
}
}
{
const FLinearColor BrighterColor ( 1.0f , 1.0f , 1.0f , 0.4f ) ;
const FLinearColor DarkerColor ( 0.8f , 0.8f , 0.8f , 0.4f ) ;
const float MarginSize = 9.0f / 16.0f ;
/* Set states for various SCheckBox images ... */
const FCheckBoxStyle GraphNodeAdvancedViewCheckBoxStyle = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( FSlateNoResource ( ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , MarginSize , DarkerColor ) )
. SetCheckedPressedImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , MarginSize , BrighterColor ) )
. SetCheckedImage ( FSlateNoResource ( ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , MarginSize , DarkerColor ) )
. SetCheckedPressedImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , MarginSize , BrighterColor ) ) ;
/* ... and add new style */
Set ( " Graph.Node.AdvancedView " , GraphNodeAdvancedViewCheckBoxStyle ) ;
}
// Special style for switch statements default pin label
{
Set ( " Graph.Node.DefaultPinName " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Italic " , 9 ) )
. SetColorAndOpacity ( FLinearColor ( 218.0f / 255.0f , 218.0f / 255.0f , 218.0f / 255.0f ) )
. SetShadowOffset ( FVector2D : : ZeroVector )
. SetShadowColorAndOpacity ( FLinearColor ( 0.8f , 0.8f , 0.8f , 0.5 ) )
) ;
}
Set ( " Graph.Pin.DefaultPinSeparator " , new IMAGE_BRUSH ( " /Graph/PinSeparator " , FVector2D ( 64 , 8 ) ) ) ;
/** Original Pin Styles */
Set ( " Graph.Pin.Connected " , new IMAGE_BRUSH ( " /Graph/Pin_connected " , FVector2D ( 11 , 11 ) ) ) ;
Set ( " Graph.Pin.Disconnected " , new IMAGE_BRUSH ( " /Graph/Pin_disconnected " , FVector2D ( 11 , 11 ) ) ) ;
Set ( " Graph.ArrayPin.Connected " , new IMAGE_BRUSH ( " /Graph/ArrayPin_connected " , FVector2D ( 11 , 11 ) ) ) ;
Set ( " Graph.ArrayPin.Disconnected " , new IMAGE_BRUSH ( " /Graph/ArrayPin_disconnected " , FVector2D ( 11 , 11 ) ) ) ;
Set ( " Graph.RefPin.Connected " , new IMAGE_BRUSH ( " /Graph/RefPin_connected " , FVector2D ( 11 , 11 ) ) ) ;
Set ( " Graph.RefPin.Disconnected " , new IMAGE_BRUSH ( " /Graph/RefPin_disconnected " , FVector2D ( 11 , 11 ) ) ) ;
Set ( " Graph.Pin.CopyNodePinLeft_Connected " , new IMAGE_BRUSH ( " /Graph/CopyNodePinLeft_connected " , FVector2D ( 12 , 24 ) ) ) ;
Set ( " Graph.Pin.CopyNodePinLeft_Disconnected " , new IMAGE_BRUSH ( " /Graph/CopyNodePinLeft_disconnected " , FVector2D ( 12 , 24 ) ) ) ;
Set ( " Graph.Pin.CopyNodePinRight_Connected " , new IMAGE_BRUSH ( " /Graph/CopyNodePinRight_connected " , FVector2D ( 12 , 24 ) ) ) ;
Set ( " Graph.Pin.CopyNodePinRight_Disconnected " , new IMAGE_BRUSH ( " /Graph/CopyNodePinRight_disconnected " , FVector2D ( 12 , 24 ) ) ) ;
/** Variant A Pin Styles */
Set ( " Graph.Pin.Connected_VarA " , new IMAGE_BRUSH ( " /Graph/Pin_connected_VarA " , FVector2D ( 15 , 11 ) ) ) ;
Set ( " Graph.Pin.Disconnected_VarA " , new IMAGE_BRUSH ( " /Graph/Pin_disconnected_VarA " , FVector2D ( 15 , 11 ) ) ) ;
Set ( " Graph.DelegatePin.Connected " , new IMAGE_BRUSH ( " /Graph/DelegatePin_Connected " , FVector2D ( 11 , 11 ) ) ) ;
Set ( " Graph.DelegatePin.Disconnected " , new IMAGE_BRUSH ( " /Graph/DelegatePin_Disconnected " , FVector2D ( 11 , 11 ) ) ) ;
Set ( " Graph.Replication.AuthorityOnly " , new IMAGE_BRUSH ( " /Graph/AuthorityOnly " , FVector2D ( 32 , 32 ) ) ) ;
Set ( " Graph.Replication.ClientEvent " , new IMAGE_BRUSH ( " /Graph/ClientEvent " , FVector2D ( 32 , 32 ) ) ) ;
Set ( " Graph.Replication.Replicated " , new IMAGE_BRUSH ( " /Graph/Replicated " , FVector2D ( 32 , 32 ) ) ) ;
Set ( " Graph.Editor.EditorOnlyIcon " , new IMAGE_BRUSH ( " /Graph/EditorOnly " , FVector2D ( 32 , 32 ) ) ) ;
Set ( " Graph.Event.InterfaceEventIcon " , new IMAGE_BRUSH ( " /Graph/InterfaceEventIcon " , FVector2D ( 32 , 32 ) ) ) ;
Set ( " Graph.Latent.LatentIcon " , new IMAGE_BRUSH ( " /Graph/LatentIcon " , FVector2D ( 32 , 32 ) ) ) ;
Set ( " Graph.Message.MessageIcon " , new IMAGE_BRUSH ( " /Graph/MessageIcon " , FVector2D ( 32 , 32 ) ) ) ;
Set ( " Graph.ExecPin.Connected " , new IMAGE_BRUSH ( " Old/Graph/ExecPin_Connected " , Icon12x16 ) ) ;
Set ( " Graph.ExecPin.Disconnected " , new IMAGE_BRUSH ( " Old/Graph/ExecPin_Disconnected " , Icon12x16 ) ) ;
Set ( " Graph.ExecPin.ConnectedHovered " , new IMAGE_BRUSH ( " Old/Graph/ExecPin_Connected " , Icon12x16 , FLinearColor ( 0.8f , 0.8f , 0.8f ) ) ) ;
Set ( " Graph.ExecPin.DisconnectedHovered " , new IMAGE_BRUSH ( " Old/Graph/ExecPin_Disconnected " , Icon12x16 , FLinearColor ( 0.8f , 0.8f , 0.8f ) ) ) ;
const FVector2D Icon15x28 ( 15.0f , 28.0f ) ;
Set ( " Graph.PosePin.Connected " , new IMAGE_BRUSH_SVG ( " Starship/AnimationBlueprintEditor/AnimationGraphPose " , Icon16x16 ) ) ;
Set ( " Graph.PosePin.Disconnected " , new IMAGE_BRUSH_SVG ( " Starship/AnimationBlueprintEditor/AnimationGraphPoseDisconnected " , Icon16x16 ) ) ;
Set ( " Graph.PosePin.ConnectedHovered " , new IMAGE_BRUSH_SVG ( " Starship/AnimationBlueprintEditor/AnimationGraphPose " , Icon16x16 , FLinearColor ( 0.8f , 0.8f , 0.8f ) ) ) ;
Set ( " Graph.PosePin.DisconnectedHovered " , new IMAGE_BRUSH_SVG ( " Starship/AnimationBlueprintEditor/AnimationGraphPoseDisconnected " , Icon16x16 , FLinearColor ( 0.8f , 0.8f , 0.8f ) ) ) ;
// Events Exec Pins
Set ( " Graph.ExecEventPin.Connected " , new IMAGE_BRUSH ( " Graph/EventPin_Connected " , Icon16x16 ) ) ;
Set ( " Graph.ExecEventPin.Disconnected " , new IMAGE_BRUSH ( " Graph/EventPin_Disconnected " , Icon16x16 ) ) ;
Set ( " Graph.ExecEventPin.ConnectedHovered " , new IMAGE_BRUSH ( " Graph/EventPin_Connected " , Icon16x16 , FLinearColor ( 0.8f , 0.8f , 0.8f ) ) ) ;
Set ( " Graph.ExecEventPin.DisconnectedHovered " , new IMAGE_BRUSH ( " Graph/EventPin_Disconnected " , Icon16x16 , FLinearColor ( 0.8f , 0.8f , 0.8f ) ) ) ;
Set ( " Graph.WatchedPinIcon_Pinned " , new IMAGE_BRUSH ( " Old/Graph/WatchedPinIcon_Pinned " , Icon16x16 ) ) ;
Set ( " Graph.Pin.BackgroundHovered " , new IMAGE_BRUSH ( " /Graph/Pin_hover_cue " , FVector2D ( 32 , 8 ) ) ) ;
Set ( " Graph.Pin.Background " , new FSlateNoResource ( ) ) ;
2022-06-10 14:52:59 -04:00
Set ( " Graph.Pin.DiffHighlight " , new IMAGE_BRUSH ( " /Graph/Pin_DiffHighlight " , FVector2D ( 32 , 8 ) ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Graph.Pin.ObjectSet " , new IMAGE_BRUSH ( " Old/Graph/Pin_ObjectSet " , Icon12x12 ) ) ;
Set ( " Graph.Pin.ObjectEmpty " , new IMAGE_BRUSH ( " Old/Graph/Pin_ObjectEmpty " , Icon12x12 ) ) ;
Set ( " Graph.Pin.Dummy " , new IMAGE_BRUSH ( " /Graph/Pin_dummy " , FVector2D ( 15 , 11 ) ) ) ;
Set ( " Graph.ConnectorFeedback.Border " , new BOX_BRUSH ( " Old/Menu_Background " , FMargin ( 8.0f / 64.0f ) ) ) ;
Set ( " Graph.ConnectorFeedback.OK " , new IMAGE_BRUSH ( " Old/Graph/Feedback_OK " , Icon16x16 ) ) ;
Set ( " Graph.ConnectorFeedback.OKWarn " , new IMAGE_BRUSH ( " Old/Graph/Feedback_OKWarn " , Icon16x16 ) ) ;
Set ( " Graph.ConnectorFeedback.Error " , new IMAGE_BRUSH ( " Old/Graph/Feedback_Error " , Icon16x16 ) ) ;
Set ( " Graph.ConnectorFeedback.NewNode " , new IMAGE_BRUSH ( " Old/Graph/Feedback_NewNode " , Icon16x16 ) ) ;
Set ( " Graph.ConnectorFeedback.ViaCast " , new IMAGE_BRUSH ( " Old/Graph/Feedback_ConnectViaCast " , Icon16x16 ) ) ;
Set ( " Graph.ConnectorFeedback.ShowNode " , new IMAGE_BRUSH ( " Graph/Feedback_ShowNode " , Icon16x16 ) ) ;
{
Set ( " Graph.CornerText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " BoldCondensed " , 48 ) )
. SetColorAndOpacity ( FLinearColor ( 0.8 , 0.8f , 0.8f , 0.2f ) )
. SetShadowOffset ( FVector2D : : ZeroVector )
) ;
2023-04-26 06:16:31 -04:00
Set ( " Graph.WarningText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " BoldCondensed " , 20 ) )
. SetColorAndOpacity ( FLinearColor ( 0.8 , 0.5f , 0.07f , 1.0f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
) ;
2022-05-31 08:13:55 -04:00
Set ( " Graph.SimulatingText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " BoldCondensed " , 48 ) )
. SetColorAndOpacity ( FLinearColor ( 0.8 , 0.8f , 0.0f , 0.2f ) )
. SetShadowOffset ( FVector2D : : ZeroVector )
) ;
Set ( " GraphPreview.CornerText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " BoldCondensed " , 16 ) )
. SetColorAndOpacity ( FLinearColor ( 0.8 , 0.8f , 0.8f , 0.2f ) )
. SetShadowOffset ( FVector2D : : ZeroVector )
) ;
Set ( " Graph.InstructionText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " BoldCondensed " , 24 ) )
. SetColorAndOpacity ( FLinearColor ( 1.f , 1.f , 1.f , 0.6f ) )
. SetShadowOffset ( FVector2D : : ZeroVector )
) ;
Set ( " Graph.InstructionBackground " , new BOX_BRUSH ( " Common/GroupBorder " , FMargin ( 4.0f / 16.0f ) , FLinearColor ( 0.1f , 0.1f , 0.1f , 0.7f ) ) ) ;
}
{
Set ( " Graph.ZoomText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " BoldCondensed " , 16 ) )
) ;
}
Set ( " ClassIcon.K2Node_CallFunction " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_Function " , Icon16x16 ) ) ;
Set ( " ClassIcon.K2Node_FunctionEntry " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_Function " , Icon16x16 ) ) ;
Set ( " ClassIcon.K2Node_CustomEvent " , new IMAGE_BRUSH_SVG ( " Starship/Common/Event " , Icon16x16 ) ) ;
Set ( " ClassIcon.K2Node_Event " , new IMAGE_BRUSH_SVG ( " Starship/Common/Event " , Icon16x16 ) ) ;
Set ( " ClassIcon.K2Node_Variable " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Node " , Icon16x16 , FLinearColor : : White ) ) ;
Set ( " ClassIcon.K2Node_VariableGet " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/VarGet " , Icon16x16 , FLinearColor : : White ) ) ;
Set ( " ClassIcon.K2Node_VariableSet " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/VarSet " , Icon16x16 , FLinearColor : : White ) ) ;
Set ( " ClassIcon.K2Node_DynamicCast " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Cast " , Icon16x16 ) ) ;
Set ( " GraphEditor.Clean " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/CleanUp " , Icon20x20 ) ) ;
Set ( " GraphEditor.OverrideFunction_16x " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_OverrideFunction " , Icon16x16 ) ) ;
Set ( " GraphEditor.OverrideFunction_24x " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_OverrideFunction " , Icon24x24 ) ) ;
Set ( " GraphEditor.EventGraph_16x " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_BlueprintEditor_EventGraph " , Icon16x16 ) ) ;
Set ( " GraphEditor.EventGraph_24x " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_BlueprintEditor_EventGraph " , Icon24x24 ) ) ;
Set ( " GraphEditor.Macro_16x " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_Macro " , Icon16x16 ) ) ;
Set ( " GraphEditor.Macro_24x " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_Macro " , Icon24x24 ) ) ;
Set ( " GraphEditor.Function_16x " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_Function " , Icon16x16 ) ) ;
Set ( " GraphEditor.Function_24x " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_Function " , Icon24x24 ) ) ;
Set ( " GraphEditor.Delegate_16x " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_Delegate " , Icon16x16 ) ) ;
Set ( " GraphEditor.Delegate_24x " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_Delegate " , Icon24x24 ) ) ;
Set ( " GraphEditor.Default_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Node " , Icon16x16 ) ) ;
Set ( " GraphEditor.InterfaceFunction_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/InterfaceFunction " , Icon16x16 ) ) ;
Set ( " GraphEditor.PureFunction_16x " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_Function " , Icon16x16 ) ) ;
Set ( " GraphEditor.PotentialOverrideFunction_16x " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_OverrideFunction " , Icon16x16 ) ) ;
Set ( " GraphEditor.OverridePureFunction_16x " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_OverrideFunction " , Icon16x16 ) ) ;
Set ( " GraphEditor.SubGraph_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/SubGraph " , Icon16x16 ) ) ;
Set ( " GraphEditor.Animation_16x " , new IMAGE_BRUSH_SVG ( " Starship/Common/Animation " , Icon16x16 ) ) ;
Set ( " GraphEditor.Conduit_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Conduit " , Icon16x16 ) ) ;
Set ( " GraphEditor.Rule_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Rule " , Icon16x16 ) ) ;
Set ( " GraphEditor.State_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/State " , Icon16x16 ) ) ;
Set ( " GraphEditor.StateMachine_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/StateMachine " , Icon16x16 ) ) ;
Set ( " GraphEditor.Event_16x " , new IMAGE_BRUSH_SVG ( " Starship/Common/Event " , Icon16x16 ) ) ;
Set ( " GraphEditor.CustomEvent_16x " , new IMAGE_BRUSH_SVG ( " Starship/Common/Event " , Icon16x16 ) ) ;
Set ( " GraphEditor.CallInEditorEvent_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/CallInEditorEvent " , Icon16x16 ) ) ;
Set ( " GraphEditor.Timeline_16x " , new IMAGE_BRUSH_SVG ( " Starship/Common/Timecode " , Icon16x16 ) ) ;
Set ( " GraphEditor.Documentation_16x " , new IMAGE_BRUSH_SVG ( " Starship/Common/Documentation " , Icon16x16 ) ) ;
Set ( " GraphEditor.Switch_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Switch " , Icon16x16 ) ) ;
Set ( " GraphEditor.BreakStruct_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/BreakStruct " , Icon16x16 ) ) ;
Set ( " GraphEditor.MakeStruct_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/MakeStruct " , Icon16x16 ) ) ;
Set ( " GraphEditor.Sequence_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Sequence " , Icon16x16 ) ) ;
Set ( " GraphEditor.Branch_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Branch " , Icon16x16 ) ) ;
Set ( " GraphEditor.SpawnActor_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/SpawnActor " , Icon16x16 ) ) ;
2023-02-16 01:55:24 -05:00
Set ( " GraphEditor.PadEvent_16x " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/PlayerController " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " GraphEditor.MouseEvent_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/MouseEvent " , Icon16x16 ) ) ;
Set ( " GraphEditor.KeyEvent_16x " , new IMAGE_BRUSH_SVG ( " Starship/Common/ViewportControls " , Icon16x16 ) ) ;
Set ( " GraphEditor.TouchEvent_16x " , new IMAGE_BRUSH_SVG ( " Starship/Common/TouchInterface " , Icon16x16 ) ) ;
Set ( " GraphEditor.MakeArray_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/MakeArray " , Icon16x16 ) ) ;
Set ( " GraphEditor.MakeSet_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/MakeSet " , Icon16x16 ) ) ;
Set ( " GraphEditor.MakeMap_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/MakeMap " , Icon16x16 ) ) ;
Set ( " GraphEditor.Enum_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Enum " , Icon16x16 ) ) ;
Set ( " GraphEditor.Select_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Select " , Icon16x16 ) ) ;
Set ( " GraphEditor.Cast_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Cast " , Icon16x16 ) ) ;
Set ( " GraphEditor.Macro.Loop_16x " , new IMAGE_BRUSH_SVG ( " Starship/Common/Loop " , Icon16x16 ) ) ;
Set ( " GraphEditor.Macro.Gate_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Gate " , Icon16x16 ) ) ;
Set ( " GraphEditor.Macro.DoN_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/DoN " , Icon16x16 ) ) ;
Set ( " GraphEditor.Macro.DoOnce_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/DoOnce " , Icon16x16 ) ) ;
Set ( " GraphEditor.Macro.IsValid_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/IsValid " , Icon16x16 ) ) ;
Set ( " GraphEditor.Macro.FlipFlop_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/FlipFlop " , Icon16x16 ) ) ;
Set ( " GraphEditor.Macro.ForEach_16x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/ForEach " , Icon16x16 ) ) ;
// The 24x icons are used for the SGraphTitleBar that shows the breadcrumbs for subgraphs
Set ( " GraphEditor.SubGraph_24x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/SubGraph " , Icon24x24 ) ) ;
Set ( " GraphEditor.Animation_24x " , new IMAGE_BRUSH_SVG ( " Starship/Common/Animation " , Icon24x24 ) ) ;
Set ( " GraphEditor.Conduit_24x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Conduit " , Icon24x24 ) ) ;
Set ( " GraphEditor.Rule_24x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Rule " , Icon24x24 ) ) ;
Set ( " GraphEditor.State_24x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/State " , Icon24x24 ) ) ;
Set ( " GraphEditor.StateMachine_24x " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/StateMachine " , Icon24x24 ) ) ;
Set ( " GraphEditor.NodeGlyph " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Node " , Icon16x16 , FLinearColor : : White ) ) ;
Set ( " GraphEditor.PinIcon " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/PinIcon " , Icon16x16 , FLinearColor : : White ) ) ;
Set ( " GraphEditor.ArrayPinIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/pillarray " , Icon16x16 , FLinearColor : : White ) ) ;
Set ( " GraphEditor.RefPinIcon " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/RefPin " , Icon16x16 , FLinearColor : : White ) ) ;
Set ( " GraphEditor.EnumGlyph " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/Enum " , Icon16x16 , FLinearColor : : White ) ) ;
Set ( " GraphEditor.TimelineGlyph " , new IMAGE_BRUSH_SVG ( " Starship/Common/Timecode " , Icon16x16 , FLinearColor : : White ) ) ;
Set ( " GraphEditor.StructGlyph " , new IMAGE_BRUSH_SVG ( " Starship/Common/Struct " , Icon16x16 , FLinearColor : : White ) ) ;
// Find In Blueprints
Set ( " GraphEditor.FIB_Event " , new IMAGE_BRUSH_SVG ( " Starship/Common/Event " , Icon16x16 , FLinearColor : : White ) ) ;
Set ( " GraphEditor.GetSequenceBinding " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/GetSequenceBinding " , Icon16x16 ) ) ;
Set ( " GraphEditor.GoToDocumentation " , new IMAGE_BRUSH_SVG ( " Starship/Common/Documentation " , Icon16x16 ) ) ;
Set ( " GraphEditor.AlignNodesTop " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/AlignTop " , Icon20x20 ) ) ;
Set ( " GraphEditor.AlignNodesMiddle " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/AlignMiddle " , Icon20x20 ) ) ;
Set ( " GraphEditor.AlignNodesBottom " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/AlignBottom " , Icon20x20 ) ) ;
Set ( " GraphEditor.AlignNodesLeft " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/AlignLeft " , Icon20x20 ) ) ;
Set ( " GraphEditor.AlignNodesCenter " , new IMAGE_BRUSH_SVG ( " Starship/Common/Align " , Icon20x20 ) ) ;
Set ( " GraphEditor.AlignNodesRight " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/AlignRight " , Icon20x20 ) ) ;
Set ( " GraphEditor.StraightenConnections " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/StraightenConnections " , Icon20x20 ) ) ;
Set ( " GraphEditor.DistributeNodesHorizontally " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/DistributeHorizontally " , Icon20x20 ) ) ;
Set ( " GraphEditor.DistributeNodesVertically " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/DistributeVertically " , Icon20x20 ) ) ;
Set ( " GraphEditor.ToggleHideUnrelatedNodes " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/HideUnrelated " , Icon20x20 ) ) ;
Set ( " GraphEditor.Bookmark " , new IMAGE_BRUSH_SVG ( " Starship/Common/Bookmarks " , Icon16x16 ) ) ;
// Graph editor widgets
{
// EditableTextBox
{
Set ( " Graph.EditableTextBox " , FEditableTextBoxStyle ( )
-Text font size changes in Text Box (Multy-Line) widget applies only after moving the text widget
It was the initial bug, but while looking at it, I noticed that the MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.
In order to fix the underlying issue (in addition to fix the initial bug), I removed the Font from FEditableTextBoxStyle, and moved the FTextBlockStyle from MultilineEditableTextBox to FEditableTextBoxStyle.
It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the text block style is now embedded in the editable text box style, it cannot be initialized the exact same way, and I had to do some changes to ensure there was no regression, by configuring various FEditableTextBoxStyle in some style files. I also change the default value for TextBlockStyle to better match our default theme.
-Default font is not set for text widgets.
EditableWidget: ensure to have a default font, and to set the style when calling SynchronizeProperties to ensure it reacts directly without having to force a refresh (by moving the widget for instance)
Bonus:
-Move to cpp some private methods that where 'forced' inline (and we were using function pointer on them). It will avoid some noise in public interface and speed up iteration / compile time when playing with them.
#jira UE-96464
#jira UE-137126
[RN] MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.The Font from FEditableTextBoxStyle has been removed, and the FTextBlockStyle moved from MultilineEditableTextBox to FEditableTextBoxStyle. It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the FTextBlockStyle is now embedded in the FEditableTextBoxStyle, it cannot be initialized the exact same way, and you can now configure the FTextBlockStyle of FEditableTextBoxStyle when creating one from scratch, by calling SetTextStyle on it.
Test
- created a Widget blueprint with different editable types combination: multiline or single line, box or no box.
-Validated that everything was reacting live as expected now.
-Created a blue print to set the text style and validated it was working.
-Create data with old version, then open it with updated version to validate that the visual was still the same and deprecation of style working as expected.
-checked different places in the editor using variation of editable text to ensure they were behaving as before (detail view, console command entry, comment on blueprint node).
#preflight 63344b9f110bb3721ef8aa77
[CL 22232366 by yohann dossantos in ue5-main branch]
2022-09-28 17:59:29 -04:00
. SetTextStyle ( NormalText )
2022-05-31 08:13:55 -04:00
. SetBackgroundImageNormal ( BOX_BRUSH ( " Graph/CommonWidgets/TextBox " , FMargin ( 4.0f / 16.0f ) ) )
. SetBackgroundImageHovered ( BOX_BRUSH ( " Graph/CommonWidgets/TextBox_Hovered " , FMargin ( 4.0f / 16.0f ) ) )
. SetBackgroundImageFocused ( BOX_BRUSH ( " Graph/CommonWidgets/TextBox_Hovered " , FMargin ( 4.0f / 16.0f ) ) )
. SetBackgroundImageReadOnly ( BOX_BRUSH ( " Graph/CommonWidgets/TextBox " , FMargin ( 4.0f / 16.0f ) ) )
. SetScrollBarStyle ( ScrollBar )
) ;
}
// VectorEditableTextBox
{
Set ( " Graph.VectorEditableTextBox " , FEditableTextBoxStyle ( )
-Text font size changes in Text Box (Multy-Line) widget applies only after moving the text widget
It was the initial bug, but while looking at it, I noticed that the MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.
In order to fix the underlying issue (in addition to fix the initial bug), I removed the Font from FEditableTextBoxStyle, and moved the FTextBlockStyle from MultilineEditableTextBox to FEditableTextBoxStyle.
It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the text block style is now embedded in the editable text box style, it cannot be initialized the exact same way, and I had to do some changes to ensure there was no regression, by configuring various FEditableTextBoxStyle in some style files. I also change the default value for TextBlockStyle to better match our default theme.
-Default font is not set for text widgets.
EditableWidget: ensure to have a default font, and to set the style when calling SynchronizeProperties to ensure it reacts directly without having to force a refresh (by moving the widget for instance)
Bonus:
-Move to cpp some private methods that where 'forced' inline (and we were using function pointer on them). It will avoid some noise in public interface and speed up iteration / compile time when playing with them.
#jira UE-96464
#jira UE-137126
[RN] MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.The Font from FEditableTextBoxStyle has been removed, and the FTextBlockStyle moved from MultilineEditableTextBox to FEditableTextBoxStyle. It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the FTextBlockStyle is now embedded in the FEditableTextBoxStyle, it cannot be initialized the exact same way, and you can now configure the FTextBlockStyle of FEditableTextBoxStyle when creating one from scratch, by calling SetTextStyle on it.
Test
- created a Widget blueprint with different editable types combination: multiline or single line, box or no box.
-Validated that everything was reacting live as expected now.
-Created a blue print to set the text style and validated it was working.
-Create data with old version, then open it with updated version to validate that the visual was still the same and deprecation of style working as expected.
-checked different places in the editor using variation of editable text to ensure they were behaving as before (detail view, console command entry, comment on blueprint node).
#preflight 63344b9f110bb3721ef8aa77
[CL 22232366 by yohann dossantos in ue5-main branch]
2022-09-28 17:59:29 -04:00
. SetTextStyle ( NormalText )
2022-05-31 08:13:55 -04:00
. SetBackgroundImageNormal ( BOX_BRUSH ( " Graph/CommonWidgets/TextBox " , FMargin ( 4.0f / 16.0f ) ) )
. SetBackgroundImageHovered ( BOX_BRUSH ( " Graph/CommonWidgets/TextBox_Hovered " , FMargin ( 4.0f / 16.0f ) ) )
. SetBackgroundImageFocused ( BOX_BRUSH ( " Graph/CommonWidgets/TextBox_Hovered " , FMargin ( 4.0f / 16.0f ) ) )
. SetBackgroundImageReadOnly ( BOX_BRUSH ( " Graph/CommonWidgets/TextBox " , FMargin ( 4.0f / 16.0f ) ) )
. SetScrollBarStyle ( ScrollBar )
. SetForegroundColor ( FLinearColor : : White )
. SetBackgroundColor ( FLinearColor : : Blue )
) ;
}
// Check Box
{
/* Set images for various SCheckBox states of style Graph.Checkbox ... */
const FCheckBoxStyle BasicGraphCheckBoxStyle = FCheckBoxStyle ( )
. SetUncheckedImage ( IMAGE_BRUSH ( " /Graph/CommonWidgets/CheckBox " , Icon20x20 ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " /Graph/CommonWidgets/CheckBox_Hovered " , Icon20x20 ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " /Graph/CommonWidgets/CheckBox_Hovered " , Icon20x20 ) )
. SetCheckedImage ( IMAGE_BRUSH ( " /Graph/CommonWidgets/CheckBox_Checked " , Icon20x20 ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " /Graph/CommonWidgets/CheckBox_Checked_Hovered " , Icon20x20 ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " /Graph/CommonWidgets/CheckBox_Checked " , Icon20x20 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetUndeterminedImage ( IMAGE_BRUSH ( " /Graph/CommonWidgets/CheckBox_Undetermined " , Icon20x20 ) )
. SetUndeterminedHoveredImage ( IMAGE_BRUSH ( " /Graph/CommonWidgets/CheckBox_Undetermined_Hovered " , Icon20x20 ) )
. SetUndeterminedPressedImage ( IMAGE_BRUSH ( " /Graph/CommonWidgets/CheckBox_Undetermined_Hovered " , Icon20x20 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) ) ;
/* ... and add the new style */
Set ( " Graph.Checkbox " , BasicGraphCheckBoxStyle ) ;
}
}
// Timeline Editor
{
Set ( " TimelineEditor.AddFloatTrack " , new IMAGE_BRUSH_SVG ( " Starship/TimelineEditor/TrackTypeFloat " , Icon16x16 ) ) ;
Set ( " TimelineEditor.AddVectorTrack " , new IMAGE_BRUSH_SVG ( " Starship/TimelineEditor/TrackTypeVector " , Icon16x16 ) ) ;
Set ( " TimelineEditor.AddEventTrack " , new IMAGE_BRUSH_SVG ( " Starship/Common/Event " , Icon16x16 ) ) ;
Set ( " TimelineEditor.AddColorTrack " , new IMAGE_BRUSH_SVG ( " Starship/TimelineEditor/TrackTypeColor " , Icon16x16 ) ) ;
Set ( " TimelineEditor.AddCurveAssetTrack " , new IMAGE_BRUSH_SVG ( " Starship/TimelineEditor/TrackTypeCurve " , Icon16x16 ) ) ;
Set ( " TimelineEditor.DeleteTrack " , new IMAGE_BRUSH ( " Icons/icon_TrackDelete_36x24px " , Icon36x24 ) ) ;
Set ( " TimelineEditor.AutoPlay " , new IMAGE_BRUSH_SVG ( " Starship/TimelineEditor/TimelineAutoPlay " , Icon20x20 ) ) ;
Set ( " TimelineEditor.IgnoreTimeDilation " , new IMAGE_BRUSH_SVG ( " Starship/TimelineEditor/TimelineIgnoreTimeDilation " , Icon20x20 ) ) ;
Set ( " TimelineEditor.Replicated " , new IMAGE_BRUSH_SVG ( " Starship/TimelineEditor/TimelineReplicated " , Icon20x20 ) ) ;
Set ( " TimelineEditor.UseLastKeyframe " , new IMAGE_BRUSH_SVG ( " Starship/TimelineEditor/TimelineUseLastKeyframe " , Icon20x20 ) ) ;
Set ( " TimelineEditor.Loop " , new IMAGE_BRUSH_SVG ( " Starship/Common/Loop " , Icon20x20 ) ) ;
Set ( " TimelineEditor.TrackRowSubtleHighlight " , FTableRowStyle ( NormalTableRowStyle )
. SetActiveBrush ( FSlateColorBrush ( FStyleColors : : Panel ) )
. SetActiveHoveredBrush ( FSlateColorBrush ( FStyleColors : : Header ) )
. SetInactiveBrush ( FSlateColorBrush ( FStyleColors : : Recessed ) )
. SetInactiveHoveredBrush ( FSlateColorBrush ( FStyleColors : : Panel ) )
. SetActiveHighlightedBrush ( FSlateColorBrush ( FStyleColors : : Panel ) ) // This is the parent hightlight
. SetInactiveHighlightedBrush ( FSlateColorBrush ( FStyleColors : : Recessed ) ) // This is the parent highlight
) ;
}
}
// SCSEditor
{
Set ( " SCSEditor.TileViewTooltip.NonContentBorder " , new BOX_BRUSH ( " /Docking/TabContentArea " , FMargin ( 4 / 16.0f ) ) ) ;
Set ( " SCSEditor.PromoteToBlueprintIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/blueprint " , Icon16x16 ) ) ;
Set ( " SCSEditor.TopBar.Font " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 10 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetHighlightColor ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) ) ) ;
Set ( " SCSEditor.TreePanel " , new FSlateNoResource ( ) ) ;
Set ( " SCSEditor.Background " , new FSlateRoundedBoxBrush ( FStyleColors : : Recessed , 4.0f ) ) ;
//
Set ( " SCSEditor.ComponentTooltip.Title " ,
FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 12 ) )
. SetColorAndOpacity ( FLinearColor : : Black )
) ;
Set ( " SCSEditor.ComponentTooltip.Label " ,
FTextBlockStyle ( NormalText )
. SetColorAndOpacity ( FLinearColor ( 0.075f , 0.075f , 0.075f ) )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.8f , 0.8f , 0.8f ) )
) ;
Set ( " SCSEditor.ComponentTooltip.ImportantLabel " ,
FTextBlockStyle ( NormalText )
. SetColorAndOpacity ( FLinearColor ( 0.05f , 0.05f , 0.05f ) )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.8f , 0.8f , 0.8f ) )
) ;
Set ( " SCSEditor.ComponentTooltip.Value " ,
FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 10 ) )
. SetColorAndOpacity ( FLinearColor ( 0.0f , 0.0f , 0.0f ) )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.8f , 0.8f , 0.8f ) )
) ;
Set ( " SCSEditor.ComponentTooltip.ImportantValue " ,
FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 10 ) )
. SetColorAndOpacity ( FLinearColor ( 0.3f , 0.0f , 0.0f ) )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.8f , 0.8f , 0.8f ) )
) ;
Set ( " SCSEditor.ComponentTooltip.ClassDescription " ,
FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Italic " , 10 ) )
. SetColorAndOpacity ( FLinearColor ( 0.1f , 0.1f , 0.1f ) )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.8f , 0.8f , 0.8f ) )
) ;
}
// Notify editor
{
Set ( " Persona.NotifyEditor.NotifyTrackBackground " , new BOX_BRUSH ( " /Persona/NotifyEditor/NotifyTrackBackground " , FMargin ( 8.0f / 64.0f , 3.0f / 32.0f ) ) ) ;
}
// Blueprint modes
{
Set ( " ModeSelector.ToggleButton.Normal " , new FSlateNoResource ( ) ) ; // Note: Intentionally transparent background
Set ( " ModeSelector.ToggleButton.Pressed " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) ) ;
Set ( " ModeSelector.ToggleButton.Hovered " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor ) ) ;
Set ( " BlueprintEditor.PipelineSeparator " , new BOX_BRUSH ( " Old/Kismet2/BlueprintModeSeparator " , FMargin ( 15.0f / 16.0f , 20.0f / 20.0f , 1.0f / 16.0f , 0.0f / 20.0f ) , FLinearColor ( 1 , 1 , 1 , 0.5f ) ) ) ;
}
// Persona modes
{
Set ( " Persona.PipelineSeparator " , new BOX_BRUSH ( " Persona/Modes/PipelineSeparator " , FMargin ( 15.0f / 16.0f , 22.0f / 24.0f , 1.0f / 16.0f , 1.0f / 24.0f ) , FLinearColor ( 1 , 1 , 1 , 0.5f ) ) ) ;
}
// montage editor
{
Set ( " Persona.MontageEditor.ChildMontageInstruction " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " BoldCondensed " , 14 ) )
. SetColorAndOpacity ( FLinearColor ( 1.f , 1.f , 1.f , 1.0f ) )
. SetShadowOffset ( FVector2D : : ZeroVector )
) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
}
void FStarshipEditorStyle : : FStyle : : SetupLevelEditorStyle ( )
{
// Level editor tool bar icons
# if WITH_EDITOR
{
Set ( " LevelEditor.BrowseDocumentation " , new IMAGE_BRUSH_SVG ( " Starship/Common/Documentation " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tutorials " , new IMAGE_BRUSH_SVG ( " Starship/Common/Tutorials " , Icon16x16 ) ) ;
Set ( " LevelEditor.BrowseViewportControls " , new IMAGE_BRUSH_SVG ( " Starship/Common/ViewportControls " , Icon16x16 ) ) ;
Set ( " LevelEditor.PasteHere " , new IMAGE_BRUSH_SVG ( " Starship/Actors/paste-here " , Icon16x16 ) ) ;
Set ( " MainFrame.ToggleFullscreen " , new IMAGE_BRUSH_SVG ( " Starship/Common/EnableFullscreen " , Icon16x16 ) ) ;
Set ( " MainFrame.LoadLayout " , new IMAGE_BRUSH_SVG ( " Starship/Common/LayoutLoad " , Icon16x16 ) ) ;
Set ( " MainFrame.SaveLayout " , new IMAGE_BRUSH_SVG ( " Starship/Common/LayoutSave " , Icon16x16 ) ) ;
Set ( " MainFrame.RemoveLayout " , new IMAGE_BRUSH_SVG ( " Starship/Common/LayoutRemove " , Icon16x16 ) ) ;
Set ( " MainFrame.OpenIssueTracker " , new IMAGE_BRUSH_SVG ( " Starship/Common/IssueTracker " , Icon16x16 ) ) ;
Set ( " MainFrame.ReportABug " , new IMAGE_BRUSH_SVG ( " Starship/Common/Bug " , Icon16x16 ) ) ;
Set ( " SystemWideCommands.OpenDocumentation " , new IMAGE_BRUSH_SVG ( " Starship/Common/Documentation " , Icon16x16 ) ) ;
Set ( " MainFrame.DocumentationHome " , new IMAGE_BRUSH_SVG ( " Starship/Common/Documentation " , Icon16x16 ) ) ;
Set ( " MainFrame.BrowseAPIReference " , new IMAGE_BRUSH_SVG ( " Starship/Common/Documentation " , Icon16x16 ) ) ;
Set ( " MainFrame.BrowseCVars " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Console " , Icon16x16 ) ) ;
2022-05-31 14:02:13 -04:00
Set ( " MainFrame.VisitCommunityHome " , new IMAGE_BRUSH_SVG ( " Starship/Common/Community " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " MainFrame.VisitOnlineLearning " , new IMAGE_BRUSH_SVG ( " Starship/Common/Tutorials " , Icon16x16 ) ) ;
Set ( " MainFrame.VisitForums " , new IMAGE_BRUSH_SVG ( " Starship/Common/Forums " , Icon16x16 ) ) ;
Set ( " MainFrame.VisitSearchForAnswersPage " , new IMAGE_BRUSH_SVG ( " Starship/Common/QuestionAnswer " , Icon16x16 ) ) ;
2022-05-31 14:02:13 -04:00
Set ( " MainFrame.VisitCommunitySnippets " , new IMAGE_BRUSH_SVG ( " Starship/Common/FileLined " , Icon16x16 ) ) ;
Set ( " MainFrame.VisitSupportWebSite " , new IMAGE_BRUSH_SVG ( " Starship/Common/Support " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " MainFrame.VisitEpicGamesDotCom " , new IMAGE_BRUSH_SVG ( " About/EpicGamesLogo " , Icon16x16 ) ) ;
Set ( " MainFrame.AboutUnrealEd " , new IMAGE_BRUSH_SVG ( " About/UnrealLogo " , Icon16x16 ) ) ;
2022-05-31 14:02:13 -04:00
Set ( " MainFrame.CreditsUnrealEd " , new IMAGE_BRUSH_SVG ( " Starship/Common/Credits " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " EditorViewport.SelectMode " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/select " , Icon16x16 ) ) ;
Set ( " EditorViewport.TranslateMode " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/translate " , Icon16x16 ) ) ;
Set ( " EditorViewport.RotateMode " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/rotate " , Icon16x16 ) ) ;
Set ( " EditorViewport.ScaleMode " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/scale " , Icon16x16 ) ) ;
Set ( " EditorViewport.TranslateRotateMode " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/TranslateRotate3D " , Icon16x16 ) ) ;
Set ( " EditorViewport.TranslateRotate2DMode " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/TranslateRotate2D " , Icon16x16 ) ) ;
Set ( " EditorViewport.ToggleRealTime " , new IMAGE_BRUSH_SVG ( " Starship/Common/Realtime " , Icon16x16 ) ) ;
Set ( " EditorViewport.LocationGridSnap " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/grid " , Icon16x16 ) ) ;
Set ( " EditorViewport.RotationGridSnap " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/angle " , Icon16x16 ) ) ;
Set ( " EditorViewport.Layer2DSnap " , new IMAGE_BRUSH ( " Old/LevelEditor/Layer2DSnap " , Icon14x14 ) ) ;
Set ( " EditorViewport.ScaleGridSnap " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/scale-grid-snap " , Icon16x16 ) ) ;
Set ( " EditorViewport.ToggleSurfaceSnapping " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/surface-snap " , Icon16x16 ) ) ;
Set ( " EditorViewport.ToggleSurfaceSnapping " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/surface-snap " , Icon16x16 ) ) ;
Set ( " EditorViewport.RelativeCoordinateSystem_World " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/globe " , Icon16x16 ) ) ;
Set ( " EditorViewport.CamSpeedSetting " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/camera " , Icon16x16 ) ) ;
Set ( " EditorViewport.LitMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/LitCube " , Icon16x16 ) ) ;
Set ( " EditorViewport.UnlitMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/UnlitCube " , Icon16x16 ) ) ;
Set ( " EditorViewport.WireframeMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/BrushWireframe " , Icon16x16 ) ) ;
Set ( " EditorViewport.DetailLightingMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/DetailLighting " , Icon16x16 ) ) ;
Set ( " EditorViewport.LightingOnlyMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/LightBulb " , Icon16x16 ) ) ;
Set ( " EditorViewport.PathTracingMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/PathTracing " , Icon16x16 ) ) ;
Set ( " EditorViewport.RayTracingDebugMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/RayTracingDebug " , Icon16x16 ) ) ;
Set ( " EditorViewport.LightComplexityMode " , new IMAGE_BRUSH ( " Icons/icon_ViewMode_LightComplexity_16px " , Icon16x16 ) ) ;
Set ( " EditorViewport.ShaderComplexityMode " , new IMAGE_BRUSH ( " Icons/icon_ViewMode_Shadercomplexity_16px " , Icon16x16 ) ) ;
Set ( " EditorViewport.QuadOverdrawMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/OptimizationViewmodes " , Icon16x16 ) ) ;
Set ( " EditorViewport.ShaderComplexityWithQuadOverdrawMode " , new IMAGE_BRUSH ( " Icons/icon_ViewMode_Shadercomplexity_16px " , Icon16x16 ) ) ;
Set ( " EditorViewport.TexStreamAccPrimitiveDistanceMode " , new IMAGE_BRUSH ( " Icons/icon_ViewMode_TextureStreamingAccuracy_16px " , Icon16x16 ) ) ;
Set ( " EditorViewport.TexStreamAccMeshUVDensityMode " , new IMAGE_BRUSH ( " Icons/icon_ViewMode_TextureStreamingAccuracy_16px " , Icon16x16 ) ) ;
Set ( " EditorViewport.TexStreamAccMaterialTextureScaleMode " , new IMAGE_BRUSH ( " Icons/icon_ViewMode_TextureStreamingAccuracy_16px " , Icon16x16 ) ) ;
Set ( " EditorViewport.RequiredTextureResolutionMode " , new IMAGE_BRUSH ( " Icons/icon_ViewMode_TextureStreamingAccuracy_16px " , Icon16x16 ) ) ;
Set ( " EditorViewport.VirtualTexturePendingMipsMode " , new IMAGE_BRUSH ( " Icons/icon_ViewMode_TextureStreamingAccuracy_16px " , Icon16x16 ) ) ;
Set ( " EditorViewport.StationaryLightOverlapMode " , new IMAGE_BRUSH ( " Icons/icon_ViewMode_StationaryLightOverlap_16px " , Icon16x16 ) ) ;
Set ( " EditorViewport.LightmapDensityMode " , new IMAGE_BRUSH ( " Icons/icon_ViewMode_LightmapDensity_16px " , Icon16x16 ) ) ;
Set ( " EditorViewport.LODColorationMode " , new IMAGE_BRUSH ( " Icons/icon_ViewMode_LODColoration_16px " , Icon16x16 ) ) ;
Set ( " EditorViewport.HLODColorationMode " , new IMAGE_BRUSH ( " Icons/icon_ViewMode_LODColoration_16px " , Icon16x16 ) ) ;
Set ( " EditorViewport.GroupLODColorationMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/LODColorization " , Icon16x16 ) ) ;
Set ( " EditorViewport.VisualizeGPUSkinCacheMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/SkeletalMesh " , Icon16x16 ) ) ;
Set ( " EditorViewport.VisualizeGBufferMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/BufferVisualization " , Icon16x16 ) ) ;
2022-06-14 16:22:04 -04:00
Set ( " EditorViewport.Visualizers " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Visualizer " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " EditorViewport.LOD " , new IMAGE_BRUSH_SVG ( " Starship/Common/LOD " , Icon16x16 ) ) ;
Set ( " EditorViewport.ReflectionOverrideMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/Reflections " , Icon16x16 ) ) ;
Set ( " EditorViewport.VisualizeBufferMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/BufferVisualization " , Icon16x16 ) ) ;
Set ( " EditorViewport.VisualizeNaniteMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/BufferVisualization " , Icon16x16 ) ) ;
2022-12-07 09:21:47 -05:00
Set ( " EditorViewport.VisualizeLumenMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/BufferVisualization " , Icon16x16 ) ) ;
2023-02-21 16:52:23 -05:00
Set ( " EditorViewport.VisualizeSubstrateMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/BufferVisualization " , Icon16x16 ) ) ;
2022-12-07 09:21:47 -05:00
Set ( " EditorViewport.VisualizeGroomMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/BufferVisualization " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " EditorViewport.VisualizeVirtualShadowMapMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/BufferVisualization " , Icon16x16 ) ) ;
Set ( " EditorViewport.CollisionPawn " , new IMAGE_BRUSH_SVG ( " Starship/Common/PlayerCollision " , Icon16x16 ) ) ;
Set ( " EditorViewport.CollisionVisibility " , new IMAGE_BRUSH_SVG ( " Starship/Common/VisibilityCollision " , Icon16x16 ) ) ;
Set ( " EditorViewport.Perspective " , new IMAGE_BRUSH_SVG ( " Starship/Common/ViewPerspective " , Icon16x16 ) ) ;
Set ( " EditorViewport.Top " , new IMAGE_BRUSH_SVG ( " Starship/Common/ViewTop " , Icon16x16 ) ) ;
Set ( " EditorViewport.Left " , new IMAGE_BRUSH_SVG ( " Starship/Common/ViewLeft " , Icon16x16 ) ) ;
Set ( " EditorViewport.Front " , new IMAGE_BRUSH_SVG ( " Starship/Common/ViewFront " , Icon16x16 ) ) ;
Set ( " EditorViewport.Bottom " , new IMAGE_BRUSH_SVG ( " Starship/Common/ViewBottom " , Icon16x16 ) ) ;
Set ( " EditorViewport.Right " , new IMAGE_BRUSH_SVG ( " Starship/Common/ViewRight " , Icon16x16 ) ) ;
Set ( " EditorViewport.Back " , new IMAGE_BRUSH_SVG ( " Starship/Common/ViewBack " , Icon16x16 ) ) ;
Set ( " EditorViewport.ToggleStats " , new IMAGE_BRUSH_SVG ( " Starship/Common/Statistics " , Icon16x16 ) ) ;
Set ( " EditorViewport.ToggleFPS " , new IMAGE_BRUSH_SVG ( " Starship/Common/FPS " , Icon16x16 ) ) ;
Set ( " EditorViewport.ToggleViewportToolbar " , new IMAGE_BRUSH_SVG ( " Starship/Common/Toolbar " , Icon16x16 ) ) ;
Set ( " EditorViewport.SubMenu.Stats " , new IMAGE_BRUSH_SVG ( " Starship/Common/Statistics " , Icon16x16 ) ) ;
Set ( " EditorViewport.SubMenu.Bookmarks " , new IMAGE_BRUSH_SVG ( " Starship/Common/Bookmarks " , Icon16x16 ) ) ;
Set ( " EditorViewport.SubMenu.CreateCamera " , new IMAGE_BRUSH_SVG ( " Starship/Common/CreateCamera " , Icon16x16 ) ) ;
Set ( " LevelViewport.ToggleGameView " , new IMAGE_BRUSH_SVG ( " Starship/Common/GameView " , Icon16x16 ) ) ;
Set ( " LevelViewport.ToggleImmersive " , new IMAGE_BRUSH_SVG ( " Starship/Common/EnableFullscreen " , Icon16x16 ) ) ;
Set ( " LevelViewport.HighResScreenshot " , new IMAGE_BRUSH_SVG ( " Starship/Common/HighResolutionScreenshot " , Icon16x16 ) ) ;
Set ( " LevelViewport.ToggleCinematicPreview " , new IMAGE_BRUSH_SVG ( " Starship/Common/Cinematics " , Icon16x16 ) ) ;
Set ( " LevelViewport.ToggleCameraShakePreview " , new IMAGE_BRUSH_SVG ( " Starship/Common/CameraShake " , Icon16x16 ) ) ;
Set ( " LevelViewport.AdvancedSettings " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/settings " , Icon16x16 ) ) ;
Set ( " EditorViewport.ActiveBorderColor " , FStyleColors : : Primary ) ;
# endif
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
{
Set ( " LevelEditor.Tabs.Details " , new IMAGE_BRUSH_SVG ( " Starship/Common/Details " , Icon16x16 ) ) ; // Use Icons.Details instead of this
Set ( " LevelEditor.Tabs.Cinematics " , new IMAGE_BRUSH_SVG ( " Starship/Common/Cinematics " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.VirtualProduction " , new IMAGE_BRUSH_SVG ( " Starship/Common/VirtualProduction " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.EditorModes " , new IMAGE_BRUSH_SVG ( " Starship/Common/EditorModes " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.Modes " , new IMAGE_BRUSH_SVG ( " Starship/Common/EditorModes " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.PlacementBrowser " , new IMAGE_BRUSH_SVG ( " Starship/Common/PlaceActors " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.Properties " , new IMAGE_BRUSH_SVG ( " Starship/StaticMeshEditor/Properties " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.Outliner " , new IMAGE_BRUSH_SVG ( " Starship/Common/WorldOutliner " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.ContentBrowser " , new IMAGE_BRUSH_SVG ( " Starship/Common/ContentBrowser " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.Levels " , new IMAGE_BRUSH_SVG ( " Starship/WorldBrowser/LevelStack " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.WorldBrowser " , new IMAGE_BRUSH_SVG ( " Starship/WorldBrowser/LevelStack " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.WorldBrowserDetails " , new IMAGE_BRUSH_SVG ( " Starship/Common/Details " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.WorldBrowserComposition " , new IMAGE_BRUSH_SVG ( " Starship/WorldBrowser/WorldComp_16 " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.WorldPartition " , new IMAGE_BRUSH ( " /Icons/icon_levels_partitionbutton_16x " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.Layers " , new IMAGE_BRUSH_SVG ( " Starship/Common/Layers " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.DataLayers " , new IMAGE_BRUSH_SVG ( " Starship/Common/DataLayers " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.ComposureCompositing " , new IMAGE_BRUSH_SVG ( " Starship/Common/ComposureCompositing " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.USDStage " , new IMAGE_BRUSH_SVG ( " Starship/Common/USDStage " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.StatsViewer " , new IMAGE_BRUSH_SVG ( " Starship/Common/Statistics " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.Toolbar " , new IMAGE_BRUSH ( " Icons/icon_tab_Toolbars_16x " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.Viewports " , new IMAGE_BRUSH_SVG ( " Starship/Common/Viewports " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.HLOD " , new IMAGE_BRUSH_SVG ( " Starship/Common/HierarchicalLODOutliner " , Icon16x16 ) ) ;
Set ( " LevelEditor.Tabs.Debug " , new IMAGE_BRUSH_SVG ( " Starship/Common/Bug " , Icon16x16 ) ) ;
Set ( " LevelEditor.Audit " , new IMAGE_BRUSH_SVG ( " Starship/Common/AssetAudit " , Icon16x16 ) ) ;
Set ( " LevelEditor.Profile " , new IMAGE_BRUSH_SVG ( " Starship/Common/Profile " , Icon16x16 ) ) ;
Set ( " LevelEditor.Platforms " , new IMAGE_BRUSH_SVG ( " Starship/Common/DeviceManager " , Icon16x16 ) ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
# if WITH_EDITOR
Set ( " LevelEditor.NewLevel " , new IMAGE_BRUSH_SVG ( " Starship/Common/LevelNew " , Icon16x16 ) ) ;
Set ( " LevelEditor.OpenLevel " , new IMAGE_BRUSH_SVG ( " Starship/Common/LevelOpen " , Icon16x16 ) ) ;
Set ( " LevelEditor.Save " , new IMAGE_BRUSH_SVG ( " Starship/Common/SaveCurrent " , Icon16x16 ) ) ;
Set ( " LevelEditor.SaveAs " , new IMAGE_BRUSH_SVG ( " Starship/Common/SaveCurrentAs " , Icon16x16 ) ) ;
Set ( " LevelEditor.SaveAllLevels " , new IMAGE_BRUSH_SVG ( " Starship/Common/LevelSaveAll " , Icon16x16 ) ) ;
Set ( " LevelEditor.ImportScene " , new IMAGE_BRUSH_SVG ( " Starship/Common/LevelImportInto " , Icon16x16 ) ) ;
2022-08-23 10:15:02 -04:00
Set ( " LevelEditor.ExportAll " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/export " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " LevelEditor.ExportSelected " , new IMAGE_BRUSH_SVG ( " Starship/Common/ExportSelected " , Icon16x16 ) ) ;
Set ( " LevelEditor.Recompile " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/compile " , Icon40x40 ) ) ;
Set ( " LevelEditor.Recompile.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/compile " , Icon20x20 ) ) ;
Set ( " LevelEditor.PreviewMode.Enabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_SM5_Enabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.PreviewMode.Disabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_SM5_Disabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.PreviewMode.SM5.Enabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_SM5_Enabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.PreviewMode.SM5.Disabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_SM5_Enabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.PreviewMode.AndroidES31.Enabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_AndroidES31_Enabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.PreviewMode.AndroidES31.Disabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_AndroidES31_Disabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.PreviewMode.AndroidVulkan.Enabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_AndroidVulkan_Enabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.PreviewMode.AndroidVulkan.Disabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_AndroidVulkan_Disabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.PreviewMode.AndroidVulkanSM5.Enabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_AndroidVulkanSM5_Enabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.PreviewMode.AndroidVulkanSM5.Disabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_AndroidVulkanSM5_Disabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.PreviewMode.iOS.Enabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_iOS_Enabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.PreviewMode.iOS.Disabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_iOS_Disabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.PreviewMode.iOSSM5.Enabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_iOSSM5_Enabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.PreviewMode.iOSSM5.Disabled " , new IMAGE_BRUSH ( " Icons/icon_PreviewMode_iOSSM5_Disabled_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.ViewOptions " , new IMAGE_BRUSH ( " Icons/icon_view_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.ViewOptions.Small " , new IMAGE_BRUSH ( " Icons/icon_view_40x " , Icon20x20 ) ) ;
Set ( " LevelEditor.GameSettings " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/settings " , Icon20x20 ) ) ;
Set ( " LevelEditor.Create " , new IMAGE_BRUSH ( " Icons/icon_Mode_Placement_40px " , Icon40x40 ) ) ;
Set ( " LevelEditor.Create.Small " , new IMAGE_BRUSH ( " Icons/icon_Mode_Placement_40px " , Icon20x20 ) ) ;
Set ( " LevelEditor.Create.OutlineHoriz " , new IMAGE_BRUSH ( " Common/WorkingFrame_Marquee " , FVector2D ( 34.0f , 3.0f ) , FLinearColor : : White , ESlateBrushTileType : : Horizontal ) ) ;
Set ( " LevelEditor.Create.OutlineVert " , new IMAGE_BRUSH ( " Common/WorkingFrame_Marquee_Vert " , FVector2D ( 3.0f , 34.0f ) , FLinearColor : : White , ESlateBrushTileType : : Vertical ) ) ;
Set ( " LevelEditor.Tab " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/World_16 " , Icon16x16 ) ) ;
Set ( " LevelEditor.AssetColor " , FColor ( 255 , 156 , 0 ) ) ;
Set ( " ToolPalette.DockingTab " , FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetPadding ( FMargin ( 16.0f , 2.0f , 16.0f , 2.0f ) )
. SetCheckedImage ( CORE_BOX_BRUSH ( " Docking/Tab_Shape " , 2.f / 8.0f , FLinearColor ( FColor ( 62 , 62 , 62 ) ) ) )
. SetCheckedHoveredImage ( CORE_BOX_BRUSH ( " Docking/Tab_Shape " , 2.f / 8.0f , FLinearColor ( FColor ( 62 , 62 , 62 ) ) ) )
. SetCheckedPressedImage ( CORE_BOX_BRUSH ( " Docking/Tab_Shape " , 2.f / 8.0f , FLinearColor ( FColor ( 62 , 62 , 62 ) ) ) )
. SetUncheckedImage ( CORE_BOX_BRUSH ( " Docking/Tab_Shape " , 2.f / 8.0f , FLinearColor ( FColor ( 45 , 45 , 45 ) ) ) )
. SetUncheckedHoveredImage ( CORE_BOX_BRUSH ( " Docking/Tab_Shape " , 2.f / 8.0f , FLinearColor ( FColor ( 54 , 54 , 54 ) ) ) )
. SetUncheckedPressedImage ( CORE_BOX_BRUSH ( " Docking/Tab_Shape " , 2.f / 8.0f , FLinearColor ( FColor ( 54 , 54 , 54 ) ) ) )
. SetUndeterminedImage ( FSlateNoResource ( ) )
. SetUndeterminedHoveredImage ( FSlateNoResource ( ) )
. SetUndeterminedPressedImage ( FSlateNoResource ( ) )
) ;
Set ( " ToolPalette.DockingWell " , new FSlateColorBrush ( FLinearColor ( FColor ( 34 , 34 , 34 , 255 ) ) ) ) ;
Set ( " ToolPalette.DockingLabel " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 9 ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) )
) ;
Set ( " LevelEditor.SelectMode " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/select " , Icon20x20 ) ) ;
Set ( " LevelEditor.MeshPaintMode " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/paint " , Icon20x20 ) ) ;
Set ( " LevelEditor.MeshPaintMode.TexturePaint " , new IMAGE_BRUSH ( " Icons/TexturePaint_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.MeshPaintMode.TexturePaint.Small " , new IMAGE_BRUSH ( " Icons/TexturePaint_40x " , Icon20x20 ) ) ;
Set ( " LevelEditor.MeshPaintMode.ColorPaint " , new IMAGE_BRUSH ( " Icons/VertexColorPaint_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.MeshPaintMode.ColorPaint.Small " , new IMAGE_BRUSH ( " Icons/VertexColorPaint_40x " , Icon20x20 ) ) ;
Set ( " LevelEditor.MeshPaintMode.WeightPaint " , new IMAGE_BRUSH ( " Icons/WeightPaint_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.MeshPaintMode.WeightPaint.Small " , new IMAGE_BRUSH ( " Icons/WeightPaint_40x " , Icon20x20 ) ) ;
Set ( " LevelEditor.LandscapeMode " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/landscape " , Icon20x20 ) ) ;
Set ( " LevelEditor.LandscapeMode.Selected " , new IMAGE_BRUSH ( " Icons/icon_Mode_Landscape_selected_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.LandscapeMode.Selected.Small " , new IMAGE_BRUSH ( " Icons/icon_Mode_Landscape_selected_40x " , Icon20x20 ) ) ;
Set ( " LevelEditor.FoliageMode " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/foliage " , Icon20x20 ) ) ;
Set ( " LevelEditor.FoliageMode.Selected " , new IMAGE_BRUSH ( " Icons/icon_Mode_Foliage_selected_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.FoliageMode.Selected.Small " , new IMAGE_BRUSH ( " Icons/icon_Mode_Foliage_selected_40x " , Icon20x20 ) ) ;
Set ( " LevelEditor.WorldProperties " , new IMAGE_BRUSH ( " Icons/icon_worldscript_40x " , Icon40x40 ) ) ;
Set ( " LevelEditor.WorldProperties.Small " , new IMAGE_BRUSH ( " Icons/icon_worldscript_40x " , Icon20x20 ) ) ;
Set ( " LevelEditor.WorldProperties.Tab " , new IMAGE_BRUSH_SVG ( " Starship/Common/WorldSettings " , Icon16x16 ) ) ;
Set ( " LevelEditor.BrushEdit " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/brush_edit " , Icon20x20 ) ) ;
Set ( " LevelEditor.OpenPlaceActors " , new IMAGE_BRUSH_SVG ( " Starship/Common/PlaceActors " , Icon20x20 ) ) ;
Set ( " LevelEditor.OpenContentBrowser " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/content " , Icon20x20 ) ) ;
Set ( " LevelEditor.OpenMarketplace " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/marketplace " , Icon20x20 ) ) ;
Set ( " LevelEditor.ImportContent " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon20x20 ) ) ;
Set ( " LevelEditor.CreateBlankBlueprintClass " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/blueprints " , Icon20x20 ) ) ;
Set ( " LevelEditor.ConvertSelectionToBlueprint " , new IMAGE_BRUSH_SVG ( " Starship/Common/convert " , Icon20x20 ) ) ;
Set ( " LevelEditor.OpenLevelBlueprint " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/LevelBlueprint " , Icon20x20 ) ) ;
Set ( " LevelEditor.OpenCinematic " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/cinematics " , Icon20x20 ) ) ;
Set ( " LevelEditor.OpenAddContent.Background " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/PlaceActorsBase " , Icon20x20 ) ) ;
Set ( " LevelEditor.OpenAddContent.Overlay " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/ToolBadgePlus " , Icon20x20 , FStyleColors : : AccentGreen ) ) ;
Set ( " LevelEditor.CreateClassBlueprint " , new IMAGE_BRUSH ( " Icons/icon_class_Blueprint_New_16x " , Icon16x16 ) ) ;
Set ( " LevelEditor.OpenClassBlueprint " , new IMAGE_BRUSH_SVG ( " Starship/Common/BrowseContent " , Icon16x16 ) ) ;
VR Editor: Enumerate UVREditorMode-derived classes for selection in toolbar split button dropdown, and update toolbar icon. The dropdown menu also indicates whether an HMD is available, and if so its runtime version string.
Historically not having an HMD available has meant this toolbar button would be hidden entirely, and this is still the case if no derived/alternative UVREditorMode classes are available. However, if any additional mode classes are present (for example because the user has enabled the Virtual Scouting plugin), the toolbar button will always be shown, in the hopes that surfacing the HMD status will simplify the onboarding experience for new Virtual Scouting users.
If the configured mode class becomes unavailable (for example because the corresponding plugin was subsequently disabled), then its object path will be shown as selected and disabled in the dropdown, and the primary toggle button will also be disabled until a valid mode is selected.
#jira UE-131286, UE-164026
#rb jason.walter, Lauren.Barnes
#preflight 6324f528f258fccf98e5e3ec
[CL 22087033 by zach brockway in ue5-main branch]
2022-09-19 21:57:24 -04:00
Set ( " LevelEditor.ToggleVR " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/VRTools " , Icon40x40 ) ) ;
Set ( " LevelEditor.ToggleVR.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/VRTools " , Icon20x20 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " MergeActors.MeshMergingTool " , new IMAGE_BRUSH_SVG ( " Starship/MergeActors/MeshMerging_16 " , Icon16x16 ) ) ;
Set ( " MergeActors.MeshProxyTool " , new IMAGE_BRUSH_SVG ( " Starship/MergeActors/MeshProxy_16 " , Icon16x16 ) ) ;
Set ( " MergeActors.MeshInstancingTool " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/StaticMeshActor_16 " , Icon16x16 ) ) ;
2022-12-09 14:18:01 -05:00
Set ( " MergeActors.TabIcon " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Merge " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " MergeActors.Approximate " , new IMAGE_BRUSH_SVG ( " Starship/MergeActors/approximate " , Icon16x16 ) ) ;
// Top level Actors Menu
Set ( " Actors.Attach " , new IMAGE_BRUSH_SVG ( " Starship/Actors/attach " , Icon16x16 ) ) ;
Set ( " Actors.Detach " , new IMAGE_BRUSH_SVG ( " Starship/Actors/detach " , Icon16x16 ) ) ;
Set ( " Actors.TakeRecorder " , new IMAGE_BRUSH_SVG ( " Starship/Actors/take-recorder " , Icon16x16 ) ) ;
Set ( " Actors.GoHere " , new IMAGE_BRUSH_SVG ( " Starship/Actors/go-here " , Icon16x16 ) ) ;
Set ( " Actors.SnapViewToObject " , new IMAGE_BRUSH_SVG ( " Starship/Actors/snap-view-to-object " , Icon16x16 ) ) ;
Set ( " Actors.SnapObjectToView " , new IMAGE_BRUSH_SVG ( " Starship/Actors/snap-object-to-view " , Icon16x16 ) ) ;
Set ( " Actors.ScripterActorActions " , new IMAGE_BRUSH_SVG ( " Starship/Actors/scripted-actor-actions " , Icon16x16 ) ) ;
Set ( " PlacementBrowser.OptionsMenu " , new IMAGE_BRUSH ( " Icons/icon_Blueprint_Macro_16x " , Icon16x16 ) ) ;
Set ( " PlacementBrowser.AssetToolTip.AssetName " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Bold " , 9 ) ) ) ;
Set ( " PlacementBrowser.AssetToolTip.AssetClassName " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Regular " , 9 ) ) ) ;
Set ( " PlacementBrowser.AssetToolTip.AssetPath " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Regular " , 8 ) ) ) ;
Set ( " PlacementBrowser.Asset " , FButtonStyle ( Button )
. SetNormal ( FSlateRoundedBoxBrush ( FLinearColor : : Transparent , 6.0f , FStyleColors : : Dropdown , 1.0f ) )
. SetHovered ( FSlateRoundedBoxBrush ( FLinearColor : : Transparent , 6.0f , FStyleColors : : Hover , 1.0f ) )
. SetPressed ( FSlateRoundedBoxBrush ( FLinearColor : : Transparent , 6.0f , FStyleColors : : Primary , 1.0f ) )
. SetNormalPadding ( 0 )
. SetPressedPadding ( 0 )
) ;
Set ( " PlacementBrowser.Asset.Background " , new FSlateRoundedBoxBrush ( FStyleColors : : Recessed , 6.f ) ) ;
Set ( " PlacementBrowser.Asset.LabelBack " , new BOX_BRUSH ( " Starship/PlacementBrowser/LabelBack_18x " , 6.f / 18.f , FStyleColors : : Dropdown ) ) ;
FLinearColor DimBackground = FLinearColor ( FColor ( 64 , 64 , 64 ) ) ;
FLinearColor DimBackgroundHover = FLinearColor ( FColor ( 50 , 50 , 50 ) ) ;
FLinearColor DarkBackground = FLinearColor ( FColor ( 42 , 42 , 42 ) ) ;
Set ( " PlacementBrowser.Tab " , FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( BOX_BRUSH ( " Common/Selection " , 8.0f / 32.0f , DimBackground ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( " PlacementMode/TabActive " , 8.0f / 32.0f ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( " Common/Selection " , 8.0f / 32.0f , DimBackgroundHover ) )
. SetCheckedImage ( BOX_BRUSH ( " PlacementMode/TabActive " , 8.0f / 32.0f ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( " PlacementMode/TabActive " , 8.0f / 32.0f ) )
. SetCheckedPressedImage ( BOX_BRUSH ( " PlacementMode/TabActive " , 8.0f / 32.0f ) )
. SetPadding ( 0 ) ) ;
Set ( " PlacementBrowser.Tab.Text " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 10 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f , 0.9f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) ) ) ;
Set ( " PlacementBrowser.Asset.Name " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 10 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f , 0.9f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) ) ) ;
Set ( " PlacementBrowser.Asset.Type " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 8 ) )
. SetColorAndOpacity ( FLinearColor ( 0.8f , 0.8f , 0.8f , 0.9f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) ) ) ;
Set ( " PlacementBrowser.ActiveTabNub " , new IMAGE_BRUSH ( " Icons/TabTriangle_24x " , Icon24x24 , FLinearColor ( FColor ( 42 , 42 , 42 ) ) ) ) ;
Set ( " PlacementBrowser.ActiveTabBar " , new IMAGE_BRUSH ( " Common/Selection " , FVector2D ( 2.0f , 2.0f ) , SelectionColor ) ) ;
Set ( " PlacementBrowser.ShowAllContent " , new IMAGE_BRUSH ( " Icons/icon_Placement_AllContent_20px " , Icon20x20 ) ) ;
Set ( " PlacementBrowser.ShowAllContent.Small " , new IMAGE_BRUSH ( " Icons/icon_Placement_AllContent_20px " , Icon20x20 ) ) ;
Set ( " PlacementBrowser.ShowCollections " , new IMAGE_BRUSH ( " Icons/icon_Placement_Collections_20px " , Icon20x20 ) ) ;
Set ( " PlacementBrowser.ShowCollections.Small " , new IMAGE_BRUSH ( " Icons/icon_Placement_Collections_20px " , Icon20x20 ) ) ;
const FTableRowStyle PlaceItemTableRowStyle = FTableRowStyle ( )
. SetEvenRowBackgroundBrush ( FSlateNoResource ( ) )
. SetEvenRowBackgroundHoveredBrush ( FSlateNoResource ( ) )
. SetOddRowBackgroundBrush ( FSlateNoResource ( ) )
. SetOddRowBackgroundHoveredBrush ( FSlateNoResource ( ) )
. SetSelectorFocusedBrush ( BORDER_BRUSH ( " Common/Selector " , FMargin ( 4.f / 16.f ) , SelectorColor ) )
. SetActiveBrush ( FSlateNoResource ( ) )
. SetActiveHoveredBrush ( FSlateNoResource ( ) )
. SetInactiveBrush ( FSlateNoResource ( ) )
. SetInactiveHoveredBrush ( FSlateNoResource ( ) )
. SetActiveHighlightedBrush ( FSlateNoResource ( ) )
. SetInactiveHighlightedBrush ( FSlateNoResource ( ) )
. SetTextColor ( FStyleColors : : Foreground )
. SetSelectedTextColor ( FStyleColors : : Foreground )
. SetDropIndicator_Above ( BOX_BRUSH ( " Common/DropZoneIndicator_Above " , FMargin ( 10.0f / 16.0f , 10.0f / 16.0f , 0 , 0 ) , SelectionColor ) )
. SetDropIndicator_Onto ( BOX_BRUSH ( " Common/DropZoneIndicator_Onto " , FMargin ( 4.0f / 16.0f ) , SelectionColor ) )
. SetDropIndicator_Below ( BOX_BRUSH ( " Common/DropZoneIndicator_Below " , FMargin ( 10.0f / 16.0f , 0 , 0 , 10.0f / 16.0f ) , SelectionColor ) ) ;
Set ( " PlacementBrowser.PlaceableItemRow " , PlaceItemTableRowStyle ) ;
const FCheckBoxStyle PlacementSegmentedBox = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( FSlateNoResource ( ) )
. SetUncheckedHoveredImage ( FSlateNoResource ( ) )
. SetUncheckedPressedImage ( FSlateNoResource ( ) )
. SetCheckedImage ( FSlateNoResource ( ) )
. SetCheckedHoveredImage ( FSlateNoResource ( ) )
. SetCheckedPressedImage ( FSlateNoResource ( ) )
. SetForegroundColor ( FStyleColors : : Foreground )
. SetHoveredForegroundColor ( FStyleColors : : ForegroundHover )
. SetPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedForegroundColor ( FStyleColors : : Primary )
. SetCheckedHoveredForegroundColor ( FStyleColors : : Primary )
. SetCheckedPressedForegroundColor ( FStyleColors : : Primary )
. SetPadding ( FMargin ( 6.f , 2.f ) ) ;
Set ( " PlacementBrowser.CategoryControl " , FSegmentedControlStyle ( )
. SetControlStyle ( PlacementSegmentedBox )
. SetFirstControlStyle ( PlacementSegmentedBox )
. SetLastControlStyle ( PlacementSegmentedBox )
) ;
2022-12-09 14:18:01 -05:00
Set ( " PlacementBrowser.Icons.Recent " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Recent " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " PlacementBrowser.Icons.Basic " , new IMAGE_BRUSH_SVG ( " Starship/Common/Basic " , Icon16x16 ) ) ;
Set ( " PlacementBrowser.Icons.Lights " , new IMAGE_BRUSH_SVG ( " Starship/Common/LightBulb " , Icon16x16 ) ) ;
Set ( " PlacementBrowser.Icons.Cinematics " , new IMAGE_BRUSH_SVG ( " Starship/Common/Cinematics " , Icon16x16 ) ) ;
Set ( " PlacementBrowser.Icons.VisualEffects " , new IMAGE_BRUSH_SVG ( " Starship/Common/VisualEffects " , Icon16x16 ) ) ;
Set ( " PlacementBrowser.Icons.BSP " , new IMAGE_BRUSH_SVG ( " Starship/Common/Geometry " , Icon16x16 ) ) ;
Set ( " PlacementBrowser.Icons.Volumes " , new IMAGE_BRUSH_SVG ( " Starship/Common/Volumes " , Icon16x16 ) ) ;
Set ( " PlacementBrowser.Icons.All " , new IMAGE_BRUSH_SVG ( " Starship/Common/AllClasses " , Icon16x16 ) ) ;
2023-02-16 01:55:24 -05:00
Set ( " PlacementBrowser.Icons.Testing " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Test " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " ContentPalette.ShowAllPlaceables " , new IMAGE_BRUSH ( " Icons/icon_Placement_FilterAll_20px " , Icon20x20 ) ) ;
Set ( " ContentPalette.ShowAllPlaceables.Small " , new IMAGE_BRUSH ( " Icons/icon_Placement_FilterAll_20px " , Icon20x20 ) ) ;
Set ( " ContentPalette.ShowProps " , new IMAGE_BRUSH ( " Icons/icon_Placement_FilterProps_20px " , Icon20x20 ) ) ;
Set ( " ContentPalette.ShowProps.Small " , new IMAGE_BRUSH ( " Icons/icon_Placement_FilterProps_20px " , Icon20x20 ) ) ;
Set ( " ContentPalette.ShowParticles " , new IMAGE_BRUSH ( " Icons/icon_Placement_FilterParticles_20px " , Icon20x20 ) ) ;
Set ( " ContentPalette.ShowParticles.Small " , new IMAGE_BRUSH ( " Icons/icon_Placement_FilterParticles_20px " , Icon20x20 ) ) ;
Set ( " ContentPalette.ShowAudio " , new IMAGE_BRUSH ( " Icons/icon_Placement_FilterAudio_20px " , Icon20x20 ) ) ;
Set ( " ContentPalette.ShowAudio.Small " , new IMAGE_BRUSH ( " Icons/icon_Placement_FilterAudio_20px " , Icon20x20 ) ) ;
Set ( " ContentPalette.ShowMisc " , new IMAGE_BRUSH ( " Icons/icon_Placement_FilterMisc_20px " , Icon20x20 ) ) ;
Set ( " ContentPalette.ShowMisc.Small " , new IMAGE_BRUSH ( " Icons/icon_Placement_FilterMisc_20px " , Icon20x20 ) ) ;
Set ( " ContentPalette.ShowRecentlyPlaced " , new IMAGE_BRUSH ( " Icons/icon_Placement_RecentlyPlaced_20x " , Icon20x20 ) ) ;
Set ( " ContentPalette.ShowRecentlyPlaced.Small " , new IMAGE_BRUSH ( " Icons/icon_Placement_RecentlyPlaced_20x " , Icon20x20 ) ) ;
}
{
Set ( " AssetDeleteDialog.Background " , new IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , FLinearColor ( 0.016 , 0.016 , 0.016 ) ) ) ;
}
// Level editor tool box icons
{
Set ( " LevelEditor.RecompileGameCode " , new IMAGE_BRUSH ( " Old/MainToolBar/RecompileGameCode " , Icon40x40 ) ) ;
}
// Editor viewport layout command icons
{
const FVector2D IconLayoutSize ( 47.0f , 37.0f ) ;
const FVector2D IconLayoutSizeSmall ( 47.0f , 37.0f ) ; // small version set to same size as these are in their own menu and don't clutter the UI
Set ( " EditorViewport.ViewportConfig_OnePane " , new IMAGE_BRUSH ( " Icons/ViewportLayout_OnePane " , IconLayoutSize ) ) ;
Set ( " EditorViewport.ViewportConfig_OnePane.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_OnePane " , IconLayoutSizeSmall ) ) ;
Set ( " EditorViewport.ViewportConfig_TwoPanesH " , new IMAGE_BRUSH ( " Icons/ViewportLayout_TwoPanesHoriz " , IconLayoutSize ) ) ;
Set ( " EditorViewport.ViewportConfig_TwoPanesH.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_TwoPanesHoriz " , IconLayoutSizeSmall ) ) ;
Set ( " EditorViewport.ViewportConfig_TwoPanesV " , new IMAGE_BRUSH ( " Icons/ViewportLayout_TwoPanesVert " , IconLayoutSize ) ) ;
Set ( " EditorViewport.ViewportConfig_TwoPanesV.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_TwoPanesVert " , IconLayoutSizeSmall ) ) ;
Set ( " EditorViewport.ViewportConfig_ThreePanesLeft " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesLeft " , IconLayoutSize ) ) ;
Set ( " EditorViewport.ViewportConfig_ThreePanesLeft.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesLeft " , IconLayoutSizeSmall ) ) ;
Set ( " EditorViewport.ViewportConfig_ThreePanesRight " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesRight " , IconLayoutSize ) ) ;
Set ( " EditorViewport.ViewportConfig_ThreePanesRight.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesRight " , IconLayoutSizeSmall ) ) ;
Set ( " EditorViewport.ViewportConfig_ThreePanesTop " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesTop " , IconLayoutSize ) ) ;
Set ( " EditorViewport.ViewportConfig_ThreePanesTop.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesTop " , IconLayoutSizeSmall ) ) ;
Set ( " EditorViewport.ViewportConfig_ThreePanesBottom " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesBottom " , IconLayoutSize ) ) ;
Set ( " EditorViewport.ViewportConfig_ThreePanesBottom.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesBottom " , IconLayoutSizeSmall ) ) ;
Set ( " EditorViewport.ViewportConfig_FourPanesLeft " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesLeft " , IconLayoutSize ) ) ;
Set ( " EditorViewport.ViewportConfig_FourPanesLeft.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesLeft " , IconLayoutSizeSmall ) ) ;
Set ( " EditorViewport.ViewportConfig_FourPanesRight " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesRight " , IconLayoutSize ) ) ;
Set ( " EditorViewport.ViewportConfig_FourPanesRight.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesRight " , IconLayoutSizeSmall ) ) ;
Set ( " EditorViewport.ViewportConfig_FourPanesTop " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesTop " , IconLayoutSize ) ) ;
Set ( " EditorViewport.ViewportConfig_FourPanesTop.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesTop " , IconLayoutSizeSmall ) ) ;
Set ( " EditorViewport.ViewportConfig_FourPanesBottom " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesBottom " , IconLayoutSize ) ) ;
Set ( " EditorViewport.ViewportConfig_FourPanesBottom.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesBottom " , IconLayoutSizeSmall ) ) ;
Set ( " EditorViewport.ViewportConfig_FourPanes2x2 " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanes2x2 " , IconLayoutSize ) ) ;
Set ( " EditorViewport.ViewportConfig_FourPanes2x2.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanes2x2 " , IconLayoutSizeSmall ) ) ;
}
// Level viewport layout command icons
{
const FVector2D IconLayoutSize ( 47.0f , 37.0f ) ;
const FVector2D IconLayoutSizeSmall ( 47.0f , 37.0f ) ; // small version set to same size as these are in their own menu and don't clutter the UI
Set ( " LevelViewport.ViewportConfig_OnePane " , new IMAGE_BRUSH ( " Icons/ViewportLayout_OnePane " , IconLayoutSize ) ) ;
Set ( " LevelViewport.ViewportConfig_OnePane.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_OnePane " , IconLayoutSizeSmall ) ) ;
Set ( " LevelViewport.ViewportConfig_TwoPanesH " , new IMAGE_BRUSH ( " Icons/ViewportLayout_TwoPanesHoriz " , IconLayoutSize ) ) ;
Set ( " LevelViewport.ViewportConfig_TwoPanesH.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_TwoPanesHoriz " , IconLayoutSizeSmall ) ) ;
Set ( " LevelViewport.ViewportConfig_TwoPanesV " , new IMAGE_BRUSH ( " Icons/ViewportLayout_TwoPanesVert " , IconLayoutSize ) ) ;
Set ( " LevelViewport.ViewportConfig_TwoPanesV.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_TwoPanesVert " , IconLayoutSizeSmall ) ) ;
Set ( " LevelViewport.ViewportConfig_ThreePanesLeft " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesLeft " , IconLayoutSize ) ) ;
Set ( " LevelViewport.ViewportConfig_ThreePanesLeft.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesLeft " , IconLayoutSizeSmall ) ) ;
Set ( " LevelViewport.ViewportConfig_ThreePanesRight " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesRight " , IconLayoutSize ) ) ;
Set ( " LevelViewport.ViewportConfig_ThreePanesRight.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesRight " , IconLayoutSizeSmall ) ) ;
Set ( " LevelViewport.ViewportConfig_ThreePanesTop " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesTop " , IconLayoutSize ) ) ;
Set ( " LevelViewport.ViewportConfig_ThreePanesTop.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesTop " , IconLayoutSizeSmall ) ) ;
Set ( " LevelViewport.ViewportConfig_ThreePanesBottom " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesBottom " , IconLayoutSize ) ) ;
Set ( " LevelViewport.ViewportConfig_ThreePanesBottom.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_ThreePanesBottom " , IconLayoutSizeSmall ) ) ;
Set ( " LevelViewport.ViewportConfig_FourPanesLeft " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesLeft " , IconLayoutSize ) ) ;
Set ( " LevelViewport.ViewportConfig_FourPanesLeft.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesLeft " , IconLayoutSizeSmall ) ) ;
Set ( " LevelViewport.ViewportConfig_FourPanesRight " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesRight " , IconLayoutSize ) ) ;
Set ( " LevelViewport.ViewportConfig_FourPanesRight.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesRight " , IconLayoutSizeSmall ) ) ;
Set ( " LevelViewport.ViewportConfig_FourPanesTop " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesTop " , IconLayoutSize ) ) ;
Set ( " LevelViewport.ViewportConfig_FourPanesTop.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesTop " , IconLayoutSizeSmall ) ) ;
Set ( " LevelViewport.ViewportConfig_FourPanesBottom " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesBottom " , IconLayoutSize ) ) ;
Set ( " LevelViewport.ViewportConfig_FourPanesBottom.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanesBottom " , IconLayoutSizeSmall ) ) ;
Set ( " LevelViewport.ViewportConfig_FourPanes2x2 " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanes2x2 " , IconLayoutSize ) ) ;
Set ( " LevelViewport.ViewportConfig_FourPanes2x2.Small " , new IMAGE_BRUSH ( " Icons/ViewportLayout_FourPanes2x2 " , IconLayoutSizeSmall ) ) ;
2022-09-02 15:45:10 -04:00
Set ( " LevelViewport.EjectActorPilot " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/eject " , Icon16x16 ) ) ;
Set ( " LevelViewport.EjectActorPilot.Small " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/eject " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " LevelViewport.PilotSelectedActor " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/pilot " , Icon16x16 ) ) ;
2022-09-02 15:45:10 -04:00
Set ( " LevelViewport.ToggleActorPilotCameraView " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/actor-pilot-camera " , Icon16x16 ) ) ;
Set ( " LevelViewport.ToggleActorPilotCameraView.Small " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/actor-pilot-camera " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
}
2022-09-02 15:45:10 -04:00
2022-05-31 08:13:55 -04:00
// Level editor status bar
{
Set ( " TransformSettings.RelativeCoordinateSettings " , new IMAGE_BRUSH ( " Icons/icon_axis_16px " , FVector2D ( 16 , 16 ) ) ) ;
}
// Mesh Proxy Window
{
Set ( " MeshProxy.SimplygonLogo " , new IMAGE_BRUSH ( " Icons/SimplygonBanner_Sml " , FVector2D ( 174 , 36 ) ) ) ;
}
# endif // WITH_EDITOR
// Level viewport
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
{
Set ( " LevelViewport.DebugBorder " , new BOX_BRUSH ( " Old/Window/ViewportDebugBorder " , 0.8f , FLinearColor ( .7 , 0 , 0 , .5 ) ) ) ;
2023-02-02 19:01:00 -05:00
Set ( " LevelViewport.BlackBackground " , new FSlateColorBrush ( FLinearColor : : Red ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " LevelViewport.StartingPlayInEditorBorder " , new BOX_BRUSH ( " Old/Window/ViewportDebugBorder " , 0.8f , FLinearColor ( 0.1f , 1.0f , 0.1f , 1.0f ) ) ) ;
Set ( " LevelViewport.StartingSimulateBorder " , new BOX_BRUSH ( " Old/Window/ViewportDebugBorder " , 0.8f , FLinearColor ( 1.0f , 1.0f , 0.1f , 1.0f ) ) ) ;
2022-06-03 11:46:12 -04:00
Set ( " LevelViewport.NonMaximizedBorder " , new CORE_BORDER_BRUSH ( " Common/PlainBorder " , 2.f / 8.f , FStyleColors : : Black ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " LevelViewport.ReturningToEditorBorder " , new BOX_BRUSH ( " Old/Window/ViewportDebugBorder " , 0.8f , FLinearColor ( 0.1f , 0.1f , 1.0f , 1.0f ) ) ) ;
Set ( " LevelViewport.ActorLockIcon " , new IMAGE_BRUSH ( " Icons/ActorLockedViewport " , Icon32x32 ) ) ;
Set ( " LevelViewport.Icon " , new IMAGE_BRUSH ( " Icons/icon_tab_viewport_16px " , Icon16x16 ) ) ;
Set ( " LevelViewportContextMenu.ActorType.Text " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 7 ) )
. SetColorAndOpacity ( FSlateColor : : UseSubduedForeground ( ) ) ) ;
Set ( " LevelViewportContextMenu.AssetLabel.Text " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 9 ) )
. SetColorAndOpacity ( FSlateColor : : UseForeground ( ) ) ) ;
Set ( " LevelViewportContextMenu.AssetTileItem.ThumbnailAreaBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : Recessed , 4.0f ) ) ;
FLinearColor TransparentRecessed = FStyleColors : : Recessed . GetSpecifiedColor ( ) ;
TransparentRecessed . A = 0.3f ;
Set ( " LevelViewportContextMenu.AssetTileItem.NameAreaBackground " , new FSlateRoundedBoxBrush ( TransparentRecessed , 4.0f ) ) ;
Set ( " LevelViewport.CursorIcon " , new IMAGE_BRUSH ( " Common/Cursor " , Icon16x16 ) ) ;
}
// Show flags menus
{
Set ( " ShowFlagsMenu.AntiAliasing " , new IMAGE_BRUSH_SVG ( " Starship/Common/AntiAliasing " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.Atmosphere " , new IMAGE_BRUSH_SVG ( " Starship/Common/Atmosphere " , Icon16x16 ) ) ;
2022-09-13 07:48:38 -04:00
Set ( " ShowFlagsMenu.Cloud " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/VolumetricCloud_16 " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " ShowFlagsMenu.BSP " , new IMAGE_BRUSH_SVG ( " Starship/Common/BSP " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.Collision " , new IMAGE_BRUSH_SVG ( " Starship/Common/Collision " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.Decals " , new IMAGE_BRUSH_SVG ( " Starship/Common/Decals " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.Fog " , new IMAGE_BRUSH_SVG ( " Starship/Common/Fog " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.Grid " , new IMAGE_BRUSH_SVG ( " Starship/Common/Grid " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.Landscape " , new IMAGE_BRUSH_SVG ( " Starship/Common/Landscape " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.MediaPlanes " , new IMAGE_BRUSH_SVG ( " Starship/Common/MediaPlanes " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.Navigation " , new IMAGE_BRUSH_SVG ( " Starship/Common/Navigation " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.Particles " , new IMAGE_BRUSH_SVG ( " Starship/Common/ParticleSprites " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.SkeletalMeshes " , new IMAGE_BRUSH_SVG ( " Starship/Common/SkeletalMesh " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.StaticMeshes " , new IMAGE_BRUSH_SVG ( " Starship/Common/StaticMesh " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.Translucency " , new IMAGE_BRUSH_SVG ( " Starship/Common/Transparency " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.WidgetComponents " , new IMAGE_BRUSH_SVG ( " Starship/Common/WidgetComponents " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.SubMenu.PostProcessing " , new IMAGE_BRUSH_SVG ( " Starship/Common/PostProcessing " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.SubMenu.LightTypes " , new IMAGE_BRUSH_SVG ( " Starship/Common/LightTypes " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.SubMenu.LightingComponents " , new IMAGE_BRUSH_SVG ( " Starship/Common/LightingComponents " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.SubMenu.LightingFeatures " , new IMAGE_BRUSH_SVG ( " Starship/Common/LightingFeatures " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.SubMenu.Lumen " , new IMAGE_BRUSH_SVG ( " Starship/Common/LightingFeatures " , Icon16x16 ) ) ;
2023-03-01 11:13:07 -05:00
Set ( " ShowFlagsMenu.SubMenu.Nanite " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Advanced " , Icon16x16 ) ) ;
2023-02-16 01:55:24 -05:00
Set ( " ShowFlagsMenu.SubMenu.Developer " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Developer " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " ShowFlagsMenu.SubMenu.Visualize " , new IMAGE_BRUSH_SVG ( " Starship/Common/Visualize " , Icon16x16 ) ) ;
2022-06-13 21:07:59 -04:00
Set ( " ShowFlagsMenu.SubMenu.Advanced " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Advanced " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " ShowFlagsMenu.SubMenu.Volumes " , new IMAGE_BRUSH_SVG ( " Starship/Common/Volume " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.SubMenu.Layers " , new IMAGE_BRUSH_SVG ( " Starship/Common/Layers " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.SubMenu.FoliageTypes " , new IMAGE_BRUSH_SVG ( " Starship/Common/FoliageTypes " , Icon16x16 ) ) ;
Set ( " ShowFlagsMenu.SubMenu.Sprites " , new IMAGE_BRUSH_SVG ( " Starship/Common/Sprite " , Icon16x16 ) ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// Mobility Icons
{
Set ( " Mobility.Movable " , new IMAGE_BRUSH ( " /Icons/Mobility/Movable_16x " , Icon16x16 ) ) ;
Set ( " Mobility.Stationary " , new IMAGE_BRUSH ( " /Icons/Mobility/Adjustable_16x " , Icon16x16 ) ) ;
Set ( " Mobility.Static " , new IMAGE_BRUSH ( " /Icons/Mobility/Static_16x " , Icon16x16 ) ) ;
const FString SmallRoundedButton ( TEXT ( " Common/SmallRoundedToggle " ) ) ;
const FString SmallRoundedButtonStart ( TEXT ( " Common/SmallRoundedToggleLeft " ) ) ;
const FString SmallRoundedButtonMiddle ( TEXT ( " Common/SmallRoundedToggleCenter " ) ) ;
const FString SmallRoundedButtonEnd ( TEXT ( " Common/SmallRoundedToggleRight " ) ) ;
const FLinearColor NormalColor ( 0.15 , 0.15 , 0.15 , 1 ) ;
Set ( " Property.ToggleButton " , FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( BOX_BRUSH ( * SmallRoundedButton , FMargin ( 7.f / 16.f ) , NormalColor ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButton , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButton , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButton , FMargin ( 7.f / 16.f ) , SelectionColor ) )
. SetCheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButton , FMargin ( 7.f / 16.f ) , SelectionColor ) )
. SetCheckedImage ( BOX_BRUSH ( * SmallRoundedButton , FMargin ( 7.f / 16.f ) , SelectionColor ) ) ) ;
Set ( " Property.ToggleButton.Start " , FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( BOX_BRUSH ( * SmallRoundedButtonStart , FMargin ( 7.f / 16.f ) , NormalColor ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButtonStart , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButtonStart , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButtonStart , FMargin ( 7.f / 16.f ) , SelectionColor ) )
. SetCheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButtonStart , FMargin ( 7.f / 16.f ) , SelectionColor ) )
. SetCheckedImage ( BOX_BRUSH ( * SmallRoundedButtonStart , FMargin ( 7.f / 16.f ) , SelectionColor ) ) ) ;
Set ( " Property.ToggleButton.Middle " , FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( BOX_BRUSH ( * SmallRoundedButtonMiddle , FMargin ( 7.f / 16.f ) , NormalColor ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButtonMiddle , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButtonMiddle , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButtonMiddle , FMargin ( 7.f / 16.f ) , SelectionColor ) )
. SetCheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButtonMiddle , FMargin ( 7.f / 16.f ) , SelectionColor ) )
. SetCheckedImage ( BOX_BRUSH ( * SmallRoundedButtonMiddle , FMargin ( 7.f / 16.f ) , SelectionColor ) ) ) ;
Set ( " Property.ToggleButton.End " , FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( BOX_BRUSH ( * SmallRoundedButtonEnd , FMargin ( 7.f / 16.f ) , NormalColor ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButtonEnd , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButtonEnd , FMargin ( 7.f / 16.f ) , SelectionColor_Pressed ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( * SmallRoundedButtonEnd , FMargin ( 7.f / 16.f ) , SelectionColor ) )
. SetCheckedPressedImage ( BOX_BRUSH ( * SmallRoundedButtonEnd , FMargin ( 7.f / 16.f ) , SelectionColor ) )
. SetCheckedImage ( BOX_BRUSH ( * SmallRoundedButtonEnd , FMargin ( 7.f / 16.f ) , SelectionColor ) ) ) ;
// Experimental/early access stuff
Set ( " PropertyEditor.ExperimentalClass " , new IMAGE_BRUSH ( " /PropertyView/ExperimentalClassWarning " , Icon40x40 ) ) ;
Set ( " PropertyEditor.EarlyAccessClass " , new IMAGE_BRUSH ( " /PropertyView/EarlyAccessClassWarning " , Icon40x40 ) ) ;
}
// Mesh Paint
{
Set ( " MeshPaint.FindInCB " , new IMAGE_BRUSH ( " /Icons/icon_toolbar_genericfinder_40px " , Icon20x20 ) ) ;
Set ( " MeshPaint.Swap " , new IMAGE_BRUSH ( " /Icons/icon_MeshPaint_Swap_16x " , Icon12x12 ) ) ;
Set ( " MeshPaint.Fill " , new IMAGE_BRUSH ( " /Icons/GeneralTools/PaintBucket_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Fill.Small " , new IMAGE_BRUSH ( " /Icons/GeneralTools/PaintBucket_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Propagate " , new IMAGE_BRUSH ( " /Icons/Paint/Paint_Propagate_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Propagate.Small " , new IMAGE_BRUSH ( " /Icons/Paint/Paint_Propagate_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Import " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Import_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Import.Small " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Import_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Save " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Save_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Save.Small " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Save_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Fix " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Fix_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Fix.Small " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Fix_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Remove " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Delete_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Remove.Small " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Delete_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Copy " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Copy_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Copy.Small " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Copy_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Paste " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Paste_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Paste.Small " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Paste_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.PropagateTexturePaint " , new IMAGE_BRUSH ( " /Icons/Paint/Paint_PropagateTexture_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.PropagateTexturePaint.Small " , new IMAGE_BRUSH ( " /Icons/Paint/Paint_PropagateTexture_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.SaveTexturePaint " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Save_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.SaveTexturePaint.Small " , new IMAGE_BRUSH ( " /Icons/GeneralTools/Save_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.PropagateVertexColorsToLODs " , new IMAGE_BRUSH ( " Icons/Paint/Paint_AllLODs_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.PropagateVertexColorsToLODs.Small " , new IMAGE_BRUSH ( " Icons/Paint/Paint_AllLODs_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.TexturePaint " , new IMAGE_BRUSH ( " Icons/GeneralTools/Paint_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.TexturePaint.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/Paint_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.ColorPaint " , new IMAGE_BRUSH ( " Icons/GeneralTools/Paint_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.ColorPaint.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/Paint_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.WeightPaint " , new IMAGE_BRUSH ( " Icons/GeneralTools/Paint_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.WeightPaint.Small " , new IMAGE_BRUSH ( " Icons/GeneralTools/Paint_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.VertexSelect " , new IMAGE_BRUSH ( TEXT ( " Icons/GeneralTools/Select_40x " ) , Icon20x20 ) ) ;
Set ( " MeshPaint.VertexSelect.Small " , new IMAGE_BRUSH ( TEXT ( " Icons/GeneralTools/Select_40x " ) , Icon20x20 ) ) ;
Set ( " MeshPaint.TextureSelect " , new IMAGE_BRUSH ( TEXT ( " Icons/GeneralTools/Select_40x " ) , Icon20x20 ) ) ;
Set ( " MeshPaint.TextureSelect.Small " , new IMAGE_BRUSH ( TEXT ( " Icons/GeneralTools/Select_40x " ) , Icon20x20 ) ) ;
Set ( " MeshPaint.PreviousTexture " , new IMAGE_BRUSH ( TEXT ( " Icons/GeneralTools/Previous_40x " ) , Icon20x20 ) ) ;
Set ( " MeshPaint.PreviousTexture.Small " , new IMAGE_BRUSH ( TEXT ( " Icons/GeneralTools/Previous_40x " ) , Icon20x20 ) ) ;
Set ( " MeshPaint.NextTexture " , new IMAGE_BRUSH ( TEXT ( " Icons/GeneralTools/Next_40x " ) , Icon20x20 ) ) ;
Set ( " MeshPaint.NextTexture.Small " , new IMAGE_BRUSH ( TEXT ( " Icons/GeneralTools/Next_40x " ) , Icon20x20 ) ) ;
Set ( " MeshPaint.CycleToPreviousLOD " , new IMAGE_BRUSH ( TEXT ( " Icons/GeneralTools/Previous_40x " ) , Icon20x20 ) ) ;
Set ( " MeshPaint.CycleToPreviousLOD.Small " , new IMAGE_BRUSH ( TEXT ( " Icons/GeneralTools/Previous_40x " ) , Icon20x20 ) ) ;
Set ( " MeshPaint.CycleToNextLOD " , new IMAGE_BRUSH ( TEXT ( " Icons/GeneralTools/Next_40x " ) , Icon20x20 ) ) ;
Set ( " MeshPaint.CycleToNextLOD.Small " , new IMAGE_BRUSH ( TEXT ( " Icons/GeneralTools/Next_40x " ) , Icon20x20 ) ) ;
Set ( " MeshPaint.SwitchForeAndBackgroundColor " , new IMAGE_BRUSH ( " Icons/Paint/Paint_SwapColors_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.SwitchForeAndBackgroundColor.Small " , new IMAGE_BRUSH ( " Icons/Paint/Paint_SwapColors_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.Brush " , new IMAGE_BRUSH_SVG ( " Starship/Common/Paintbrush " , Icon20x20 ) ) ;
Texture Painting Improvements - from Jacob Nelson (jacob.nelson@disbelief.com) from the Coalition
#rb graham.wihlidal, brian.karis
#preflight skip
This changelist contains all of the improvements we've made to the texture painting system during our development time.
Here is the full list of included CLs:
1)
"
Improved texture painting debug draw
Before this change, debug draw for the vertex/texture painting tool only displayed vertex colors. This changelist improves the debug draw to show the texture painting data on the mesh proxy in a similar way as the vertex painting.
As part of this changelist, I fix a bug found in FColoredTexturedMaterialRenderProxy::GetParameterValue. The problem was that the FColoredTexturedMaterialRenderProxy overrides a color and a texture parameter, but we only considered the texture parameter. This was preventing the texture painting to display different color channels on request.
Full list of changes:
Added directory of new special material, TexturePaintingMaskMaterial, to BaseEngine.ini
Updated Engine.h/UnrealEngine.cpp to keep a texture painting mask material. (TexturePaintingMaskMaterial.uasset). This material splits has a color parameter and a texture parameter. The texture parameter is filtered based on the color parameter for RBG channels. When all channels (RBG) are set to 0, we display the alpha as the color purple instead of opacity because alpha is typically used as a texture mask in the use cases for texture painting.
Updated FColoredTexturedMaterialRenderProxy::GetParameterValue to call base class functions in order to correctly query the color parameter.
Added the transient weak object pointer "OverridePaintTexture" to "UMeshPaintingSubsystem". This is set by the texture painting system to override the texture painting debug draw during active drawing.
Added the weak object pointer global "GVertexViewModeOverrideTexture" which is used to propagate debug draw behavior to relevant meshes that are being painted. This follows the method already in place for the vertex color debug draw.
Updated StaticMeshRender.cpp/SkeletalMesh.cpp to now handle the new "GVertexViewModeOverrideTexture" weak object pointer.
Added the enum class "EMeshPaintActiveMode" which is used by the paint mode subsystem when setting the viewport color mode. This is used to differentiate when to show debug draw for normal color, weights, and texture. The names chosen here follow the same names as the tools themselves.
"
2)
"
Support for Texture Painting Flood Fill tool
This changelist adds the feature for a "Flood Fill" tool option for Texture painting.
To use the new feature:
1) Change to Mesh Paint Mode using the gamemode drop-down in the top right corner of the editor.
2) Change to the "Textures" tab in the Mesh Paint window.
3) Click on the new "Paint Bucket" button near the paint button on the texture painting tool to fill the texture using the current options.
The flood fill tool takes into consideration the UV channel, brush texture, alpha channel, and all color channels on the option configuration. This is accomplished by using the same texture painting shader passes as normal painting. The difference is there is now a new permutation for the paint bucket fill which no longer limits the draw to just the selected area.
Full list of changes:
Added the boolean "bUseFillBucket" to FMeshPaintParameters to pass forward whether or not we are using the fill bucket tool.
Updated "UMeshPaintMode::BindCommands" with a new action for the paint bucket "TextureFill".
Updated UMeshPaintMode with a new function "FillWithTextureColor" which is bound to the paint mode command "TextureFill".
Updated "MeshPaintPixelShader.usf" with the shader permutation macro for "MESH_PAINT_USE_FILL_BUCKET" which will output a simple flood if no paint brush is selected. If a paint brush is selected, it will fill the texture using the brush texture which respects an input rotation.
Added permutation FMeshPaintUseFillBucket to "TMeshPaintVertexShader".
Added logic in "UMeshTexturePaintingTool::OnTick" to handle paint bucket requests.
"
3)
"
Fixes for Mesh Painting Texture Filter, Infinite Loop
This change resolves two mesh painting UI bugs.
The first issue was the Paint Texture filter always returning no results, resulting in only the first texture in the list being paintable. This was due to the filtering function using a generic editor asset name instead of the candidate texture's full name when comparing against the list of valid paintable textures. This change resolves this issue by using the full name from the asset's associated UTexture2D instead.
The second issue was an infinite loop that freezes the editor UI. This would occur when opening the texture painting options for a mesh with a non-instance material associated to it. This change resolves this issue by adding the appropriate break condition to handle this case.
"
4)
"
Fixed Material Texture Parameter Override not refreshing
Before this change, the texture painting system would not properly show active textures being drawn on layered materials. This was because "UMaterialInstance::OverrideTextureParameterValue" only overrode the surface level material and did not consider parent materials.
To fix this, I have now updated "UMaterialInstance::OverrideTextureParameterValue" to also call this function on any existing parents. Along with this, "UMaterialInstance::ResetAllTextureParameterOverrides" is now recursive on its parent for proper texture parameter override cleanup.
As part of this change, I have now also updated IMeshPaintComponentAdapter::DefaultQueryPaintableTextures to query parent material instances for suitable textures for painting. This is needed because parent paintable textures were not being shown in the texture painting tool.
"
5)
"
Fixing a mesh painting bug due to the source texture not being checked for validity. This happens on a "Default_RenderTarget_Clear" texture that has no source texture.
"
6)
"
Texture Painting - Improved material parameter visiblity
Before this change, the texture painting tool only considered textures visible on the top level of a material script. This meant artists needed to to purposely expose any textures needed for painting outside of any material functions in order to paint the texture using the tool. This changelist fixes this problem by now iterating on a given material's texture parameters when filtering out paintable textures.
Full list of changes:
Added helper function "IsTextureSuitableForTexturePainting" in "IMeshPaintComponentAdapter.cpp" to avoid code duplication.
Updated "IMeshPaintComponentAdapter::DefaultQueryPaintableTextures" to iterate through texture parameter values.
Removed the local boolean "bIsTextureUsed" from "UMeshTexturePaintingTool::StartPaintingTexture". This is because "IMeshPaintComponentAdapter::DefaultQueryPaintableTextures" already filters out any unused textures, so filtering again here is unnecessary.
This change was needed in this CL because "UTexturePaintToolset::DoesMeshComponentUseTexture" does not consider texture parameters. I opted to completely remove "bIsTextureUsed" instead of updating the function. This is to prevent any future bugs relating to "DoesMeshComponentUseTexture" not matching "DefaultQueryPaintableTextures".
"
7)
"
Improved texture painting undo/redo stability
Before this change, a 2 crashes could occur when rapidly hitting the undo/redo key when using the texture painting tool. This changelist fixes both crashes.
The first crash would happen due to the internal bulk data being invalid. This can happen when texture streaming is cancelled mid-stream and a new texture 2D is assigned. To fix this, I now use the "Texture2D::Modify" function to refresh the bulk data if needed and wait for any streaming before doing any painting.
The second crash would happen if undo/redo was triggered while the user is currently painting. This is because the function "UMeshTexturePaintingTool::StartPaintingTexture" would assume that the current texture is streamed in if "bStartedPainting" is true. However, this isn't the case if the user "undos" a painting operation while holding down the paint button. To fix this, I now condition both "bStartedPainting" and "bIsSourceTextureStreamedIn" when attempting to continue a painting operation.
"
8)
"
Fixing a Texture Painting crash that occurs when editor is using SM6
"
9)
"
Feature Support for Texture Painting Brushes
Before this changelist, it was only possible to use the texture painting tool to paint a single color using a solid brush. This changelist adds support for custom texture painting brushes on the texture painting tool.
To use the new feature:
1) Change to Mesh Paint Mode using the gamemode drop-down in the top right corner of the editor.
2) Change to the "Textures" tab in the Mesh Paint window.
3) Use the "Paint Brush" parameter to select from any texture in-editor as a brush.
4) Use the "Paint Brush Rotation Offset" parameter to set the initial 2D rotation of the texture on a mesh.
5) Optionally select "Rotate Brush Towards Direction" to continously paint a texture in a given direction on a mesh.
6) Paint onto any surface
Full list of changes:
Added the variable "BrushPosition2D" to FMeshPaintParameters which is now used for tracking our current and previous 2D brush position.
Added the variable "PaintBrushRenderTargetTexture" to "FPaintTexture2DData" to hold a local copy of any texture brush being used for painting.
Updated "MeshPaintPixelShader.usf" with seperate painting paths for applying a paint brush texture.
Updated "TMeshPaintPixelShader" to now bind and pass in the new paint brush parameters.
Updated "TMeshPaintPixelShader" with two new permutation domains (FMeshPaintUsePaintBrush and FMeshPaintUseRotateTowardDirection).
Fixed a small bug in SetMeshPaintShaders where the normal mesh paint pass was using the GMeshPaintDilateVertexDeclaration instead of the GMeshPaintVertexDeclaration declaration. I have opted to correct this in this changelist since I was already editing this area of code with the new permutation vectors.
Updated "FMeshPaintShaderParameters" with the new paint brush related parameters.
Updated "UMeshTexturePaintingToolProperties" with the new paint brush related parameters.
Added optional parameter to "UMeshTexturePaintingTool::PaintTexture" to pass in last attempt's parameters which is used for calculating our 2D movement vector for the "Rotate Brush towards direction" feature.
Updated "UMeshTexturePaintingTool" to now keep track of LastPaintRayResults to use when determining the 2D movement vector.
Potential improvements:
Update the dilate texture painting to also support the texture painting brushes. Currently, it doesn't seem that artists are using the dilate feature, so this changelist only targets the normal texture painting.
Add support for triplanar mapping.
"
10)
"
Updated Active Texture Painting Selection
This changelist is a quality of life improvement for texture painting to always have paintable texture selected if one is available.
Before this change, it was possible to have no paint texture selected even if we have available options. This ended up causing confusion when debug draw was enabled. In this case, the debug draw would show no texture painting information because the draw shows only the currently active paintable texture.
This changelist fixes that by now recaching the paint texture in the function "UMeshTexturePaintingTool::OnTick" when a paintable texture is available but the texture properties has the active texture set to nullptr.
"
11)
"
Default UV Channel to light map coordinate index
Before this change, the default value for UV Channel was always 0 which doesn't always align with what the user would like to paint. This caused confusion when trying to paint, but the channel was incorrect. This change updates the constructor for UMeshTexturePaintingToolProperties to now set the default UVChannel value to the light map coordinate index of the first selected mesh. It is still possible to change the UVChannel manually, but this index is likely the one users would be wanting to paint when using the mesh painting tool.
"
12)
"
Fixed texture parameters not taken for consideration for texture painting
Before this change, it was not possible to texture paint a material's texture if that texure was registered as a texture parameter. This was clearly not intentional because the texture painting tool gathers texture parameters as paintable textures in the function "IMeshPaintGeometryAdapter::DefaultQueryPaintableTextures". The reason why texture parameters weren't being painted is because the "UMaterialInterface::OverrideTexture" editor only function did not consider texture parameters when assigning an override texture. This meant that the painted texture would never override the texture parameter actually being used for render.
To fix this, I have now updated the "OverrideTexture" method to also override any appropiate texture parameters. I believe this is an overlooked edge case of the override texture functionality, so it is necessary to modify the function here instead of creating a workaround in the texture painting system. My implementation in this changelist stores an array of "texture parameter overrides" which is a custom struct with an object pointer to the old texture and the new one, and then on setting new textures, we reference this array. This is editor-only.
With these changes, I have tested the texture painting tool on materials with and without texture parameters along with the following scenarios:
saving/loading texture painted materials in-progress and committed/saved.
undo/redo
copy/paste
destroy/creation
moving/edit transform
All cases tested worked as expected.
Detailed changes:
Updated UMaterialInstance::GetTextureExpressionValues to consider the override textures. This function is used to collect all textures used by a given material instance.
Updated UMaterialInstance::OverrideTexture to now also override the texture parameter value.
Updated UMaterialInstance::Serialize to reset all texture parameter overrides on serialize to avoid serializing any in-progress texture parameters.
Updated UMaterialInstance::ClearParameterValuesInternal to reset the texture parameter overrides if we are resetting the normal texture parameters.
Created the new function "UMaterialInstance::OverrideTextureParameterValue", which is used to manage any registered overridden textures in editor. Requesting an override texture with "nullptr" will remove a given entry from the overrides. This function is meant to work the same way on the texture parameters as "UMaterialInstance::OverrideTexture" does on the internal texture transient overrides.
Created the new helper function "UMaterialInstance::ResetAllTextureParameterOverrides" which iterates through all of our overrides and properly removes them.
Made the function "UMaterialInterface::GetTextureParameterValue" virtual and created the function "UMaterialInstance::GetTextureParameterValue" which overrides any relevant texture parameter value using the internal transient texture parameter overide array. Outside of editor, the function will end up only calling the base function.
Updated "UMeshTexturePaintingTool::OnTick" to clear all texture overrides when a recache is necessary. This fixes a problem where "undo" wasn't reflecting in the texture at times because a stal texture override was being used. By clearing at this spot, any necessary texture overrides will be registered later.
"
13:
"
Fix Texture Painting Visualization
The visualization for texture painting was not showing before this change. The issue is that ShouldProxyUseVertexColorVisualization was returning false when it shouldn't be. GVertexViewModeOverrideOwnerName seems to be an empty string when it should still be the currently painted component name. The string is being set in UMeshTexturePaintingTool::CanBeginClickDragSequence but is then being immediately reset by a call to UMeshTexturePaintingTool::ClearAllTextureOverrides. To fix this I also set GVertexViewModeOverrideOwnerName in the function UMeshPaintModeSubsystem::SetViewportColorMode. This function gets called every frame and will re-register the name string after being cleared. It is also where another override variable, GVertexViewModeOverrideTexture, is already being re-registered.
"
#ushell-cherrypick of 24639501 by Jess.Kube
[CL 24667907 by graham wihlidal in ue5-main branch]
2023-03-16 01:21:33 -04:00
Set ( " MeshPaint.TextureFill " , new IMAGE_BRUSH ( " /Icons/GeneralTools/PaintBucket_40x " , Icon20x20 ) ) ;
Set ( " MeshPaint.TextureFill.Small " , new IMAGE_BRUSH ( " /Icons/GeneralTools/PaintBucket_40x " , Icon20x20 ) ) ;
2022-05-31 08:13:55 -04:00
}
// Scalability (Performance Warning)
{
Set ( " Scalability.ScalabilitySettings " , new IMAGE_BRUSH ( " Scalability/ScalabilitySettings " , FVector2D ( 473.0f , 266.0f ) ) ) ;
}
Set ( " WorkspaceMenu.AdditionalUI " , new IMAGE_BRUSH ( " Icons/icon_ViewMode_LODColoration_16px " , Icon16x16 ) ) ;
}
void FStarshipEditorStyle : : FStyle : : SetupPersonaStyle ( )
{
// Persona
# if WITH_EDITOR
{
// Persona viewport
Set ( " AnimViewportMenu.TranslateMode " , new IMAGE_BRUSH ( " Icons/icon_translate_40x " , Icon32x32 ) ) ;
Set ( " AnimViewportMenu.TranslateMode.Small " , new IMAGE_BRUSH ( " Icons/icon_translate_40x " , Icon16x16 ) ) ;
Set ( " AnimViewportMenu.RotateMode " , new IMAGE_BRUSH ( " Icons/icon_rotate_40x " , Icon32x32 ) ) ;
Set ( " AnimViewportMenu.RotateMode.Small " , new IMAGE_BRUSH ( " Icons/icon_rotate_40x " , Icon16x16 ) ) ;
Set ( " AnimViewportMenu.CameraFollow " , new IMAGE_BRUSH ( " Persona/Viewport/Camera_FollowBounds_40px " , Icon32x32 ) ) ;
Set ( " AnimViewportMenu.CameraFollow.Small " , new IMAGE_BRUSH ( " Persona/Viewport/Camera_FollowBounds_40px " , Icon16x16 ) ) ;
Set ( " AnimViewport.LocalSpaceEditing " , new IMAGE_BRUSH ( " Icons/icon_axis_local_16px " , FVector2D ( 16 , 16 ) ) ) ;
Set ( " AnimViewport.WorldSpaceEditing " , new IMAGE_BRUSH ( " Icons/icon_axis_world_16px " , FVector2D ( 16 , 16 ) ) ) ;
Set ( " AnimViewportMenu.SetShowNormals " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_StaticMeshEd_Normals_40x " ) , Icon40x40 ) ) ;
Set ( " AnimViewportMenu.SetShowNormals.Small " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_StaticMeshEd_Normals_40x " ) , Icon20x20 ) ) ;
Set ( " AnimViewportMenu.SetShowTangents " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_StaticMeshEd_Tangents_40x " ) , Icon40x40 ) ) ;
Set ( " AnimViewportMenu.SetShowTangents.Small " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_StaticMeshEd_Tangents_40x " ) , Icon20x20 ) ) ;
Set ( " AnimViewportMenu.SetShowBinormals " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_StaticMeshEd_Binormals_40x " ) , Icon40x40 ) ) ;
Set ( " AnimViewportMenu.SetShowBinormals.Small " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_StaticMeshEd_Binormals_40x " ) , Icon20x20 ) ) ;
Set ( " AnimViewportMenu.AnimSetDrawUVs " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_StaticMeshEd_UVOverlay_40x " ) , Icon40x40 ) ) ;
Set ( " AnimViewportMenu.AnimSetDrawUVs.Small " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_StaticMeshEd_UVOverlay_40x " ) , Icon20x20 ) ) ;
Set ( " AnimViewportMenu.PlayBackSpeed " , new IMAGE_BRUSH_SVG ( " Starship/Common/play " , Icon16x16 ) ) ;
Set ( " AnimViewportMenu.TurnTableSpeed " , new IMAGE_BRUSH ( " Persona/Viewport/icon_turn_table_16x " , Icon16x16 ) ) ;
Set ( " AnimViewportMenu.SceneSetup " , new IMAGE_BRUSH ( " Icons/icon_tab_SceneOutliner_16x " , Icon16x16 ) ) ;
Set ( " AnimViewport.MessageFont " , DEFAULT_FONT ( " Bold " , 9 ) ) ;
Set ( " AnimViewport.MessageText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , FStarshipCoreStyle : : RegularTextSize ) )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.0f , 0.0f , 0.0f ) ) ) ;
Set ( " AnimViewport.WarningText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , FStarshipCoreStyle : : RegularTextSize ) )
. SetColorAndOpacity ( FLinearColor : : Yellow )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.0f , 0.0f , 0.0f ) ) ) ;
Set ( " AnimViewport.ErrorText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , FStarshipCoreStyle : : RegularTextSize ) )
. SetColorAndOpacity ( FLinearColor : : Red )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0.0f , 0.0f , 0.0f ) ) ) ;
// Viewport notifications
Set ( " AnimViewport.Notification.Error " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , FLinearColor ( 0.728f , 0.0f , 0.0f ) ) ) ;
Set ( " AnimViewport.Notification.Warning " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , FLinearColor ( 0.728f , 0.364f , 0.003f ) ) ) ;
Set ( " AnimViewport.Notification.Message " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , FLinearColor ( 0.364f , 0.364f , 0.364f ) ) ) ;
Set ( " AnimViewport.Notification.CloseButton " , FButtonStyle ( )
. SetNormal ( IMAGE_BRUSH ( " /Docking/CloseApp_Normal " , Icon16x16 ) )
. SetPressed ( IMAGE_BRUSH ( " /Docking/CloseApp_Pressed " , Icon16x16 ) )
. SetHovered ( IMAGE_BRUSH ( " /Docking/CloseApp_Hovered " , Icon16x16 ) ) ) ;
// persona commands
Set ( " Persona.AnimNotifyWindow " , new IMAGE_BRUSH_SVG ( " Starship/Persona/AnimationNotifies " , Icon20x20 ) ) ;
Set ( " Persona.RetargetManager " , new IMAGE_BRUSH_SVG ( " Starship/Persona/RetargetManager " , Icon20x20 ) ) ;
Set ( " Persona.ImportMesh " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon20x20 ) ) ;
Set ( " Persona.ReimportMesh " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon20x20 ) ) ;
Set ( " Persona.ImportLODs " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon20x20 ) ) ;
Set ( " Persona.ImportAnimation " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon20x20 ) ) ;
Set ( " Persona.ReimportAnimation " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon20x20 ) ) ;
Set ( " Persona.ApplyCompression " , new IMAGE_BRUSH_SVG ( " Starship/Common/Compress " , Icon20x20 ) ) ;
2022-08-23 10:15:02 -04:00
Set ( " Persona.ExportToFBX " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/export_20 " , Icon20x20 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Persona.CreateAsset " , new IMAGE_BRUSH_SVG ( " Starship/Persona/PersonaCreateAsset " , Icon20x20 ) ) ;
Set ( " Persona.StartRecordAnimation " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_StartRecord_40x " ) , Icon40x40 ) ) ;
Set ( " Persona.StopRecordAnimation " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_StopRecord_40x " ) , Icon40x40 ) ) ;
Set ( " Persona.StopRecordAnimation_Alt " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_StopRecord_Alt_40x " ) , Icon40x40 ) ) ;
Set ( " Persona.SetKey " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_SetKey_40x " ) , Icon40x40 ) ) ;
Set ( " Persona.ApplyAnimation " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_BakeAnim_40x " ) , Icon40x40 ) ) ;
Set ( " Persona.EditInSequencer " , new IMAGE_BRUSH_SVG ( " Starship/Persona/EditInSequencer " , Icon20x20 ) ) ;
// preview set up
Set ( " Persona.TogglePreviewAsset " , new IMAGE_BRUSH_SVG ( " Starship/Persona/AnimationPreviewMesh " , Icon20x20 ) ) ;
Set ( " Persona.TogglePreviewAnimation " , new IMAGE_BRUSH_SVG ( " Starship/Persona/PersonaPreviewAnimation " , Icon20x20 ) ) ;
Set ( " Persona.ToggleReferencePose " , new IMAGE_BRUSH_SVG ( " Starship/Persona/PersonaTPose " , Icon20x20 ) ) ;
Set ( " Persona.SavePreviewMeshCollection " , new IMAGE_BRUSH ( TEXT ( " Icons/Save_16x " ) , Icon16x16 ) ) ;
// persona extras
Set ( " Persona.ConvertAnimationGraph " , new IMAGE_BRUSH ( " Old/Graph/ConvertIcon " , Icon40x40 ) ) ;
Set ( " Persona.ReimportAsset " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon20x20 ) ) ;
Set ( " Persona.ConvertToStaticMesh " , new IMAGE_BRUSH_SVG ( " Starship/Common/MakeStaticMesh " , Icon20x20 ) ) ;
Set ( " Persona.BakeMaterials " , new IMAGE_BRUSH ( " Icons/icon_tab_Layers_40x " , Icon40x40 ) ) ;
// Anim Slot Manager
Set ( " AnimSlotManager.SaveSkeleton " , new IMAGE_BRUSH ( " Persona/AnimSlotManager/icon_SaveSkeleton_40x " , Icon40x40 ) ) ;
Set ( " AnimSlotManager.AddGroup " , new IMAGE_BRUSH ( " Persona/AnimSlotManager/icon_AddGroup_40x " , Icon40x40 ) ) ;
Set ( " AnimSlotManager.AddSlot " , new IMAGE_BRUSH ( " Persona/AnimSlotManager/icon_AddSlot_40x " , Icon40x40 ) ) ;
Set ( " AnimSlotManager.Warning " , new IMAGE_BRUSH ( " Persona/AnimSlotManager/icon_Warning_14x " , Icon16x16 ) ) ;
// Anim Notify Editor
Set ( " AnimNotifyEditor.BranchingPoint " , new IMAGE_BRUSH ( " Persona/NotifyEditor/BranchingPoints_24x " , Icon24x24 ) ) ;
// AnimBlueprint Preview Warning Background
FSlateColor PreviewPropertiesWarningColour ( FLinearColor : : Gray ) ;
Set ( " Persona.PreviewPropertiesWarning " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , PreviewPropertiesWarningColour ) ) ;
// Persona-specific tabs
Set ( " Persona.Tabs.SkeletonTree " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_Skeleton_Tree_16x " ) , Icon16x16 ) ) ;
Set ( " Persona.Tabs.MorphTargetPreviewer " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_Morph_Target_Previewer_16x " ) , Icon16x16 ) ) ;
Animation Curve Runtime & Editor Improvements
Runtime notes:
- Removes 'smart name' usage across the animation systems.
- Changed curve blending from a uniform array (sized per skeleton) to a sparse array of sorted named values. Blends and other combiners are performed using a dual iteration 'tape merge'.
- Skeleton curves are no longer guaranteed to cover all curve names that can be found at runtime.
Editor notes:
- Curve metadata (flags, bone links etc.) is still present on the skeleton, but can also now exist on a skeletal mesh
- Curve metadata (for morph targets) is still populated on import
- Curves can now be used arbitrarily at runtime
New features:
- New Find/Replace dialog that allows for batch-replacing curves and notifies across all of a project's assets
- New curve debugger tab in various Persona editors that allows for viewing curve values live. This also now allows viewing curves for specific pose watches.
- Pose watches now output curve tracks to the Rewind Debugger
#rb Jurre.deBaare,Nicholas.Frechette,Sara.Schvartzman,Helge.Mathee,Kiaran.Ritchie,Jaime.Cifuentes,Martin.Wilson,Keith.Yerex,Andrean.Franc (and more!)
#jira UE-167776
#jira UE-173716
#jira UE-110407
#preflight 63fc98c81206d91a2bc3ab90
#preflight 63f3ad4f81646f1f24c240c2
[CL 24421496 by Thomas Sarkanen in ue5-main branch]
2023-02-27 07:20:58 -05:00
Set ( " Persona.Tabs.AnimCurveDebugger " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_AnimCurve_Previewer_16x " ) , Icon16x16 ) ) ;
Set ( " Persona.Tabs.AnimCurveMetadataEditor " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_AnimCurve_Previewer_16x " ) , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Persona.Tabs.AnimationNotifies " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_Animation_Notifies_16x " ) , Icon16x16 ) ) ;
Set ( " Persona.Tabs.RetargetManager " , new IMAGE_BRUSH_SVG ( " Starship/Persona/RetargetManager " , Icon16x16 ) ) ;
Set ( " Persona.Tabs.AnimSlotManager " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_Anim_Slot_Manager_16x " ) , Icon16x16 ) ) ;
Set ( " Persona.Tabs.SkeletonCurves " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_Skeleton_Curves_16x " ) , Icon16x16 ) ) ;
Set ( " Persona.Tabs.AnimAssetDetails " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_Anim_Asset_Details_16x " ) , Icon16x16 ) ) ;
Set ( " Persona.Tabs.ControlRigMappingWindow " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_Skeleton_Tree_16x " ) , Icon16x16 ) ) ;
// AssetFamilyIcons
Set ( " Persona.AssetClass.Skeleton " , new IMAGE_BRUSH_SVG ( " Starship/Persona/Skeleton " , Icon20x20 ) ) ;
Set ( " Persona.AssetClass.Animation " , new IMAGE_BRUSH_SVG ( " Starship/Common/Animation " , Icon20x20 ) ) ;
Set ( " Persona.AssetClass.SkeletalMesh " , new IMAGE_BRUSH_SVG ( " Starship/Persona/SkeletalMesh " , Icon20x20 ) ) ;
Set ( " Persona.AssetClass.Blueprint " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/blueprints " , Icon20x20 ) ) ;
Set ( " Persona.AssetClass.Physics " , new IMAGE_BRUSH_SVG ( " Starship/Persona/Physics " , Icon20x20 ) ) ;
}
// Skeleton editor
{
Set ( " SkeletonEditor.AnimNotifyWindow " , new IMAGE_BRUSH_SVG ( " Starship/Persona/AnimationNotifies " , Icon20x20 ) ) ;
Set ( " SkeletonEditor.RetargetManager " , new IMAGE_BRUSH_SVG ( " Starship/Persona/RetargetManager " , Icon20x20 ) ) ;
Set ( " SkeletonEditor.ImportMesh " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon20x20 ) ) ;
// Skeleton Tree
Set ( " SkeletonTree.SkeletonSocket " , new IMAGE_BRUSH ( " Persona/SkeletonTree/icon_SocketG_16px " , Icon16x16 ) ) ;
Set ( " SkeletonTree.MeshSocket " , new IMAGE_BRUSH ( " Persona/SkeletonTree/icon_SocketC_16px " , Icon16x16 ) ) ;
Set ( " SkeletonTree.LODBone " , new IMAGE_BRUSH ( TEXT ( " Persona/SkeletonTree/icon_LODBone_16x " ) , Icon16x16 ) ) ;
Set ( " SkeletonTree.Bone " , new IMAGE_BRUSH_SVG ( TEXT ( " Starship/Animation/Bone " ) , Icon16x16 ) ) ;
Set ( " SkeletonTree.BoneNonWeighted " , new IMAGE_BRUSH_SVG ( TEXT ( " Starship/Animation/BoneNonWeighted " ) , Icon16x16 ) ) ;
Set ( " SkeletonTree.NonRequiredBone " , new IMAGE_BRUSH ( TEXT ( " Persona/SkeletonTree/icon_NonRequiredBone_16x " ) , Icon16x16 ) ) ;
Set ( " SkeletonTree.NormalFont " , FTextBlockStyle ( NormalText ) ) ;
Set ( " SkeletonTree.ItalicFont " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Italic " , 10 ) ) ) ;
Set ( " SkeletonTree.HyperlinkSpinBox " , FSpinBoxStyle ( )
. SetBackgroundBrush ( FSlateRoundedBoxBrush ( FStyleColors : : Input , 3.f , FStyleColors : : Transparent , 1.0f ) )
. SetHoveredBackgroundBrush ( FSlateRoundedBoxBrush ( FStyleColors : : Input , 3.f , FStyleColors : : Transparent , 1.0f ) )
. SetActiveFillBrush ( FSlateRoundedBoxBrush ( FStyleColors : : Hover , 3.f , FStyleColors : : Transparent , 1.0f ) )
. SetInactiveFillBrush ( FSlateRoundedBoxBrush ( FStyleColors : : Secondary , 3.f , FStyleColors : : Transparent , 1.0f ) )
. SetArrowsImage ( FSlateNoResource ( ) )
. SetForegroundColor ( FStyleColors : : ForegroundHover )
. SetTextPadding ( FMargin ( 8.f , 4.f , 8.f , 3.f ) )
. SetArrowsImage ( FSlateNoResource ( ) )
) ;
const FButtonStyle BorderlessButton = FButtonStyle ( GetWidgetStyle < FButtonStyle > ( " SimpleButton " ) )
. SetNormalPadding ( 0.f )
. SetPressedPadding ( 0.f ) ;
Set ( " SkeletonTree.RetargetingComboButton " , FComboButtonStyle ( GetWidgetStyle < FComboButtonStyle > ( " SimpleComboButton " ) )
. SetButtonStyle ( BorderlessButton )
. SetDownArrowPadding ( FMargin ( 2.0f , 0.0f , 0.0f , 0.0f ) ) ) ;
Set ( " SkeletonTree.BlendProfile " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_NewBlendSpace_16x " ) , Icon16x16 ) ) ;
Set ( " SkeletonTree.InlineEditorShadowTop " , new IMAGE_BRUSH ( TEXT ( " Common/ScrollBoxShadowTop " ) , FVector2D ( 64 , 8 ) ) ) ;
Set ( " SkeletonTree.InlineEditorShadowBottom " , new IMAGE_BRUSH ( TEXT ( " Common/ScrollBoxShadowBottom " ) , FVector2D ( 64 , 8 ) ) ) ;
}
// Animation editor
{
Set ( " AnimationEditor.ApplyCompression " , new IMAGE_BRUSH_SVG ( " Starship/Common/Compress " , Icon20x20 ) ) ;
2022-08-23 10:15:02 -04:00
Set ( " AnimationEditor.ExportToFBX " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/export_20 " , Icon20x20 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " AnimationEditor.ReimportAnimation " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon20x20 ) ) ;
Set ( " AnimationEditor.CreateAsset " , new IMAGE_BRUSH_SVG ( " Starship/Persona/PersonaCreateAsset " , Icon20x20 ) ) ;
Set ( " AnimationEditor.SetKey " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/plus " , Icon20x20 ) ) ;
Set ( " AnimationEditor.ApplyAnimation " , new IMAGE_BRUSH_SVG ( " Starship/Common/Apply " , Icon20x20 ) ) ;
Set ( " AnimTimeline.Outliner.DefaultBorder " , new FSlateColorBrush ( FLinearColor : : White ) ) ;
const FSplitterStyle OutlinerSplitterStyle = FSplitterStyle ( )
. SetHandleNormalBrush ( FSlateColorBrush ( FStyleColors : : Recessed ) )
. SetHandleHighlightBrush ( FSlateColorBrush ( FStyleColors : : Secondary ) ) ;
Set ( " AnimTimeline.Outliner.Splitter " , OutlinerSplitterStyle ) ;
Set ( " AnimTimeline.Outliner.Label " , FTextBlockStyle ( NormalText )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetShadowOffset ( FVector2D ( 1.0f , 1.0f ) ) ) ;
Set ( " AnimTimeline.Outliner.ItemColor " , FLinearColor ( 0.04f , 0.04f , 0.04f , 0.8f ) ) ;
Set ( " AnimTimeline.Outliner.HeaderColor " , FLinearColor ( 0.03f , 0.03f , 0.03f , 1.0f ) ) ;
Set ( " AnimTimeline.SectionMarker " , new IMAGE_BRUSH ( TEXT ( " Sequencer/SectionMarker " ) , FVector2D ( 11 , 12 ) ) ) ;
}
// Skeletal mesh editor
{
Set ( " SkeletalMeshEditor.ReimportMesh " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon20x20 ) ) ;
Set ( " SkeletalMeshEditor.ImportLODs " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon20x20 ) ) ;
Set ( " SkeletalMeshEditor.MeshSectionSelection " , new IMAGE_BRUSH_SVG ( " Starship/Persona/SectionSelection " , Icon20x20 ) ) ;
}
// New anim blueprint dialog
{
Set ( " NewAnimBlueprintDialog.AreaBorder " , new FSlateRoundedBoxBrush ( FStyleColors : : Panel , 4.0f ) ) ;
const FCheckBoxStyle CheckBoxAreaStyle = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Secondary , 4.0f ) )
. SetUncheckedHoveredImage ( FSlateRoundedBoxBrush ( FStyleColors : : Hover , 4.0f ) )
. SetUncheckedPressedImage ( FSlateRoundedBoxBrush ( FStyleColors : : PrimaryPress , 4.0f ) )
. SetCheckedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 4.0f , FStyleColors : : Primary , 1.0f ) )
. SetCheckedHoveredImage ( FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 4.0f , FStyleColors : : PrimaryHover , 1.0f ) )
. SetCheckedPressedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 4.0f , FStyleColors : : PrimaryPress , 1.0f ) ) ;
Set ( " NewAnimBlueprintDialog.CheckBoxArea " , CheckBoxAreaStyle ) ;
}
// Kismet 2
{
Set ( " FullBlueprintEditor.SwitchToScriptingMode " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_BlueprintEditor_EventGraph " , Icon20x20 ) ) ;
// @todo - Icon Replacement - The UI commands using these icons are never visible in the editor
Set ( " FullBlueprintEditor.SwitchToBlueprintDefaultsMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/blueprint " , Icon20x20 ) ) ;
Set ( " FullBlueprintEditor.SwitchToComponentsMode " , new IMAGE_BRUSH_SVG ( " Starship/Common/Component " , Icon20x20 ) ) ;
Set ( " FullBlueprintEditor.EditGlobalOptions " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Settings " , Icon20x20 ) ) ;
Set ( " FullBlueprintEditor.EditClassDefaults " , new IMAGE_BRUSH_SVG ( " Starship/Common/Details " , Icon20x20 ) ) ;
Set ( " FullBlueprintEditor.Diff " , new IMAGE_BRUSH ( " Icons/BlueprintEditorDiff " , Icon40x40 ) ) ;
Set ( " FullBlueprintEditor.Diff.Small " , new IMAGE_BRUSH ( " Icons/BlueprintEditorDiff " , Icon20x20 ) ) ;
Set ( " BlueprintEditor.ActionMenu.ContextDescriptionFont " , DEFAULT_FONT ( " Regular " , 12 ) ) ;
Set ( " BlueprintEditor.ActionMenu.ContextDescriptionFont " , DEFAULT_FONT ( " Regular " , 12 ) ) ;
Set ( " BlueprintEditor.FindInBlueprints.MenuIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/FindInBlueprints " , Icon16x16 ) ) ;
Set ( " BlueprintEditor.FindInBlueprint " , new IMAGE_BRUSH_SVG ( " Starship/Common/FindInBlueprints " , Icon20x20 ) ) ;
Set ( " Kismet.DeleteUnusedVariables " , new IMAGE_BRUSH_SVG ( " /Starship/Blueprints/icon_kismet_findunused " , Icon16x16 ) ) ;
{
Set ( " Kismet.Tabs.Variables " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/pill " , Icon16x16 ) ) ;
Set ( " Kismet.Tabs.Palette " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/Palette " , Icon16x16 ) ) ;
2022-07-13 14:44:48 -04:00
Set ( " Kismet.Tabs.CompilerResults " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/OutputLog " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Kismet.Tabs.FindResults " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/search " , Icon16x16 ) ) ;
Set ( " Kismet.Tabs.Bookmarks " , new IMAGE_BRUSH_SVG ( " Starship/Common/Bookmarks " , Icon16x16 ) ) ;
Set ( " Kismet.Tabs.Components " , new IMAGE_BRUSH_SVG ( " Starship/Common/Component " , Icon16x16 ) ) ;
Set ( " Kismet.Tabs.BlueprintDefaults " , new IMAGE_BRUSH ( " Icons/icon_BlueprintEditor_Defaults_40x " , Icon16x16 ) ) ;
}
const FCheckBoxStyle KismetFavoriteToggleStyle = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : CheckBox )
. SetUncheckedImage ( IMAGE_BRUSH ( " Icons/EmptyStar_16x " , Icon10x10 , FLinearColor ( 0.8f , 0.8f , 0.8f , 1.f ) ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Icons/EmptyStar_16x " , Icon10x10 , FLinearColor ( 2.5f , 2.5f , 2.5f , 1.f ) ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Icons/EmptyStar_16x " , Icon10x10 , FLinearColor ( 0.8f , 0.8f , 0.8f , 1.f ) ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Icons/Star_16x " , Icon10x10 , FLinearColor ( 0.2f , 0.2f , 0.2f , 1.f ) ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Icons/Star_16x " , Icon10x10 , FLinearColor ( 0.4f , 0.4f , 0.4f , 1.f ) ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Icons/Star_16x " , Icon10x10 , FLinearColor ( 0.2f , 0.2f , 0.2f , 1.f ) ) ) ;
Set ( " Kismet.Palette.FavoriteToggleStyle " , KismetFavoriteToggleStyle ) ;
Set ( " Kismet.Tooltip.SubtextFont " , DEFAULT_FONT ( " Regular " , 8 ) ) ;
Set ( " Blueprint.CompileStatus.Background " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Background " , Icon20x20 ) ) ;
// @todo - Icon Replacement - trying out tinting compile backgrounds
/*
Set ( " Blueprint.CompileStatus.Background.Unknown " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Background " , Icon20x20 , FStyleColors : : AccentYellow ) ) ;
Set ( " Blueprint.CompileStatus.Background.Warning " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Background " , Icon20x20 , FStyleColors : : Warning ) ) ;
Set ( " Blueprint.CompileStatus.Background.Good " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Background " , Icon20x20 , FStyleColors : : AccentGreen ) ) ;
Set ( " Blueprint.CompileStatus.Background.Error " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Background " , Icon20x20 , FStyleColors : : Error ) ) ; */
Set ( " Blueprint.CompileStatus.Overlay.Unknown " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Unknown_Badge " , Icon20x20 , FStyleColors : : AccentYellow ) ) ;
Set ( " Blueprint.CompileStatus.Overlay.Warning " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Warning_Badge " , Icon20x20 , FStyleColors : : Warning ) ) ;
Set ( " Blueprint.CompileStatus.Overlay.Good " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Good_Badge " , Icon20x20 , FStyleColors : : AccentGreen ) ) ;
Set ( " Blueprint.CompileStatus.Overlay.Error " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/CompileStatus_Fail_Badge " , Icon20x20 , FStyleColors : : Error ) ) ;
// @todo - Icon Replacement - these are hijacked by non-blueprint things. Keeping them around for now
Set ( " Kismet.Status.Unknown " , new IMAGE_BRUSH ( " Old/Kismet2/CompileStatus_Working " , Icon40x40 ) ) ;
Set ( " Kismet.Status.Error " , new IMAGE_BRUSH ( " Old/Kismet2/CompileStatus_Fail " , Icon40x40 ) ) ;
Set ( " Kismet.Status.Good " , new IMAGE_BRUSH ( " Old/Kismet2/CompileStatus_Good " , Icon40x40 ) ) ;
Set ( " Kismet.Status.Warning " , new IMAGE_BRUSH ( " Old/Kismet2/CompileStatus_Warning " , Icon40x40 ) ) ;
Set ( " BlueprintEditor.AddNewVariable " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_AddVariable " , Icon20x20 ) ) ;
Set ( " BlueprintEditor.AddNewLocalVariable " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_AddVariable " , Icon20x20 ) ) ;
Set ( " BlueprintEditor.AddNewFunction " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_AddFunction " , Icon20x20 ) ) ;
Set ( " BlueprintEditor.AddNewMacroDeclaration " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_AddMacro " , Icon20x20 ) ) ;
Set ( " BlueprintEditor.AddNewAnimationGraph " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/folder-plus " , Icon16x16 ) ) ;
Set ( " BlueprintEditor.AddNewEventGraph " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_AddGraph " , Icon20x20 ) ) ;
Set ( " BlueprintEditor.AddNewDelegate " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_AddDelegate " , Icon20x20 ) ) ;
Set ( " BlueprintEditor.AddNewAnimationLayer " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_AddFunction " , Icon20x20 ) ) ;
Set ( " Kismet.VariableList.TypeIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/pill " , Icon16x16 ) ) ;
Set ( " Kismet.VariableList.ArrayTypeIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/pillarray " , Icon16x16 ) ) ;
Set ( " Kismet.VariableList.SetTypeIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/pillset " , Icon16x16 ) ) ;
Set ( " Kismet.VariableList.SetTypeIconLarge " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/pillset " , Icon40x40 ) ) ;
Set ( " Kismet.VariableList.MapValueTypeIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/pillmapvalue " , Icon16x16 ) ) ;
Set ( " Kismet.VariableList.MapKeyTypeIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/pillmapkey " , Icon16x16 ) ) ;
Set ( " Kismet.VariableList.PromotableTypeOuterIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/promotable_type_outer_icon " , Icon14x14 ) ) ;
Set ( " Kismet.VariableList.PromotableTypeInnerIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/promotable_type_inner_icon " , Icon14x14 ) ) ;
Set ( " Kismet.VariableList.ExposeForInstance " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/visible " , Icon16x16 ) ) ;
Set ( " Kismet.VariableList.HideForInstance " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/hidden " , Icon16x16 ) ) ;
2023-06-05 12:02:05 -04:00
Set ( " Kismet.VariableList.FieldNotify " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/fieldnotify_on " , Icon16x16 ) ) ;
Set ( " Kismet.VariableList.NotFieldNotify " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/fieldnotify_off " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " Kismet.Explorer.Title " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " BoldCondensedItalic " , 11 ) ) ) ;
Set ( " Kismet.Explorer.SearchDepthFont " , DEFAULT_FONT ( " Bold " , 14 ) ) ;
Set ( " Kismet.Interfaces.Title " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Bold " , 11 ) ) ) ;
Set ( " Kismet.Interfaces.Implement " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/arrow-left " , Icon16x16 ) ) ;
Set ( " Kismet.Interfaces.Remove " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/arrow-right " , Icon16x16 ) ) ;
Set ( " Kismet.TypePicker.CategoryFont " , DEFAULT_FONT ( " BoldCondensedItalic " , 11 ) ) ;
Set ( " Kismet.TypePicker.NormalFont " , DEFAULT_FONT ( " Regular " , 11 ) ) ;
Set ( " Kismet.GraphPicker.Title " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " BoldCondensedItalic " , 11 ) ) ) ;
Set ( " Kismet.CreateBlueprint " , new IMAGE_BRUSH ( " /Icons/CreateBlueprint " , Icon16x16 ) ) ;
Set ( " Kismet.HarvestBlueprintFromActors " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/HarvestBlueprintFromActors " , Icon16x16 ) ) ;
Set ( " Kismet.Comment.Background " , new IMAGE_BRUSH ( " Old/Kismet2/Comment_Background " , FVector2D ( 100.0f , 68.0f ) ) ) ;
Set ( " Kismet.AllClasses.VariableIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/pill " , Icon16x16 ) ) ;
Set ( " Kismet.AllClasses.ArrayVariableIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/pillarray " , Icon16x16 ) ) ;
Set ( " Kismet.AllClasses.SetVariableIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/pillset " , Icon16x16 ) ) ;
Set ( " Kismet.AllClasses.MapValueVariableIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/pillmapvalue " , Icon16x16 ) ) ;
Set ( " Kismet.AllClasses.MapKeyVariableIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/pillmapkey " , Icon16x16 ) ) ;
Set ( " Kismet.AllClasses.FunctionIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_Blueprint_Function " , Icon16x16 ) ) ;
Set ( " BlueprintEditor.ResetCamera " , new IMAGE_BRUSH_SVG ( " Starship/Common/ResetCamera " , Icon16x16 ) ) ;
Set ( " BlueprintEditor.ShowFloor " , new IMAGE_BRUSH_SVG ( " Starship/Common/Floor " , Icon16x16 ) ) ;
Set ( " BlueprintEditor.ShowGrid " , new IMAGE_BRUSH_SVG ( " Starship/Common/Grid " , Icon16x16 ) ) ;
Set ( " BlueprintEditor.EnableSimulation " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/simulate " , Icon20x20 ) ) ;
Set ( " BlueprintEditor.EnableProfiling " , new IMAGE_BRUSH_SVG ( " Starship/Common/Statistics " , Icon20x20 ) ) ;
Set ( " SCS.NativeComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/SceneComponent_16 " , Icon16x16 ) ) ;
Set ( " SCS.Component " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/ActorComponent_16 " , Icon16x16 ) ) ;
// curve viewer
Set ( " AnimCurveViewer.MorphTargetOn " , new IMAGE_BRUSH ( TEXT ( " Persona/AnimCurveViewer/MorphTarget_On " ) , Icon16x16 ) ) ;
Set ( " AnimCurveViewer.MaterialOn " , new IMAGE_BRUSH ( TEXT ( " Persona/AnimCurveViewer/Material_On " ) , Icon16x16 ) ) ;
Set ( " AnimCurveViewer.MorphTargetOff " , new IMAGE_BRUSH ( TEXT ( " Persona/AnimCurveViewer/MorphTarget_Off " ) , Icon16x16 ) ) ;
Set ( " AnimCurveViewer.MaterialOff " , new IMAGE_BRUSH ( TEXT ( " Persona/AnimCurveViewer/Material_Off " ) , Icon16x16 ) ) ;
Set ( " AnimCurveViewer.MorphTargetHover " , new IMAGE_BRUSH ( TEXT ( " Persona/AnimCurveViewer/MorphTarget_On " ) , Icon16x16 ) ) ;
Set ( " AnimCurveViewer.MaterialHover " , new IMAGE_BRUSH ( TEXT ( " Persona/AnimCurveViewer/Material_On " ) , Icon16x16 ) ) ;
Animation Curve Runtime & Editor Improvements
Runtime notes:
- Removes 'smart name' usage across the animation systems.
- Changed curve blending from a uniform array (sized per skeleton) to a sparse array of sorted named values. Blends and other combiners are performed using a dual iteration 'tape merge'.
- Skeleton curves are no longer guaranteed to cover all curve names that can be found at runtime.
Editor notes:
- Curve metadata (flags, bone links etc.) is still present on the skeleton, but can also now exist on a skeletal mesh
- Curve metadata (for morph targets) is still populated on import
- Curves can now be used arbitrarily at runtime
New features:
- New Find/Replace dialog that allows for batch-replacing curves and notifies across all of a project's assets
- New curve debugger tab in various Persona editors that allows for viewing curve values live. This also now allows viewing curves for specific pose watches.
- Pose watches now output curve tracks to the Rewind Debugger
#rb Jurre.deBaare,Nicholas.Frechette,Sara.Schvartzman,Helge.Mathee,Kiaran.Ritchie,Jaime.Cifuentes,Martin.Wilson,Keith.Yerex,Andrean.Franc (and more!)
#jira UE-167776
#jira UE-173716
#jira UE-110407
#preflight 63fc98c81206d91a2bc3ab90
#preflight 63f3ad4f81646f1f24c240c2
[CL 24421496 by Thomas Sarkanen in ue5-main branch]
2023-02-27 07:20:58 -05:00
Set ( " AnimCurveViewer.ActiveCurveFont " , DEFAULT_FONT ( " Bold " , 8 ) ) ;
2022-05-31 08:13:55 -04:00
// blend space
Set ( " BlendSpaceEditor.ToggleTriangulation " , new IMAGE_BRUSH ( TEXT ( " Persona/BlendSpace/triangulation_16 " ) , Icon16x16 ) ) ;
Set ( " BlendSpaceEditor.ToggleLabels " , new IMAGE_BRUSH ( TEXT ( " Persona/BlendSpace/label_16 " ) , Icon16x16 ) ) ;
Set ( " BlendSpaceEditor.ArrowDown " , new IMAGE_BRUSH ( TEXT ( " Persona/BlendSpace/arrow_down_12x " ) , FVector2D ( 13.0f , 25.0f ) ) ) ;
Set ( " BlendSpaceEditor.ArrowUp " , new IMAGE_BRUSH ( TEXT ( " Persona/BlendSpace/arrow_up_12x " ) , FVector2D ( 13.0f , 25.0f ) ) ) ;
Set ( " BlendSpaceEditor.ArrowRight " , new IMAGE_BRUSH ( TEXT ( " Persona/BlendSpace/arrow_right_12x " ) , FVector2D ( 25.0f , 13.0f ) ) ) ;
Set ( " BlendSpaceEditor.ArrowLeft " , new IMAGE_BRUSH ( TEXT ( " Persona/BlendSpace/arrow_left_12x " ) , FVector2D ( 25.0f , 13.0f ) ) ) ;
Set ( " BlendSpaceEditor.PreviewIcon " , new IMAGE_BRUSH ( TEXT ( " Persona/BlendSpace/preview_21x " ) , FVector2D ( 21.0f , 21.0f ) ) ) ;
Set ( " BlendSpaceEditor.LabelBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : Background , FStyleColors : : Foreground , 1.0f ) ) ;
Set ( " BlendSpaceEditor.ZoomToFit " , new IMAGE_BRUSH ( " GenericCurveEditor/Icons/FramingSelected_48x " , Icon16x16 ) ) ;
// Asset player slider
FSliderStyle AssetPlayerSliderStyle = FSliderStyle ( )
. SetNormalBarImage ( FSlateRoundedBoxBrush ( FStyleColors : : InputOutline , 2.0f , FStyleColors : : InputOutline , 1.0f ) )
. SetHoveredBarImage ( FSlateRoundedBoxBrush ( FStyleColors : : InputOutline , 2.0f , FStyleColors : : InputOutline , 1.0f ) )
. SetNormalThumbImage ( FSlateRoundedBoxBrush ( FStyleColors : : Foreground , Icon8x8 ) )
. SetHoveredThumbImage ( FSlateRoundedBoxBrush ( FStyleColors : : ForegroundHover , Icon8x8 ) )
. SetBarThickness ( 4.0f ) ;
Set ( " AnimBlueprint.AssetPlayerSlider " , AssetPlayerSliderStyle ) ;
const FButtonStyle BlueprintContextTargetsButtonStyle = FButtonStyle ( )
. SetNormal ( IMAGE_BRUSH ( " Common/TreeArrow_Collapsed_Hovered " , Icon10x10 , FLinearColor ( 0.2f , 0.2f , 0.2f , 1.f ) ) )
. SetHovered ( IMAGE_BRUSH ( " Common/TreeArrow_Collapsed_Hovered " , Icon10x10 , FLinearColor ( 0.4f , 0.4f , 0.4f , 1.f ) ) )
. SetPressed ( IMAGE_BRUSH ( " Common/TreeArrow_Collapsed_Hovered " , Icon10x10 , FLinearColor ( 0.2f , 0.2f , 0.2f , 1.f ) ) ) ;
// const FCheckBoxStyle BlueprintContextTargetsButtonStyle = FCheckBoxStyle()
// .SetCheckBoxType(ESlateCheckBoxType::CheckBox)
// .SetUncheckedImage(IMAGE_BRUSH("Common/TreeArrow_Collapsed", Icon10x10, FLinearColor(0.2f, 0.2f, 0.2f, 1.f)))
// .SetUncheckedHoveredImage(IMAGE_BRUSH("Common/TreeArrow_Collapsed", Icon10x10, FLinearColor(0.4f, 0.4f, 0.4f, 1.f)))
// .SetUncheckedPressedImage(IMAGE_BRUSH("Common/TreeArrow_Collapsed", Icon10x10, FLinearColor(0.2f, 0.2f, 0.2f, 1.f)))
// .SetCheckedImage(IMAGE_BRUSH("Common/TreeArrow_Collapsed_Hovered", Icon10x10, FLinearColor(0.2f, 0.2f, 0.2f, 1.f)))
// .SetCheckedHoveredImage(IMAGE_BRUSH("Common/TreeArrow_Collapsed_Hovered", Icon10x10, FLinearColor(0.4f, 0.4f, 0.4f, 1.f)))
// .SetCheckedPressedImage(IMAGE_BRUSH("Common/TreeArrow_Collapsed_Hovered", Icon10x10, FLinearColor(0.2f, 0.2f, 0.2f, 1.f)));
Set ( " BlueprintEditor.ContextMenu.TargetsButton " , BlueprintContextTargetsButtonStyle ) ;
Set ( " BlueprintEditor.CompactPinTypeSelector " , FButtonStyle ( )
. SetNormal ( FSlateNoResource ( ) )
. SetPressed ( BOX_BRUSH ( " Common/Button_Pressed " , 8.0f / 32.0f , SelectionColor_Pressed ) )
. SetHovered ( BOX_BRUSH ( " Common/Button_Hovered " , 8.0f / 32.0f , SelectionColor ) )
. SetNormalPadding ( FMargin ( 0 , 0 , 0 , 0 ) )
. SetPressedPadding ( FMargin ( 1 , 1 , 2 , 2 ) )
) ;
const FComboButtonStyle & SimpleComboButton = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FComboButtonStyle > ( " SimpleComboButton " ) ;
Set ( " BlueprintEditor.CompactVariableTypeSelector " ,
FComboButtonStyle ( SimpleComboButton )
. SetDownArrowPadding ( 0 )
. SetButtonStyle (
FButtonStyle ( SimpleComboButton . ButtonStyle )
. SetNormalPadding ( FMargin ( 0 , 2 , 2 , 2 ) )
. SetPressedPadding ( FMargin ( 0 , 3 , 2 , 1 ) ) )
) ;
}
// Access modifier display in MyBlueprint window for functions/variables
{
Set ( " BlueprintEditor.AccessModifier.Public " , FTextBlockStyle ( ) . SetFont ( DEFAULT_FONT ( " Bold " , 9 ) ) ) ;
Set ( " BlueprintEditor.AccessModifier.Default " , FTextBlockStyle ( ) . SetFont ( DEFAULT_FONT ( " Regular " , 9 ) ) ) ;
}
// Kismet linear expression display
{
Set ( " KismetExpression.ReadVariable.Body " , new BOX_BRUSH ( " /Graph/Linear_VarNode_Background " , FMargin ( 16.f / 64.f , 12.f / 28.f ) ) ) ;
Set ( " KismetExpression.ReadVariable " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Regular " , 9 ) ) ) ;
Set ( " KismetExpression.ReadVariable.Gloss " , new BOX_BRUSH ( " /Graph/Linear_VarNode_Gloss " , FMargin ( 16.f / 64.f , 12.f / 28.f ) ) ) ;
Set ( " KismetExpression.ReadAutogeneratedVariable.Body " , new BOX_BRUSH ( " /Graph/Linear_VarNode_Background " , FMargin ( 16.f / 64.f , 12.f / 28.f ) ) ) ;
Set ( " KismetExpression.ReadAutogeneratedVariable " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Regular " , 9 ) ) ) ;
Set ( " KismetExpression.OperatorNode " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " BoldCondensed " , 20 ) ) ) ;
Set ( " KismetExpression.FunctionNode " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Bold " , 10 ) ) ) ;
Set ( " KismetExpression.LiteralValue " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Bold " , 10 ) ) ) ;
}
//Find Results
{
Set ( " FindResults.FindInBlueprints " , FTextBlockStyle ( NormalText )
. SetFont ( ICON_FONT ( 10 ) )
. SetColorAndOpacity ( FLinearColor ( 0.f , 0.f , 0.f ) )
) ;
}
//Bookmarks
{
Set ( " Bookmarks.AddFolderButtonIcon " , new IMAGE_BRUSH ( " Icons/icon_AddFolder_16x " , Icon16x16 ) ) ;
Set ( " Bookmarks.TreeViewItemFont " , DEFAULT_FONT ( " Fonts/Roboto-Regular " , 10 ) ) ;
Set ( " Bookmarks.TreeViewRootItemFont " , DEFAULT_FONT ( " Fonts/Roboto-Regular " , 11 ) ) ;
}
//Blueprint Diff
{
Set ( " BlueprintDiff.ToolbarIcon " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/BlueprintDiff " , Icon16x16 ) ) ;
Set ( " BlueprintDif.HasGraph " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/blueprint_Dif_has_graph " , Icon10x10 ) ) ;
Set ( " BlueprintDif.MissingGraph " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/blueprint_Dif_missing_graph " , Icon8x8 ) ) ;
Set ( " BlueprintDif.NextDiff " , new IMAGE_BRUSH_SVG ( " /Starship/Blueprints/diff_next " , Icon16x16 ) ) ;
Set ( " BlueprintDif.PrevDiff " , new IMAGE_BRUSH_SVG ( " /Starship/Blueprints/diff_prev " , Icon16x16 ) ) ;
Set ( " BlueprintDif.HorizontalDiff " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_horizontal_diff_view " , Icon16x16 ) ) ;
Set ( " BlueprintDif.VerticalDiff " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/icon_vertical_diff_view " , Icon16x16 ) ) ;
2023-04-14 17:07:14 -04:00
Set ( " BlueprintDif.CopyPropertyLeft " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/arrow-left " , Icon16x16 ) ) ;
Set ( " BlueprintDif.CopyPropertyRight " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/arrow-right " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " BlueprintDif.ItalicText " ,
FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Italic " , 10 ) )
. SetColorAndOpacity ( FLinearColor ( .7f , .7f , .7f ) )
) ;
}
//Blueprint Merge
{
Set ( " BlueprintMerge.NextDiff " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/diff_next " , Icon16x16 ) ) ;
Set ( " BlueprintMerge.PrevDiff " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/diff_prev " , Icon16x16 ) ) ;
Set ( " BlueprintMerge.Finish " , new IMAGE_BRUSH ( " /Icons/LV_Save " , Icon16x16 ) ) ;
Set ( " BlueprintMerge.Cancel " , new IMAGE_BRUSH ( " /Icons/LV_Remove " , Icon16x16 ) ) ;
Set ( " BlueprintMerge.AcceptSource " , new IMAGE_BRUSH ( " /Icons/AcceptMergeSource_40x " , Icon16x16 ) ) ;
Set ( " BlueprintMerge.AcceptTarget " , new IMAGE_BRUSH ( " /Icons/AcceptMergeTarget_40x " , Icon16x16 ) ) ;
Set ( " BlueprintMerge.StartMerge " , new IMAGE_BRUSH ( " /Icons/StartMerge_42x " , Icon16x16 ) ) ;
}
// Play in editor / play in world
{
// Leftmost button for backplate style toolbar buttons
FToolBarStyle MainToolbarLeftButton = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " AssetEditorToolbar " ) ;
const FButtonStyle LeftToolbarButton = FButtonStyle ( MainToolbarLeftButton . ButtonStyle )
. SetNormal ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 4.0f , 0.0f , 0.0f , 4.0f ) ) )
. SetHovered ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 4.0f , 0.0f , 0.0f , 4.0f ) ) )
. SetPressed ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 4.0f , 0.0f , 0.0f , 4.0f ) ) )
. SetDisabled ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 4.0f , 0.0f , 0.0f , 4.0f ) ) )
. SetNormalPadding ( FMargin ( 8.f , 2.f , 6.f , 2.f ) )
. SetPressedPadding ( FMargin ( 8.f , 2.f , 6.f , 2.f ) ) ;
MainToolbarLeftButton . SetButtonStyle ( LeftToolbarButton ) ;
MainToolbarLeftButton . SetButtonPadding ( FMargin ( 10.f , 0.0f , 0.0f , 0.0f ) ) ;
MainToolbarLeftButton . SetSeparatorPadding ( FMargin ( 0.f , 0.f , 8.f , 0.f ) ) ;
Set ( " Toolbar.BackplateLeft " , MainToolbarLeftButton ) ;
// Specialized Play Button (Left button with green color)
FLinearColor GreenHSV = FStyleColors : : AccentGreen . GetSpecifiedColor ( ) . LinearRGBToHSV ( ) ;
FLinearColor GreenHover = FLinearColor ( GreenHSV . R , GreenHSV . G * .5 , GreenHSV . B , GreenHSV . A ) . HSVToLinearRGB ( ) ;
FLinearColor GreenPress = FLinearColor ( GreenHSV . R , GreenHSV . G , GreenHSV . B * .5 , GreenHSV . A ) . HSVToLinearRGB ( ) ;
FToolBarStyle MainToolbarPlayButton = MainToolbarLeftButton ;
const FButtonStyle PlayToolbarButton = FButtonStyle ( MainToolbarPlayButton . ButtonStyle )
. SetNormalForeground ( FStyleColors : : AccentGreen )
. SetPressedForeground ( GreenPress )
. SetHoveredForeground ( GreenHover ) ;
MainToolbarPlayButton . SetButtonStyle ( PlayToolbarButton ) ;
Set ( " Toolbar.BackplateLeftPlay " , MainToolbarPlayButton ) ;
// Center Buttons for backplate style toolbar buttons
FToolBarStyle MainToolbarCenterButton = MainToolbarLeftButton ;
const FButtonStyle CenterToolbarButton = FButtonStyle ( MainToolbarCenterButton . ButtonStyle )
. SetNormal ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 0.0f , 0.0f , 0.0f , 0.0f ) ) )
. SetHovered ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 0.0f , 0.0f , 0.0f , 0.0f ) ) )
. SetPressed ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 0.0f , 0.0f , 0.0f , 0.0f ) ) )
. SetDisabled ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 0.0f , 0.0f , 0.0f , 0.0f ) ) )
. SetNormalPadding ( FMargin ( 2.f , 2.f , 6.f , 2.f ) )
. SetPressedPadding ( FMargin ( 2.f , 2.f , 6.f , 2.f ) ) ;
MainToolbarCenterButton . SetButtonPadding ( 0.0f ) ;
MainToolbarCenterButton . SetButtonStyle ( CenterToolbarButton ) ;
Set ( " Toolbar.BackplateCenter " , MainToolbarCenterButton ) ;
// Specialized Stop Button (Center button + Red color)
FLinearColor RedHSV = FStyleColors : : AccentRed . GetSpecifiedColor ( ) . LinearRGBToHSV ( ) ;
FLinearColor RedHover = FLinearColor ( RedHSV . R , RedHSV . G * .5 , RedHSV . B , RedHSV . A ) . HSVToLinearRGB ( ) ;
FLinearColor RedPress = FLinearColor ( RedHSV . R , RedHSV . G , RedHSV . B * .5 , RedHSV . A ) . HSVToLinearRGB ( ) ;
FToolBarStyle MainToolbarStopButton = MainToolbarCenterButton ;
const FButtonStyle StopToolbarButton = FButtonStyle ( MainToolbarStopButton . ButtonStyle )
. SetNormalForeground ( FStyleColors : : AccentRed )
. SetPressedForeground ( RedPress )
. SetHoveredForeground ( RedHover ) ;
MainToolbarStopButton . SetButtonStyle ( StopToolbarButton ) ;
Set ( " Toolbar.BackplateCenterStop " , MainToolbarStopButton ) ;
// Rightmost button for backplate style toolbar buttons
FToolBarStyle MainToolbarRightButton = MainToolbarLeftButton ;
const FButtonStyle RightToolbarButton = FButtonStyle ( MainToolbarRightButton . ButtonStyle )
. SetNormal ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 0.0f , 4.0f , 4.0f , 0.0f ) ) )
. SetHovered ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 0.0f , 4.0f , 4.0f , 0.0f ) ) )
. SetPressed ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 0.0f , 4.0f , 4.0f , 0.0f ) ) )
. SetDisabled ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 0.0f , 4.0f , 4.0f , 0.0f ) ) )
. SetNormalPadding ( FMargin ( 2.f , 2.f , 8.f , 2.f ) )
. SetPressedPadding ( FMargin ( 2.f , 2.f , 8.f , 2.f ) ) ;
MainToolbarRightButton . SetButtonStyle ( RightToolbarButton ) ;
MainToolbarRightButton . SetButtonPadding ( FMargin ( 0.0f , 0.0f , 4.0f , 0.0f ) ) ;
MainToolbarRightButton . SetSeparatorPadding ( FMargin ( 4.f , - 5.f , 8.f , - 5.f ) ) ;
Set ( " Toolbar.BackplateRight " , MainToolbarRightButton ) ;
// Rightmost button for backplate style toolbar buttons as a combo button
FToolBarStyle MainToolbarRightComboButton = MainToolbarLeftButton ;
const FButtonStyle RightToolbarComboButton = FButtonStyle ( MainToolbarRightComboButton . ButtonStyle )
. SetNormal ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 0.0f , 4.0f , 4.0f , 0.0f ) ) )
. SetHovered ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 0.0f , 4.0f , 4.0f , 0.0f ) ) )
. SetPressed ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 0.0f , 4.0f , 4.0f , 0.0f ) ) )
. SetDisabled ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , FVector4 ( 0.0f , 4.0f , 4.0f , 0.0f ) ) )
. SetNormalPadding ( FMargin ( 7.f , 2.f , 6.f , 2.f ) )
. SetPressedPadding ( FMargin ( 7.f , 2.f , 6.f , 2.f ) ) ;
FComboButtonStyle PlayToolbarComboButton = FComboButtonStyle ( FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FComboButtonStyle > ( " ComboButton " ) )
. SetDownArrowPadding ( FMargin ( - 19.f , 0.f , 2.f , 0.f ) )
. SetDownArrowImage ( CORE_IMAGE_BRUSH_SVG ( " Starship/Common/ellipsis-vertical-narrow " , FVector2D ( 6 , 24 ) ) ) ;
PlayToolbarComboButton . ButtonStyle = RightToolbarComboButton ;
MainToolbarRightComboButton . SetButtonStyle ( RightToolbarComboButton ) ;
MainToolbarRightComboButton . SetComboButtonStyle ( PlayToolbarComboButton ) ;
MainToolbarRightComboButton . SetSeparatorPadding ( FMargin ( 8.f , 0.f , 8.f , 0.f ) ) ;
MainToolbarRightComboButton . SetComboButtonPadding ( FMargin ( 1.0f , 0.0f , 8.0f , 0.0f ) ) ;
Set ( " Toolbar.BackplateRightCombo " , MainToolbarRightComboButton ) ;
Set ( " PlayWorld.Simulate " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/simulate " , Icon20x20 ) ) ;
Set ( " PlayWorld.RepeatLastPlay " , new IMAGE_BRUSH_SVG ( " Starship/Common/play " , Icon20x20 ) ) ;
Set ( " PlayWorld.PlayInViewport " , new IMAGE_BRUSH_SVG ( " Starship/Common/play " , Icon20x20 ) ) ;
Set ( " PlayWorld.PlayInEditorFloating " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/PlayNewEditorWindow " , Icon20x20 ) ) ;
Set ( " PlayWorld.PlayInVR " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/PlayVRPreview " , Icon20x20 ) ) ;
Set ( " PlayWorld.PlayInMobilePreview " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/PlayMobilePreview " , Icon20x20 ) ) ;
Set ( " PlayWorld.PlayInVulkanPreview " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/PlayMobilePreview " , Icon20x20 ) ) ;
Set ( " PlayWorld.PlayInNewProcess " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/PlayStandaloneGame " , Icon20x20 ) ) ;
Set ( " PlayWorld.RepeatLastLaunch " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/launch " , Icon20x20 ) ) ;
Set ( " PlayWorld.PlayInCameraLocation " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/CameraActor_16 " , Icon20x20 ) ) ;
Set ( " PlayWorld.PlayInDefaultPlayerStart " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/PlayerStart_16 " , Icon20x20 ) ) ;
Set ( " PlayWorld.ResumePlaySession " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/simulate " , Icon40x40 ) ) ;
Set ( " PlayWorld.ResumePlaySession.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/simulate " , Icon20x20 ) ) ;
Set ( " PlayWorld.PausePlaySession " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/pause " , Icon40x40 ) ) ;
Set ( " PlayWorld.PausePlaySession.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/pause " , Icon20x20 ) ) ;
Set ( " PlayWorld.SingleFrameAdvance " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/SingleFrameAdvance " , Icon40x40 ) ) ;
Set ( " PlayWorld.SingleFrameAdvance.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/SingleFrameAdvance " , Icon20x20 ) ) ;
2022-06-01 03:50:29 -04:00
Set ( " PlayWorld.StopPlaySession " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/stop " , Icon40x40 ) ) ;
Set ( " PlayWorld.StopPlaySession.Small " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/stop " , Icon20x20 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " PlayWorld.LateJoinSession " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/simulate " , Icon40x40 ) ) ;
Set ( " PlayWorld.LateJoinSession.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/simulate " , Icon20x20 ) ) ;
Set ( " PlayWorld.PossessPlayer " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/PlayerController_16 " , Icon20x20 ) ) ;
Set ( " PlayWorld.EjectFromPlayer " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/eject " , Icon40x40 ) ) ;
Set ( " PlayWorld.ShowCurrentStatement " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/DebugFindNode " , Icon40x40 ) ) ;
Set ( " PlayWorld.ShowCurrentStatement.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/DebugFindNode " , Icon20x20 ) ) ;
2023-01-19 07:47:55 -05:00
Set ( " PlayWorld.AbortExecution " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/DebugAbortExecution " , Icon40x40 ) ) ;
Set ( " PlayWorld.AbortExecution.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/DebugAbortExecution " , Icon20x20 ) ) ;
Set ( " PlayWorld.ContinueExecution " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/DebugContinueExecution " , Icon40x40 ) ) ;
Set ( " PlayWorld.ContinueExecution.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/DebugContinueExecution " , Icon20x20 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " PlayWorld.StepOut " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/DebugStepOut " , Icon40x40 ) ) ;
Set ( " PlayWorld.StepOut.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/DebugStepOut " , Icon20x20 ) ) ;
Set ( " PlayWorld.StepInto " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/DebugStepInto " , Icon40x40 ) ) ;
Set ( " PlayWorld.StepInto.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/DebugStepInto " , Icon20x20 ) ) ;
Set ( " PlayWorld.StepOver " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/DebugStepOver " , Icon40x40 ) ) ;
Set ( " PlayWorld.StepOver.Small " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/DebugStepOver " , Icon20x20 ) ) ;
}
// Kismet 2 debugger
{
Set ( " Kismet.Breakpoint.Disabled " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/Breakpoint_Disabled " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Kismet.Breakpoint.EnabledAndInvalid " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/Breakpoint_Invalid " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Kismet.Breakpoint.EnabledAndValid " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/Breakpoint_Valid " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Kismet.Breakpoint.MixedStatus " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/Breakpoint_Mixed " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Kismet.WatchIcon " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/WatchVariable " , Icon16x16 ) ) ;
Set ( " Kismet.LatentActionIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/Timecode " , Icon16x16 ) ) ;
Set ( " Kismet.Trace.CurrentIndex " , new IMAGE_BRUSH_SVG ( " Starship/Common/NextArrow " , Icon16x16 ) ) ;
Set ( " Kismet.Trace.PreviousIndex " , new IMAGE_BRUSH_SVG ( " Starship/Common/PreviousArrow " , Icon16x16 ) ) ;
Set ( " Kismet.DebuggerOverlay.Breakpoint.Disabled " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/Breakpoint_Disabled " , Icon32x32 , FStyleColors : : AccentRed ) ) ;
Set ( " Kismet.DebuggerOverlay.Breakpoint.EnabledAndInvalid " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/Breakpoint_Invalid " , Icon32x32 , FStyleColors : : AccentRed ) ) ;
Set ( " Kismet.DebuggerOverlay.Breakpoint.EnabledAndValid " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/Breakpoint_Valid " , Icon32x32 , FStyleColors : : AccentRed ) ) ;
Set ( " Kismet.DebuggerOverlay.InstructionPointer " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/IP_Breakpoint " , FVector2D ( 128 , 96 ) ) ) ;
Set ( " Kismet.DebuggerOverlay.InstructionPointerBreakpoint " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/IP_Breakpoint " , FVector2D ( 128 , 96 ) , FStyleColors : : AccentRed ) ) ;
Set ( " Kismet.CallStackViewer.CurrentStackFrame " , new IMAGE_BRUSH_SVG ( " Starship/Blueprints/DebuggerArrow " , Icon12x12 ) ) ;
Set ( " Kismet.CallStackViewer.CurrentStackFrameColor " , FLinearColor ( 0.728f , 0.364f , 0.003f ) ) ;
Set ( " Kismet.CallStackViewer.LastStackFrameNavigatedToColor " , FLinearColor ( 0.4f , 0.5f , 0.7f , 1.0f ) ) ;
}
// Asset context menu
{
Set ( " Persona.AssetActions.CreateAnimAsset " , new IMAGE_BRUSH_SVG ( " Starship/Persona/PersonaCreateAsset " , Icon20x20 ) ) ;
Set ( " Persona.AssetActions.ReimportAnim " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon20x20 ) ) ;
Set ( " Persona.AssetActions.Retarget " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Persona_Retarget_16x " ) , Icon16x16 ) ) ;
Set ( " Persona.AssetActions.RetargetSkeleton " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Animation_Retarget_Skeleton_16x " ) , Icon16x16 ) ) ;
Set ( " Persona.AssetActions.FindSkeleton " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Genericfinder_16x " ) , Icon16x16 ) ) ;
Set ( " Persona.AssetActions.DuplicateAndRetargetSkeleton " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Animation_Duplicate_Retarget_Skeleton_16x " ) , Icon16x16 ) ) ;
Set ( " Persona.AssetActions.AssignSkeleton " , new IMAGE_BRUSH ( TEXT ( " Icons/icon_Animation_Assign_Skeleton_16x " ) , Icon16x16 ) ) ;
}
// Blend space colors
{
Set ( " BlendSpaceKey.Regular " , DefaultForeground ) ;
Set ( " BlendSpaceKey.Highlight " , SelectionColor ) ;
Set ( " BlendSpaceKey.Pressed " , SelectionColor_Pressed ) ;
Set ( " BlendSpaceKey.Drag " , SelectionColor_Subdued ) ;
Set ( " BlendSpaceKey.Drop " , SelectionColor_Inactive ) ;
Set ( " BlendSpaceKey.Invalid " , FStyleColors : : Warning ) ;
Set ( " BlendSpaceKey.Preview " , FStyleColors : : AccentGreen ) ;
}
// Custom menu style for recent commands list
{
Set ( " PinnedCommandList.Background " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , FMargin ( 4.0f / 16.0f ) , FLinearColor ( 0.2f , 0.2f , 0.2f , 0.2f ) ) ) ;
Set ( " PinnedCommandList.Icon " , new IMAGE_BRUSH ( " Icons/icon_tab_toolbar_16px " , Icon16x16 ) ) ;
Set ( " PinnedCommandList.Expand " , new IMAGE_BRUSH ( " Icons/toolbar_expand_16x " , Icon16x16 ) ) ;
Set ( " PinnedCommandList.SubMenuIndicator " , new IMAGE_BRUSH ( " Common/SubmenuArrow " , Icon8x8 ) ) ;
Set ( " PinnedCommandList.SToolBarComboButtonBlock.Padding " , FMargin ( 4.0f ) ) ;
Set ( " PinnedCommandList.SToolBarButtonBlock.Padding " , FMargin ( 4.0f ) ) ;
Set ( " PinnedCommandList.SToolBarCheckComboButtonBlock.Padding " , FMargin ( 4.0f ) ) ;
Set ( " PinnedCommandList.SToolBarButtonBlock.CheckBox.Padding " , FMargin ( 0.0f ) ) ;
Set ( " PinnedCommandList.SToolBarComboButtonBlock.ComboButton.Color " , DefaultForeground ) ;
Set ( " PinnedCommandList.Block.IndentedPadding " , FMargin ( 0.0f , 0.0f , 0.0f , 0.0f ) ) ;
Set ( " PinnedCommandList.Block.Padding " , FMargin ( 0.0f , 0.0f , 0.0f , 0.0f ) ) ;
Set ( " PinnedCommandList.Separator " , new BOX_BRUSH ( " Old/Button " , 4.0f / 32.0f ) ) ;
Set ( " PinnedCommandList.Separator.Padding " , FMargin ( 0.5f ) ) ;
Set ( " PinnedCommandList.Label " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Regular " , 9 ) ) ) ;
Set ( " PinnedCommandList.EditableText " , FEditableTextBoxStyle ( NormalEditableTextBoxStyle ) . SetFont ( DEFAULT_FONT ( " Regular " , 9 ) ) ) ;
Set ( " PinnedCommandList.Keybinding " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Regular " , 8 ) ) ) ;
Set ( " PinnedCommandList.Heading " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 8 ) )
. SetColorAndOpacity ( FLinearColor ( 0.4f , 0.4 , 0.4f , 1.0f ) ) ) ;
/* Set images for various SCheckBox states associated with menu check box items... */
const FCheckBoxStyle BasicMenuCheckBoxStyle = FCheckBoxStyle ( )
. SetUncheckedImage ( IMAGE_BRUSH ( " Common/SmallCheckBox " , Icon14x14 ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Common/SmallCheckBox_Hovered " , Icon14x14 ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Common/SmallCheckBox_Hovered " , Icon14x14 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Common/SmallCheckBox_Checked " , Icon14x14 ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Common/SmallCheckBox_Checked_Hovered " , Icon14x14 ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Common/SmallCheckBox_Checked_Hovered " , Icon14x14 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetUndeterminedImage ( IMAGE_BRUSH ( " Common/CheckBox_Undetermined " , Icon14x14 ) )
. SetUndeterminedHoveredImage ( IMAGE_BRUSH ( " Common/CheckBox_Undetermined_Hovered " , Icon14x14 ) )
. SetUndeterminedPressedImage ( IMAGE_BRUSH ( " Common/CheckBox_Undetermined_Hovered " , Icon14x14 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) ) ;
/* ...and add the new style */
Set ( " PinnedCommandList.CheckBox " , BasicMenuCheckBoxStyle ) ;
/* Read-only checkbox that appears next to a menu item */
/* Set images for various SCheckBox states associated with read-only menu check box items... */
const FCheckBoxStyle BasicMenuCheckStyle = FCheckBoxStyle ( )
. SetUncheckedImage ( IMAGE_BRUSH ( " Icons/Empty_14x " , Icon14x14 ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Icons/Empty_14x " , Icon14x14 ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Common/SmallCheckBox_Hovered " , Icon14x14 ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Common/SmallCheck " , Icon14x14 ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Common/SmallCheck " , Icon14x14 ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Common/SmallCheck " , Icon14x14 ) )
. SetUndeterminedImage ( IMAGE_BRUSH ( " Icons/Empty_14x " , Icon14x14 ) )
. SetUndeterminedHoveredImage ( FSlateNoResource ( ) )
. SetUndeterminedPressedImage ( FSlateNoResource ( ) ) ;
/* ...and add the new style */
Set ( " PinnedCommandList.Check " , BasicMenuCheckStyle ) ;
/* This radio button is actually just a check box with different images */
/* Set images for various Menu radio button (SCheckBox) states... */
const FCheckBoxStyle BasicMenuRadioButtonStyle = FCheckBoxStyle ( )
. SetUncheckedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Common/RadioButton_Selected_16x " , Icon16x16 ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Selected_16x " , Icon16x16 , SelectionColor ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , SelectionColor_Pressed ) )
. SetUndeterminedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetUndeterminedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , SelectionColor ) )
. SetUndeterminedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , SelectionColor_Pressed ) ) ;
/* ...and set new style */
Set ( " PinnedCommandList.RadioButton " , BasicMenuRadioButtonStyle ) ;
/* Create style for "Menu.ToggleButton" widget ... */
const FCheckBoxStyle MenuToggleButtonCheckBoxStyle = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( FSlateNoResource ( ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor ) )
. SetCheckedImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) )
. SetCheckedPressedImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor ) ) ;
/* ... and add new style */
Set ( " PinnedCommandList.ToggleButton " , MenuToggleButtonCheckBoxStyle ) ;
Set ( " PinnedCommandList.Button " , FButtonStyle ( NoBorder )
. SetNormal ( FSlateNoResource ( ) )
. SetPressed ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) )
. SetHovered ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor ) )
. SetNormalPadding ( FMargin ( 0 , 1 ) )
. SetPressedPadding ( FMargin ( 0 , 2 , 0 , 0 ) )
) ;
Set ( " PinnedCommandList.Button.Checked " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) ) ;
Set ( " PinnedCommandList.Button.Checked_Hovered " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) ) ;
Set ( " PinnedCommandList.Button.Checked_Pressed " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor ) ) ;
/* The style of a menu bar button when it has a sub menu open */
Set ( " PinnedCommandList.Button.SubMenuOpen " , new BORDER_BRUSH ( " Common/Selection " , FMargin ( 4.f / 16.f ) , FLinearColor ( 0.10f , 0.10f , 0.10f ) ) ) ;
}
{
Set ( " ViewportPinnedCommandList.Background " , new FSlateNoResource ( ) ) ;
Set ( " ViewportPinnedCommandList.Icon " , new IMAGE_BRUSH ( " Icons/icon_tab_toolbar_16px " , Icon16x16 ) ) ;
Set ( " ViewportPinnedCommandList.Expand " , new IMAGE_BRUSH ( " Icons/toolbar_expand_16x " , Icon16x16 ) ) ;
Set ( " ViewportPinnedCommandList.SubMenuIndicator " , new IMAGE_BRUSH ( " Common/SubmenuArrow " , Icon8x8 ) ) ;
Set ( " ViewportPinnedCommandList.SToolBarComboButtonBlock.Padding " , FMargin ( 4.0f ) ) ;
Set ( " ViewportPinnedCommandList.SToolBarButtonBlock.Padding " , FMargin ( 4.0f ) ) ;
Set ( " ViewportPinnedCommandList.SToolBarCheckComboButtonBlock.Padding " , FMargin ( 4.0f ) ) ;
Set ( " ViewportPinnedCommandList.SToolBarButtonBlock.CheckBox.Padding " , FMargin ( 0.0f ) ) ;
Set ( " ViewportPinnedCommandList.SToolBarComboButtonBlock.ComboButton.Color " , DefaultForeground ) ;
Set ( " ViewportPinnedCommandList.Block.IndentedPadding " , FMargin ( 0.0f , 0.0f , 0.0f , 0.0f ) ) ;
Set ( " ViewportPinnedCommandList.Block.Padding " , FMargin ( 0.0f , 0.0f , 0.0f , 0.0f ) ) ;
Set ( " ViewportPinnedCommandList.Separator " , new BOX_BRUSH ( " Old/Button " , 4.0f / 32.0f ) ) ;
Set ( " ViewportPinnedCommandList.Separator.Padding " , FMargin ( 0.5f ) ) ;
Set ( " ViewportPinnedCommandList.Label " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Bold " , 9 ) ) . SetColorAndOpacity ( FLinearColor : : Black ) ) ;
Set ( " ViewportPinnedCommandList.EditableText " , FEditableTextBoxStyle ( NormalEditableTextBoxStyle ) . SetFont ( DEFAULT_FONT ( " Bold " , 9 ) ) . SetForegroundColor ( FLinearColor : : Black ) ) ;
Set ( " ViewportPinnedCommandList.Keybinding " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Regular " , 8 ) ) . SetColorAndOpacity ( FLinearColor : : Gray ) ) ;
Set ( " ViewportPinnedCommandList.Heading " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 8 ) )
. SetColorAndOpacity ( FLinearColor ( 0.4f , 0.4 , 0.4f , 1.0f ) ) ) ;
/* Set images for various SCheckBox states associated with menu check box items... */
const FCheckBoxStyle BasicMenuCheckBoxStyle = FCheckBoxStyle ( )
. SetUncheckedImage ( IMAGE_BRUSH ( " Common/SmallCheckBox " , Icon14x14 , FLinearColor : : Black ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Common/SmallCheckBox_Hovered " , Icon14x14 , FLinearColor : : Black ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Common/SmallCheckBox_Hovered " , Icon14x14 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Common/SmallCheckBox_Checked " , Icon14x14 , FLinearColor : : Black ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Common/SmallCheckBox_Checked_Hovered " , Icon14x14 , FLinearColor : : Black ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Common/SmallCheckBox_Checked_Hovered " , Icon14x14 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetUndeterminedImage ( IMAGE_BRUSH ( " Common/CheckBox_Undetermined " , Icon14x14 , FLinearColor : : Black ) )
. SetUndeterminedHoveredImage ( IMAGE_BRUSH ( " Common/CheckBox_Undetermined_Hovered " , Icon14x14 , FLinearColor : : Black ) )
. SetUndeterminedPressedImage ( IMAGE_BRUSH ( " Common/CheckBox_Undetermined_Hovered " , Icon14x14 , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetPadding ( FMargin ( 2.0f ) )
. SetForegroundColor ( FLinearColor : : Black ) ;
/* ...and add the new style */
Set ( " ViewportPinnedCommandList.CheckBox " , BasicMenuCheckBoxStyle ) ;
/* Read-only checkbox that appears next to a menu item */
/* Set images for various SCheckBox states associated with read-only menu check box items... */
const FCheckBoxStyle BasicMenuCheckStyle = FCheckBoxStyle ( )
. SetUncheckedImage ( IMAGE_BRUSH ( " Icons/Empty_14x " , Icon14x14 , FLinearColor : : Black ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Icons/Empty_14x " , Icon14x14 , FLinearColor : : Black ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Common/SmallCheckBox_Hovered " , Icon14x14 , FLinearColor : : Black ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Common/SmallCheck " , Icon14x14 , FLinearColor : : Black ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Common/SmallCheck " , Icon14x14 , FLinearColor : : Black ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Common/SmallCheck " , Icon14x14 , FLinearColor : : Black ) )
. SetUndeterminedImage ( IMAGE_BRUSH ( " Icons/Empty_14x " , Icon14x14 , FLinearColor : : Black ) )
. SetUndeterminedHoveredImage ( FSlateNoResource ( ) )
. SetUndeterminedPressedImage ( FSlateNoResource ( ) )
. SetPadding ( FMargin ( 2.0f ) )
. SetForegroundColor ( FLinearColor : : Black ) ;
/* ...and add the new style */
Set ( " ViewportPinnedCommandList.Check " , BasicMenuCheckStyle ) ;
/* This radio button is actually just a check box with different images */
/* Set images for various Menu radio button (SCheckBox) states... */
const FCheckBoxStyle BasicMenuRadioButtonStyle = FCheckBoxStyle ( )
. SetUncheckedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Common/RadioButton_Selected_16x " , Icon16x16 ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Selected_16x " , Icon16x16 , SelectionColor ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , SelectionColor_Pressed ) )
. SetUndeterminedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 ) )
. SetUndeterminedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , SelectionColor ) )
. SetUndeterminedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , SelectionColor_Pressed ) )
. SetPadding ( FMargin ( 2.0f ) )
. SetForegroundColor ( FLinearColor : : Black ) ;
/* ...and set new style */
Set ( " ViewportPinnedCommandList.RadioButton " , BasicMenuRadioButtonStyle ) ;
/* Create style for "Menu.ToggleButton" widget ... */
const FCheckBoxStyle MenuToggleButtonCheckBoxStyle = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetUncheckedImage ( FSlateNoResource ( ) )
. SetUncheckedPressedImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) )
. SetUncheckedHoveredImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor ) )
. SetCheckedImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) )
. SetCheckedHoveredImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) )
. SetCheckedPressedImage ( BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor ) )
. SetPadding ( FMargin ( 2.0f ) )
. SetForegroundColor ( FLinearColor : : Black ) ;
/* ... and add new style */
Set ( " ViewportPinnedCommandList.ToggleButton " , MenuToggleButtonCheckBoxStyle ) ;
const FButtonStyle ViewportBaseButtonStyle = FButtonStyle ( )
. SetNormal ( FSlateNoResource ( ) )
. SetHovered ( FSlateNoResource ( ) )
. SetPressed ( FSlateNoResource ( ) )
. SetNormalPadding ( FMargin ( 2 , 2 , 2 , 3 ) )
. SetPressedPadding ( FMargin ( 2 , 3 , 2 , 2 ) ) ;
Set ( " ViewportPinnedCommandList.Button " , FButtonStyle ( ViewportBaseButtonStyle )
. SetNormal ( BOX_BRUSH ( " Common/SmallRoundedButton " , FMargin ( 7.f / 16.f ) , FLinearColor ( 1 , 1 , 1 , 0.75f ) ) )
. SetHovered ( BOX_BRUSH ( " Common/SmallRoundedButton " , FMargin ( 7.f / 16.f ) , FLinearColor ( 1 , 1 , 1 , 1.0f ) ) )
. SetPressed ( BOX_BRUSH ( " Common/SmallRoundedButton " , FMargin ( 7.f / 16.f ) ) )
. SetNormalPadding ( FMargin ( 2 , 3 ) )
. SetPressedPadding ( FMargin ( 2 , 4 , 2 , 2 ) )
) ;
Set ( " ViewportPinnedCommandList.Button.Checked " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) ) ;
Set ( " ViewportPinnedCommandList.Button.Checked_Hovered " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor_Pressed ) ) ;
Set ( " ViewportPinnedCommandList.Button.Checked_Pressed " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , SelectionColor ) ) ;
/* The style of a menu bar button when it has a sub menu open */
Set ( " ViewportPinnedCommandList.Button.SubMenuOpen " , new BORDER_BRUSH ( " Common/Selection " , FMargin ( 4.f / 16.f ) , FLinearColor ( 0.10f , 0.10f , 0.10f ) ) ) ;
Set ( " ViewportPinnedCommandList.ComboButton " , FComboButtonStyle ( )
. SetButtonStyle ( ViewportBaseButtonStyle )
. SetDownArrowImage ( IMAGE_BRUSH ( " Common/ComboArrow " , Icon8x8 ) )
. SetMenuBorderBrush ( BOX_BRUSH ( " Old/Menu_Background " , FMargin ( 8.0f / 64.0f ) ) )
. SetMenuBorderPadding ( FMargin ( 0.0f ) )
) ;
}
// Animation blueprint
{
Set ( " AnimGraph.Attribute.Border.Solid " , new FSlateRoundedBoxBrush ( FStyleColors : : White ) ) ;
Set ( " AnimGraph.Attribute.Border.Outline " , new FSlateRoundedBoxBrush ( FStyleColors : : Transparent , FStyleColors : : White , 1.0f ) ) ;
Set ( " AnimGraph.Attribute.DefaultColor " , FStyleColors : : AccentGray ) ;
FSlateColor AttributeTextColor = FStyleColors : : AccentBlack ;
Set ( " AnimGraph.Attribute.TextColor " , AttributeTextColor ) ;
Set ( " AnimGraph.Attribute.Text " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , FStarshipCoreStyle : : SmallTextSize ) )
. SetColorAndOpacity ( AttributeTextColor ) ) ;
Set ( " AnimGraph.Attribute.Pose.Color " , FStyleColors : : White ) ;
Set ( " AnimGraph.Attribute.Curves.Icon " , new IMAGE_BRUSH_SVG ( " Starship/AnimationBlueprintEditor/AnimationGraphCurves " , Icon16x16 ) ) ;
Set ( " AnimGraph.Attribute.Curves.Color " , FStyleColors : : AccentPurple ) ;
Set ( " AnimGraph.Attribute.Attributes.Icon " , new IMAGE_BRUSH_SVG ( " Starship/AnimationBlueprintEditor/AnimationGraphAttributes " , Icon16x16 ) ) ;
Set ( " AnimGraph.Attribute.Attributes.Color " , FStyleColors : : AccentYellow ) ;
Set ( " AnimGraph.Attribute.Sync.Icon " , new IMAGE_BRUSH_SVG ( " Starship/AnimationBlueprintEditor/AnimationGraphSync " , Icon16x16 ) ) ;
Set ( " AnimGraph.Attribute.Sync.Color " , FStyleColors : : AccentBlue ) ;
Set ( " AnimGraph.Attribute.RootMotionDelta.Icon " , new IMAGE_BRUSH_SVG ( " Starship/AnimationBlueprintEditor/AnimationGraphRootMotionDelta " , Icon16x16 ) ) ;
Set ( " AnimGraph.Attribute.RootMotionDelta.Color " , FStyleColors : : AccentGreen ) ;
Set ( " AnimGraph.Attribute.InertialBlending.Icon " , new IMAGE_BRUSH_SVG ( " Starship/AnimationBlueprintEditor/AnimationGraphInertialBlending " , Icon16x16 ) ) ;
Set ( " AnimGraph.Attribute.InertialBlending.Color " , FStyleColors : : AccentOrange ) ;
2022-09-21 11:23:06 -04:00
Set ( " AnimGraph.PoseWatch.Icon " , new IMAGE_BRUSH_SVG ( " Starship/AnimationBlueprintEditor/AnimationGraphPoseWatch " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " AnimGraph.AnimNodeReference.Subtitle " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Italic " , 8 ) )
. SetColorAndOpacity ( FLinearColor ( 218.0f / 255.0f , 218.0f / 255.0f , 96.0f / 255.0f , 0.5f ) )
) ;
FTextBlockStyle TagTextStyle = FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Italic " , 9 ) )
. SetColorAndOpacity ( FLinearColor ( 218.0f / 255.0f , 218.0f / 255.0f , 96.0f / 255.0f , 0.5f ) ) ;
Set ( " AnimGraph.Node.Tag " , FInlineEditableTextBlockStyle ( FCoreStyle : : Get ( ) . GetWidgetStyle < FInlineEditableTextBlockStyle > ( " InlineEditableTextBlockStyle " ) )
. SetTextStyle ( TagTextStyle ) ) ;
}
// Property Access
{
Set ( " PropertyAccess.CompiledContext.Text " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Italic " , 8 ) )
. SetColorAndOpacity ( FLinearColor ( 218.0f / 255.0f , 218.0f / 255.0f , 96.0f / 255.0f , 0.5f ) )
) ;
Set ( " PropertyAccess.CompiledContext.Border " , new FSlateRoundedBoxBrush ( FStyleColors : : DropdownOutline , 2.0f ) ) ;
}
# endif // WITH_EDITOR
}
void FStarshipEditorStyle : : FStyle : : SetupClassThumbnailOverlays ( )
{
Set ( " ClassThumbnailOverlays.SkeletalMesh_NeedSkinning " , new IMAGE_BRUSH ( " Icons/AssetIcons/SkeletalMeshNeedSkinning_16x " , Icon16x16 ) ) ;
}
void FStarshipEditorStyle : : FStyle : : SetupClassIconsAndThumbnails ( )
{
# if WITH_EDITOR
// Actor Classes Outliner
{
struct FClassIconInfo
{
FClassIconInfo ( const TCHAR * InType , bool bInHas64Size = true )
: Type ( InType )
, bHas64Size ( bInHas64Size )
{ }
const TCHAR * Type ;
bool bHas64Size ;
} ;
Set ( " ClassIcon.Light " , new IMAGE_BRUSH ( " Icons/ActorIcons/LightActor_16x " , Icon16x16 ) ) ;
Set ( " ClassIcon.BrushAdditive " , new IMAGE_BRUSH ( " Icons/ActorIcons/Brush_Add_16x " , Icon16x16 ) ) ;
Set ( " ClassIcon.BrushSubtractive " , new IMAGE_BRUSH ( " Icons/ActorIcons/Brush_Subtract_16x " , Icon16x16 ) ) ;
Set ( " ClassIcon.Deleted " , new IMAGE_BRUSH ( " Icons/ActorIcons/DeletedActor_16px " , Icon16x16 ) ) ;
// Component classes
Set ( " ClassIcon.BlueprintCore " , new IMAGE_BRUSH ( " Icons/AssetIcons/Blueprint_16x " , Icon16x16 ) ) ;
Set ( " ClassIcon.LightComponent " , new IMAGE_BRUSH ( " Icons/ActorIcons/LightActor_16x " , Icon16x16 ) ) ;
Set ( " ClassIcon.ArrowComponent " , new IMAGE_BRUSH ( " Icons/ActorIcons/Arrow_16px " , Icon16x16 ) ) ;
Set ( " ClassIcon.MaterialBillboardComponent " , new IMAGE_BRUSH ( " Icons/ActorIcons/MaterialSprite_16px " , Icon16x16 ) ) ;
Set ( " ClassIcon.BillboardComponent " , new IMAGE_BRUSH ( " Icons/ActorIcons/SpriteComponent_16px " , Icon16x16 ) ) ;
Set ( " ClassIcon.TimelineComponent " , new IMAGE_BRUSH ( " Icons/ActorIcons/TimelineComponent_16px " , Icon16x16 ) ) ;
Set ( " ClassIcon.ChildActorComponent " , new IMAGE_BRUSH ( " Icons/ActorIcons/ChildActorComponent_16px " , Icon16x16 ) ) ;
Set ( " ClassIcon.AudioComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/Audio_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.BoxComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/BoxCollision_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.CapsuleComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/CapsuleCollision_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.SphereComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/SphereCollision_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.SplineComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/Spline_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.AtmosphericFogComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/AtmosphericFog_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.BrushComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/Brush_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.CableComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/CableActor_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.CameraComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/CameraActor_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.DecalComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/DecalActor_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.DirectionalLightComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/DirectionalLight_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.ExponentialHeightFogComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/ExponentialHeightFog_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.ForceFeedbackComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/ForceFeedbackEffect_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.LandscapeComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/Landscape_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.ParticleSystemComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/Emitter_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.PlanarReflectionComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/PlanarReflectionCapture_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.PointLightComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/PointLight_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.RectLightComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/RectLight_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.RadialForceComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/RadialForceActor_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.SceneCaptureComponent2D " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/SceneCapture2D_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.SceneCaptureComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/SphereReflectionCapture_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.SingleAnimSkeletalComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/SkeletalMesh_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.SkyAtmosphereComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/SkyAtmosphere_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.SkeletalMeshComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/SkeletalMesh_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.SpotLightComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/SpotLight_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.StaticMeshComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/StaticMesh_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.TextRenderComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/TextRenderActor_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.VectorFieldComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/VectorFieldVolume_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.VolumetricCloudComponent " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/VolumetricCloud_16 " , Icon16x16 ) ) ;
Set ( " ClassIcon.MovableMobilityIcon " , new IMAGE_BRUSH ( " Icons/ActorIcons/Light_Movable_16x " , Icon16x16 ) ) ;
Set ( " ClassIcon.StationaryMobilityIcon " , new IMAGE_BRUSH ( " Icons/ActorIcons/Light_Adjustable_16x " , Icon16x16 ) ) ;
Set ( " ClassIcon.ComponentMobilityHeaderIcon " , new IMAGE_BRUSH ( " Icons/ActorIcons/ComponentMobilityHeader_7x16 " , Icon7x16 ) ) ;
// Asset Type Classes
const TCHAR * AssetTypes [ ] = {
TEXT ( " AbilitySystemComponent " ) ,
TEXT ( " AIPerceptionComponent " ) ,
TEXT ( " CameraAnim " ) ,
TEXT ( " Default " ) ,
TEXT ( " DirectionalLightMovable " ) ,
TEXT ( " DirectionalLightStatic " ) ,
TEXT ( " DirectionalLightStationary " ) ,
TEXT ( " FontFace " ) ,
TEXT ( " ForceFeedbackEffect " ) ,
TEXT ( " InterpData " ) ,
TEXT ( " LevelSequence " ) ,
TEXT ( " LightmassCharacterIndirectDetailVolume " ) ,
TEXT ( " MassiveLODOverrideVolume " ) ,
TEXT ( " MaterialParameterCollection " ) ,
TEXT ( " MultiFont " ) ,
TEXT ( " ParticleSystem " ) ,
TEXT ( " PhysicsConstraintComponent " ) ,
TEXT ( " PhysicsThrusterComponent " ) ,
TEXT ( " SkyLightComponent " ) ,
TEXT ( " SlateWidgetStyleAsset " ) ,
TEXT ( " StringTable " ) ,
TEXT ( " SpotLightMovable " ) ,
TEXT ( " SpotLightStatic " ) ,
TEXT ( " SpotLightStationary " ) ,
TEXT ( " Cube " ) ,
TEXT ( " Sphere " ) ,
TEXT ( " Cylinder " ) ,
TEXT ( " Cone " ) ,
TEXT ( " Plane " ) ,
} ;
for ( int32 TypeIndex = 0 ; TypeIndex < UE_ARRAY_COUNT ( AssetTypes ) ; + + TypeIndex )
{
const TCHAR * Type = AssetTypes [ TypeIndex ] ;
Set ( * FString : : Printf ( TEXT ( " ClassIcon.%s " ) , Type ) , new IMAGE_BRUSH ( FString : : Printf ( TEXT ( " Icons/AssetIcons/%s_%dx " ) , Type , 16 ) , Icon16x16 ) ) ;
Set ( * FString : : Printf ( TEXT ( " ClassThumbnail.%s " ) , Type ) , new IMAGE_BRUSH ( FString : : Printf ( TEXT ( " Icons/AssetIcons/%s_%dx " ) , Type , 64 ) , Icon64x64 ) ) ;
}
const FClassIconInfo AssetTypesSVG [ ] = {
{ TEXT ( " Actor " ) } ,
{ TEXT ( " ActorComponent " ) } ,
{ TEXT ( " AIController " ) } ,
{ TEXT ( " AimOffsetBlendSpace " ) } ,
{ TEXT ( " AimOffsetBlendSpace1D " ) } ,
{ TEXT ( " AmbientSound " ) } ,
{ TEXT ( " AnimationModifier " ) } ,
{ TEXT ( " AnimationSharingSetup " ) } ,
{ TEXT ( " AnimBlueprint " ) } ,
{ TEXT ( " AnimComposite " ) } ,
{ TEXT ( " AnimInstance " ) } ,
{ TEXT ( " AnimLayerInterface " ) } ,
{ TEXT ( " AnimMontage " ) } ,
{ TEXT ( " AnimSequence " ) } ,
{ TEXT ( " ApplicationLifecycleComponent " ) } ,
{ TEXT ( " AtmosphericFog " ) } ,
{ TEXT ( " AudioVolume " ) } ,
{ TEXT ( " BehaviorTree " ) } ,
{ TEXT ( " BlackboardData " ) } ,
{ TEXT ( " BlendSpace " ) } ,
{ TEXT ( " BlendSpace1D " ) } ,
{ TEXT ( " BlockingVolume " ) } ,
{ TEXT ( " Blueprint " ) } ,
{ TEXT ( " BlueprintFunctionLibrary " ) } ,
{ TEXT ( " BlueprintGeneratedClass " ) } ,
{ TEXT ( " BlueprintInterface " ) } ,
{ TEXT ( " BlueprintMacroLibrary " ) } ,
{ TEXT ( " BoxReflectionCapture " ) } ,
{ TEXT ( " Brush " ) } ,
{ TEXT ( " ButtonStyleAsset " ) } ,
{ TEXT ( " CableActor " ) } ,
{ TEXT ( " CameraActor " ) } ,
{ TEXT ( " CameraBlockingVolume " ) } ,
{ TEXT ( " CameraRig_Crane " ) } ,
{ TEXT ( " CameraRig_Rail " ) } ,
{ TEXT ( " Character " ) } ,
{ TEXT ( " CharacterMovementComponent " ) } ,
{ TEXT ( " CineCameraActor " ) } ,
{ TEXT ( " Class " ) } ,
{ TEXT ( " CompositingElement " ) } ,
{ TEXT ( " CullDistanceVolume " ) } ,
{ TEXT ( " CurveBase " ) } ,
{ TEXT ( " DataAsset " ) } ,
{ TEXT ( " DataTable " ) } ,
{ TEXT ( " DataLayerAsset " ) } ,
{ TEXT ( " DecalActor " ) } ,
{ TEXT ( " DefaultPawn " ) } ,
{ TEXT ( " DialogueVoice " ) } ,
{ TEXT ( " DialogueWave " ) } ,
{ TEXT ( " DirectionalLight " ) } ,
{ TEXT ( " DocumentationActor " ) } ,
2023-04-20 15:28:59 -04:00
{ TEXT ( " EditorUtilityBlueprint " ) } ,
{ TEXT ( " EditorUtilityWidgetBlueprint " ) } ,
2022-05-31 08:13:55 -04:00
{ TEXT ( " EnvQuery " ) } ,
{ TEXT ( " Emitter " ) } ,
{ TEXT ( " EmptyActor " ) } ,
{ TEXT ( " ExponentialHeightFog " ) } ,
{ TEXT ( " FileMediaOutput " ) } ,
{ TEXT ( " FileMediaSource " ) } ,
{ TEXT ( " FoliageType_Actor " ) } ,
{ TEXT ( " Font " ) } ,
{ TEXT ( " ForceFeedback " ) } ,
{ TEXT ( " GameModeBase " ) } ,
{ TEXT ( " GameStateBase " ) } ,
{ TEXT ( " GeometryCollection " ) } ,
{ TEXT ( " GroupActor " ) } ,
{ TEXT ( " HierarchicalInstancedStaticMeshComponent " ) } ,
{ TEXT ( " HUD " ) } ,
{ TEXT ( " ImagePlate " ) } ,
{ TEXT ( " InstancedStaticMeshComponent " ) } ,
{ TEXT ( " Interface " ) } ,
{ TEXT ( " KillZVolume " ) } ,
{ TEXT ( " Landscape " ) } ,
{ TEXT ( " LevelBounds " ) } ,
{ TEXT ( " LevelInstance " ) } ,
{ TEXT ( " LevelInstancePivot " ) } ,
{ TEXT ( " PackedLevelActor " ) } ,
{ TEXT ( " LevelScriptActor " ) } ,
{ TEXT ( " LevelSequenceActor " ) } ,
{ TEXT ( " LevelStreamingVolume " ) } ,
{ TEXT ( " LightmassCharacterDetailIndirectVolume " ) } ,
{ TEXT ( " LightmassImportanceVolume " ) } ,
{ TEXT ( " LightmassVolume " ) } ,
{ TEXT ( " LiveLinkPreset " ) } ,
{ TEXT ( " Material " ) } ,
{ TEXT ( " MaterialFunction " ) } ,
{ TEXT ( " MaterialInstanceActor " ) } ,
{ TEXT ( " MaterialInstanceConstant " ) } ,
{ TEXT ( " MediaPlayer " ) } ,
{ TEXT ( " MediaTexture " ) } ,
{ TEXT ( " MirrorDataTable " ) } ,
{ TEXT ( " ModularSynthPresetBank " ) } ,
{ TEXT ( " NavLink " ) } ,
{ TEXT ( " NavLinkProxy " ) } ,
{ TEXT ( " NavMeshBoundsVolume " ) } ,
{ TEXT ( " NavModifierComponent " ) } ,
{ TEXT ( " NavModifierVolume " ) } ,
{ TEXT ( " Note " ) } ,
{ TEXT ( " Object " ) } ,
{ TEXT ( " ObjectLibrary " ) } ,
{ TEXT ( " PainCausingVolume " ) } ,
{ TEXT ( " Pawn " ) } ,
{ TEXT ( " PawnNoiseEmitterComponent " ) } ,
{ TEXT ( " PawnSensingComponent " ) } ,
{ TEXT ( " PhysicalMaterial " ) } ,
{ TEXT ( " PhysicsAsset " ) } ,
{ TEXT ( " PhysicsConstraintActor " ) } ,
{ TEXT ( " PhysicsHandleComponent " ) } ,
{ TEXT ( " PhysicsThruster " ) } ,
{ TEXT ( " PhysicsVolume " ) } ,
{ TEXT ( " PlanarReflectionCapture " ) } ,
{ TEXT ( " PlatformMediaSource " ) } ,
{ TEXT ( " PlayerController " ) } ,
{ TEXT ( " PlayerStart " ) } ,
{ TEXT ( " PointLight " ) } ,
{ TEXT ( " PoseAsset " ) } ,
{ TEXT ( " PostProcessVolume " ) } ,
{ TEXT ( " PrecomputedVisibilityOverrideVolume " ) } ,
{ TEXT ( " PrecomputedVisibilityVolume " ) } ,
{ TEXT ( " ProceduralFoliageBlockingVolume " ) } ,
{ TEXT ( " ProceduralFoliageVolume " ) } ,
{ TEXT ( " ProjectileMovementComponent " ) } ,
{ TEXT ( " RadialForceActor " ) } ,
{ TEXT ( " RectLight " ) } ,
{ TEXT ( " ReflectionCapture " ) } ,
{ TEXT ( " ReverbEffect " ) } ,
{ TEXT ( " RotatingMovementComponent " ) } ,
{ TEXT ( " SceneCapture2D " ) } ,
{ TEXT ( " SceneCaptureCube " ) } ,
{ TEXT ( " SceneComponent " ) } ,
{ TEXT ( " SkeletalMeshActor " ) } ,
{ TEXT ( " Skeleton " ) } ,
{ TEXT ( " SkyAtmosphere " ) } ,
{ TEXT ( " SkyLight " ) } ,
{ TEXT ( " SlateBrushAsset " ) } ,
{ TEXT ( " SoundAttenuation " ) } ,
{ TEXT ( " SoundClass " ) } ,
{ TEXT ( " SoundConcurrency " ) } ,
{ TEXT ( " SoundCue " ) } ,
{ TEXT ( " SoundEffectSourcePreset " ) } ,
{ TEXT ( " SoundMix " ) } ,
{ TEXT ( " SoundSubmix " ) } ,
{ TEXT ( " SphereReflectionCapture " ) } ,
2023-05-22 11:00:34 -04:00
{ TEXT ( " SpecularProfile " ) } ,
2022-05-31 08:13:55 -04:00
{ TEXT ( " SpotLight " ) } ,
{ TEXT ( " SpringArmComponent " ) } ,
{ TEXT ( " StaticMesh " ) } ,
{ TEXT ( " StaticMeshActor " ) } ,
{ TEXT ( " StreamMediaSource " ) } ,
{ TEXT ( " SubsurfaceProfile " ) } ,
{ TEXT ( " TargetPoint " ) } ,
{ TEXT ( " TemplateSequence " ) } ,
{ TEXT ( " TextRenderActor " ) } ,
{ TEXT ( " Texture2D " ) } ,
{ TEXT ( " TextureRenderTarget2D " ) } ,
{ TEXT ( " TextureRenderTargetCube " ) } ,
{ TEXT ( " TimeCodeSynchronizer " ) } ,
{ TEXT ( " TouchInterface " ) } ,
{ TEXT ( " TriggerBase " ) } ,
{ TEXT ( " TriggerBox " ) } ,
{ TEXT ( " TriggerCapsule " ) } ,
{ TEXT ( " TriggerSphere " ) } ,
{ TEXT ( " TriggerVolume " ) } ,
{ TEXT ( " UserDefinedCaptureProtocol " ) } ,
{ TEXT ( " UserDefinedEnum " ) } ,
{ TEXT ( " UserDefinedStruct " ) } ,
{ TEXT ( " UserWidget " ) } ,
{ TEXT ( " VectorField " ) } ,
{ TEXT ( " VectorFieldVolume " ) } ,
{ TEXT ( " Volume " ) } ,
{ TEXT ( " VolumetricCloud " ) , false } ,
{ TEXT ( " VolumetricLightmapDensityVolume " ) } ,
{ TEXT ( " WidgetBlueprint " ) } ,
{ TEXT ( " WidgetBlueprintGeneratedClass " ) } ,
{ TEXT ( " WindDirectionalSource " ) } ,
{ TEXT ( " World " ) } ,
} ;
// SVG Asset icons
{
for ( int32 TypeIndex = 0 ; TypeIndex < UE_ARRAY_COUNT ( AssetTypesSVG ) ; + + TypeIndex )
{
const FClassIconInfo & Info = AssetTypesSVG [ TypeIndex ] ;
// Look up if the brush already exists to audit old vs new icons during starship development.
FString ClassIconName = FString : : Printf ( TEXT ( " ClassIcon.%s " ) , Info . Type ) ;
if ( GetOptionalBrush ( * ClassIconName , nullptr , nullptr ) )
{
UE_LOG ( LogSlate , Log , TEXT ( " %s already found " ) , * ClassIconName ) ;
}
Set ( * FString : : Printf ( TEXT ( " ClassIcon.%s " ) , Info . Type ) , new IMAGE_BRUSH_SVG ( FString : : Printf ( TEXT ( " Starship/AssetIcons/%s_%d " ) , Info . Type , 16 ) , Icon16x16 ) ) ;
if ( Info . bHas64Size )
{
Set ( * FString : : Printf ( TEXT ( " ClassThumbnail.%s " ) , Info . Type ) , new IMAGE_BRUSH_SVG ( FString : : Printf ( TEXT ( " Starship/AssetIcons/%s_%d " ) , Info . Type , 64 ) , Icon64x64 ) ) ;
}
else
{
// Temp to avoid missing icons while in progress. use the 64 variant for 16 for now.
Set ( * FString : : Printf ( TEXT ( " ClassThumbnail.%s " ) , Info . Type ) , new IMAGE_BRUSH_SVG ( FString : : Printf ( TEXT ( " Starship/AssetIcons/%s_%d " ) , Info . Type , 16 ) , Icon64x64 ) ) ;
}
}
}
}
# endif
}
void FStarshipEditorStyle : : FStyle : : SetupContentBrowserStyle ( )
{
# if WITH_EDITOR
// Content Browser
{
// Tab and menu icon
Set ( " ContentBrowser.TabIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/ContentBrowser " , Icon16x16 ) ) ;
Set ( " ContentBrowser.PrivateContentEdit " , new IMAGE_BRUSH ( " Icons/hiererchy_16x " , Icon16x16 ) ) ;
// Sources View
Set ( " ContentBrowser.SourceTitleFont " , DEFAULT_FONT ( " Regular " , 12 ) ) ;
Set ( " ContentBrowser.SourceTreeItemFont " , FStarshipCoreStyle : : GetCoreStyle ( ) . GetFontStyle ( " NormalFont " ) ) ;
Set ( " ContentBrowser.SourceTreeRootItemFont " , FStarshipCoreStyle : : GetCoreStyle ( ) . GetFontStyle ( " NormalFont " ) ) ;
Set ( " ContentBrowser.BreadcrumbPathPickerFolder " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/folder-closed " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetTreeFolderClosed " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/folder-closed " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetTreeFolderOpen " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/folder-open " , Icon16x16 ) ) ;
2022-09-21 12:55:38 -04:00
Set ( " ContentBrowser.AssetTreeFolderOpenDeveloper " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/folder-developer-open " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetTreeFolderClosedDeveloper " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/folder-developer " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetTreeFolderOpenCode " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/folder-code-open " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetTreeFolderClosedCode " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/folder-code " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " ContentBrowser.DefaultFolderColor " , FStyleColors : : AccentFolder ) ;
// Asset list view
Set ( " ContentBrowser.AssetListViewNameFont " , DEFAULT_FONT ( " Regular " , 12 ) ) ;
Set ( " ContentBrowser.AssetListViewNameFontDirty " , DEFAULT_FONT ( " Bold " , 12 ) ) ;
Set ( " ContentBrowser.AssetListViewClassFont " , DEFAULT_FONT ( " Light " , 10 ) ) ;
// Asset picker
Set ( " ContentBrowser.NoneButton " , FButtonStyle ( Button )
. SetNormal ( FSlateNoResource ( ) )
. SetHovered ( BOX_BRUSH ( " Common/Selection " , 8.0f / 32.0f , SelectionColor ) )
. SetPressed ( BOX_BRUSH ( " Common/Selection " , 8.0f / 32.0f , SelectionColor_Pressed ) )
) ;
Set ( " ContentBrowser.NoneButtonText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 12 ) )
. SetColorAndOpacity ( FLinearColor : : White )
) ;
// Tile view
Set ( " ContentBrowser.AssetTileViewNameFont " , DEFAULT_FONT ( " Regular " , 9 ) ) ;
Set ( " ContentBrowser.AssetTileViewNameFontSmall " , DEFAULT_FONT ( " VeryLight " , 8 ) ) ;
Set ( " ContentBrowser.AssetTileViewNameFontVerySmall " , DEFAULT_FONT ( " VeryLight " , 7 ) ) ;
Set ( " ContentBrowser.AssetTileViewNameFontDirty " , FStyleFonts : : Get ( ) . SmallBold ) ;
Set ( " ContentBrowser.AssetListView.ColumnListTableRow " , FTableRowStyle ( )
2022-12-15 09:45:23 -05:00
. SetEvenRowBackgroundBrush ( FSlateColorBrush ( FStyleColors : : Recessed ) )
. SetEvenRowBackgroundHoveredBrush ( FSlateColorBrush ( FStyleColors : : SelectHover ) )
. SetOddRowBackgroundBrush ( FSlateColorBrush ( FStyleColors : : Background ) )
. SetOddRowBackgroundHoveredBrush ( FSlateColorBrush ( FStyleColors : : SelectHover ) )
2022-12-09 14:18:01 -05:00
. SetSelectorFocusedBrush ( BORDER_BRUSH ( " Common/Selector " , FMargin ( 4.f / 16.f ) , FStyleColors : : Select ) )
. SetActiveBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , FStyleColors : : Select ) )
. SetActiveHoveredBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , FStyleColors : : Select ) )
. SetInactiveBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , FStyleColors : : SelectInactive ) )
. SetInactiveHoveredBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , FStyleColors : : SelectInactive ) )
2022-05-31 08:13:55 -04:00
. SetTextColor ( DefaultForeground )
. SetSelectedTextColor ( InvertedForeground )
) ;
Set ( " ContentBrowser.AssetListView.TileTableRow " , FTableRowStyle ( )
. SetEvenRowBackgroundBrush ( FSlateNoResource ( ) )
. SetEvenRowBackgroundHoveredBrush ( FSlateNoResource ( ) )
. SetOddRowBackgroundBrush ( FSlateNoResource ( ) )
. SetOddRowBackgroundHoveredBrush ( FSlateNoResource ( ) )
. SetSelectorFocusedBrush ( FSlateNoResource ( ) )
. SetActiveBrush ( FSlateNoResource ( ) )
. SetActiveHoveredBrush ( FSlateNoResource ( ) )
. SetInactiveBrush ( FSlateNoResource ( ) )
. SetInactiveHoveredBrush ( FSlateNoResource ( ) )
. SetTextColor ( DefaultForeground )
. SetSelectedTextColor ( DefaultForeground )
) ;
Set ( " ContentBrowser.TileViewTooltip.ToolTipBorder " , new FSlateColorBrush ( FLinearColor : : Black ) ) ;
Set ( " ContentBrowser.TileViewTooltip.NonContentBorder " , new BOX_BRUSH ( " /Docking/TabContentArea " , FMargin ( 4 / 16.0f ) ) ) ;
Set ( " ContentBrowser.TileViewTooltip.ContentBorder " , new FSlateColorBrush ( FStyleColors : : Panel ) ) ;
2023-02-07 15:44:06 -05:00
Set ( " ContentBrowser.TileViewTooltip.PillBorder " , new FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 10.0f , FStyleColors : : White , 1.0f ) ) ;
Set ( " ContentBrowser.TileViewTooltip.UnsupportedAssetPillBorder " , new FSlateRoundedBoxBrush ( FStyleColors : : Transparent , 10.0f , FStyleColors : : Warning , 1.0f ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " ContentBrowser.TileViewTooltip.NameFont " , DEFAULT_FONT ( " Regular " , 12 ) ) ;
Set ( " ContentBrowser.TileViewTooltip.AssetUserDescriptionFont " , DEFAULT_FONT ( " Regular " , 12 ) ) ;
// Columns view
Set ( " ContentBrowser.SortUp " , new IMAGE_BRUSH ( " Common/SortUpArrow " , Icon8x4 ) ) ;
Set ( " ContentBrowser.SortDown " , new IMAGE_BRUSH ( " Common/SortDownArrow " , Icon8x4 ) ) ;
2022-09-15 11:45:59 -04:00
// Filter List - These are aliases for SBasicFilterBar styles in StarshipCoreStyle for backwards compatibility
Set ( " ContentBrowser.FilterImage " , new CORE_IMAGE_BRUSH_SVG ( " Starship/CoreWidgets/FilterBar/FilterColorSegment " , FVector2D ( 8 , 22 ) ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " ContentBrowser.FilterBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : Secondary , 3.0f ) ) ;
2022-09-15 11:45:59 -04:00
Set ( " ContentBrowser.FilterButton " , FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FCheckBoxStyle > ( " FilterBar.FilterButton " ) ) ;
Set ( " ContentBrowser.FilterToolBar " , FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " FilterBar.FilterToolBar " ) ) ;
2022-05-31 08:13:55 -04:00
// Sources view
Set ( " ContentBrowser.Sources.Paths " , new IMAGE_BRUSH ( " ContentBrowser/Sources_Paths_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.Sources.Collections " , new IMAGE_BRUSH ( " ContentBrowser/Sources_Collections_Standard_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.Sources.Collections.Compact " , new IMAGE_BRUSH ( " ContentBrowser/Sources_Collections_Compact_16x " , Icon16x16 ) ) ;
// Asset tags (common)
Set ( " ContentBrowser.AssetTagBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : White , 2.0 ) ) ;
// Asset tags (standard)
Set ( " ContentBrowser.AssetTagButton " , FCheckBoxStyle ( )
. SetUncheckedImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat " , FVector2D ( 14.0f , 28.0f ) ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat " , FVector2D ( 14.0f , 28.0f ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat " , FVector2D ( 14.0f , 28.0f ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) ) )
. SetUndeterminedImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat " , FVector2D ( 14.0f , 28.0f ) ) )
. SetUndeterminedHoveredImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat " , FVector2D ( 14.0f , 28.0f ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) ) )
. SetUndeterminedPressedImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat " , FVector2D ( 14.0f , 28.0f ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) ) )
. SetCheckedImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat " , FVector2D ( 14.0f , 28.0f ) ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat " , FVector2D ( 14.0f , 28.0f ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat " , FVector2D ( 14.0f , 28.0f ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) ) )
. SetPadding ( 0.0f )
) ;
Set ( " ContentBrowser.AssetTagNamePadding " , FMargin ( 4.0f ) ) ;
Set ( " ContentBrowser.AssetTagCountPadding " , FMargin ( 4.0f ) ) ;
// Asset tags (compact)
Set ( " ContentBrowser.AssetTagButton.Compact " , FCheckBoxStyle ( )
. SetUncheckedImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat_Compact " , FVector2D ( 10.0f , 20.0f ) ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat_Compact " , FVector2D ( 10.0f , 20.0f ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat_Compact " , FVector2D ( 10.0f , 20.0f ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) ) )
. SetUndeterminedImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat_Compact " , FVector2D ( 10.0f , 20.0f ) ) )
. SetUndeterminedHoveredImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat_Compact " , FVector2D ( 10.0f , 20.0f ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) ) )
. SetUndeterminedPressedImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat_Compact " , FVector2D ( 10.0f , 20.0f ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) ) )
. SetCheckedImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat_Compact " , FVector2D ( 10.0f , 20.0f ) ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat_Compact " , FVector2D ( 10.0f , 20.0f ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " ContentBrowser/AssetTagCheckbox_Flat_Compact " , FVector2D ( 10.0f , 20.0f ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) ) )
. SetPadding ( 0.0f )
) ;
Set ( " ContentBrowser.AssetTagNamePadding.Compact " , FMargin ( 2.0f ) ) ;
Set ( " ContentBrowser.AssetTagCountPadding.Compact " , FMargin ( 2.0f ) ) ;
Set ( " ContentBrowser.PrimitiveCustom " , new IMAGE_BRUSH ( " ContentBrowser/ThumbnailCustom " , Icon32x32 ) ) ;
Set ( " ContentBrowser.PrimitiveSphere " , new IMAGE_BRUSH ( " ContentBrowser/ThumbnailSphere " , Icon32x32 ) ) ;
Set ( " ContentBrowser.PrimitiveCube " , new IMAGE_BRUSH ( " ContentBrowser/ThumbnailCube " , Icon32x32 ) ) ;
Set ( " ContentBrowser.PrimitivePlane " , new IMAGE_BRUSH ( " ContentBrowser/ThumbnailPlane " , Icon32x32 ) ) ;
Set ( " ContentBrowser.PrimitiveCylinder " , new IMAGE_BRUSH ( " ContentBrowser/ThumbnailCylinder " , Icon32x32 ) ) ;
Set ( " ContentBrowser.ResetPrimitiveToDefault " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Undo " , Icon20x20 ) ) ;
Set ( " ContentBrowser.TopBar.Font " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 11 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetHighlightColor ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) ) ) ;
Set ( " ContentBrowser.ClassFont " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 7 ) ) ) ;
Set ( " ContentBrowser.AddContent " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/ContentPack " , Icon20x20 ) ) ;
Set ( " ContentBrowser.ImportPackage " , new IMAGE_BRUSH ( " Icons/icon_Import_40x " , Icon25x25 ) ) ;
// Asset Context Menu
2022-06-01 03:50:29 -04:00
Set ( " ContentBrowser.AssetActions " , new CORE_IMAGE_BRUSH ( " Icons/icon_tab_Tools_16x " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " ContentBrowser.AssetActions.Edit " , new IMAGE_BRUSH ( " Icons/Edit/icon_Edit_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetActions.Delete " , new IMAGE_BRUSH ( " Icons/icon_delete_16px " , Icon16x16 , FLinearColor ( 0.4f , 0.5f , 0.7f , 1.0f ) ) ) ;
//Set( "ContentBrowser.AssetActions.Delete", new IMAGE_BRUSH( "Icons/Edit/icon_Edit_Delete_16x", Icon16x16) );
Set ( " ContentBrowser.AssetActions.Rename " , new IMAGE_BRUSH ( " Icons/Icon_Asset_Rename_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetActions.Duplicate " , new IMAGE_BRUSH ( " Icons/Edit/icon_Edit_Duplicate_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetActions.OpenSourceLocation " , new IMAGE_BRUSH ( " Icons/icon_Asset_Open_Source_Location_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetActions.OpenInExternalEditor " , new IMAGE_BRUSH ( " Icons/icon_Asset_Open_In_External_Editor_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetActions.PublicAssetToggle " , new IMAGE_BRUSH ( " Icons/hiererchy_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetActions.ReimportAsset " , new IMAGE_BRUSH ( " Icons/icon_TextureEd_Reimport_40x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetActions.GoToCodeForAsset " , new IMAGE_BRUSH ( " GameProjectDialog/feature_code_32x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetActions.FindAssetInWorld " , new IMAGE_BRUSH ( " /Icons/icon_Genericfinder_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetActions.CreateThumbnail " , new IMAGE_BRUSH ( " Icons/icon_Asset_Create_Thumbnail_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetActions.DeleteThumbnail " , new IMAGE_BRUSH ( " Icons/icon_Asset_Delete_Thumbnail_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetActions.GenericFind " , new IMAGE_BRUSH ( " Icons/icon_Genericfinder_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetLocalization " , new IMAGE_BRUSH ( " Icons/icon_localization_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetActions.VolumeTexture " , new IMAGE_BRUSH_SVG ( " Starship/AssetActions/volume-texture " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetActions.RemoveVertexColors " , new IMAGE_BRUSH_SVG ( " Starship/AssetActions/remove-vertex-colors " , Icon16x16 ) ) ;
Set ( " MediaAsset.AssetActions.Play.Small " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_PlayCue_16x " , Icon16x16 ) ) ;
Set ( " MediaAsset.AssetActions.Stop.Small " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Stop_16x " , Icon16x16 ) ) ;
Set ( " MediaAsset.AssetActions.Pause.Small " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Pause_16x " , Icon16x16 ) ) ;
Set ( " MediaAsset.AssetActions.Solo.Small " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Solo_16x " , Icon16x16 ) ) ;
Set ( " MediaAsset.AssetActions.Mute.Small " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Mute_16x " , Icon16x16 ) ) ;
Set ( " MediaAsset.AssetActions.Play.Large " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_PlayCue_40x " , Icon40x40 ) ) ;
Set ( " MediaAsset.AssetActions.Stop.Large " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Stop_40x " , Icon40x40 ) ) ;
Set ( " MediaAsset.AssetActions.Pause.Large " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Pause_40x " , Icon40x40 ) ) ;
Set ( " MediaAsset.AssetActions.Solo.Large " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Solo_40x " , Icon40x40 ) ) ;
Set ( " MediaAsset.AssetActions.Mute.Large " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Mute_40x " , Icon40x40 ) ) ;
// Misc
/** Should be moved, shared */ Set ( " ContentBrowser.ThumbnailShadow " , new BOX_BRUSH ( " ContentBrowser/ThumbnailShadow " , FMargin ( 4.0f / 64.0f ) ) ) ;
Set ( " ContentBrowser.ColumnViewAssetIcon " , new IMAGE_BRUSH ( " Icons/doc_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.ColumnViewFolderIcon " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/folder-closed " , Icon16x16 ) ) ;
Set ( " ContentBrowser.ColumnViewDeveloperFolderIcon " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/folder-developer " , Icon16x16 ) ) ;
Set ( " ContentBrowser.ListViewFolderIcon " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/folder " , FVector2D ( 64 , 64 ) ) ) ;
Set ( " ContentBrowser.ListViewDeveloperFolderIcon " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/FolderLargeDeveloper " , FVector2D ( 64 , 64 ) ) ) ;
2022-09-21 12:55:38 -04:00
Set ( " ContentBrowser.ListViewCodeFolderIcon " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/FolderLargeCode " , FVector2D ( 64 , 64 ) ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " ContentBrowser.AssetTileItem.FolderAreaHoveredBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : Secondary , 4.0f ) ) ;
Set ( " ContentBrowser.AssetTileItem.FolderAreaSelectedBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : Secondary , 4.0f ) ) ;
Set ( " ContentBrowser.AssetTileItem.FolderAreaSelectedHoverBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : Secondary , 4.0f ) ) ;
Set ( " ContentBrowser.AssetTileItem.ThumbnailAreaBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : Recessed , 4.0f ) ) ;
Set ( " ContentBrowser.AssetTileItem.NameAreaBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : Secondary , FVector4 ( 0.0f , 0.0f , 4.0f , 4.0f ) ) ) ;
Set ( " ContentBrowser.AssetTileItem.NameAreaHoverBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : Hover , FVector4 ( 0.0f , 0.0f , 4.0f , 4.0f ) ) ) ;
Set ( " ContentBrowser.AssetTileItem.NameAreaSelectedBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : Primary , FVector4 ( 0.0f , 0.0f , 4.0f , 4.0f ) ) ) ;
Set ( " ContentBrowser.AssetTileItem.NameAreaSelectedHoverBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : PrimaryHover , FVector4 ( 0.0f , 0.0f , 4.0f , 4.0f ) ) ) ;
{
FLinearColor TransparentPrimary = FStyleColors : : Primary . GetSpecifiedColor ( ) ;
TransparentPrimary . A = 0.0 ;
Set ( " ContentBrowser.AssetTileItem.SelectedBorder " , new FSlateRoundedBoxBrush ( TransparentPrimary , 4.0f , FStyleColors : : Primary , 1.0f ) ) ;
FLinearColor TransparentPrimaryHover = FStyleColors : : PrimaryHover . GetSpecifiedColor ( ) ;
TransparentPrimaryHover . A = 0.0 ;
Set ( " ContentBrowser.AssetTileItem.SelectedHoverBorder " , new FSlateRoundedBoxBrush ( TransparentPrimaryHover , 4.0f , FStyleColors : : PrimaryHover , 1.0f ) ) ;
FLinearColor TransparentHover = FStyleColors : : Hover . GetSpecifiedColor ( ) ;
TransparentHover . A = 0.0 ;
Set ( " ContentBrowser.AssetTileItem.HoverBorder " , new FSlateRoundedBoxBrush ( TransparentHover , 4.0f , FStyleColors : : Hover , 1.0f ) ) ;
}
Set ( " ContentBrowser.AssetTileItem.DropShadow " , new BOX_BRUSH ( " Starship/ContentBrowser/drop-shadow " , FMargin ( 4.0f / 64.0f ) ) ) ;
Set ( " ContentBrowser.FolderItem.DropShadow " , new IMAGE_BRUSH ( " Starship/ContentBrowser/folder-drop-shadow " , FVector2D ( 256 , 256 ) ) ) ;
Set ( " ReferenceViewer.PathText " , FEditableTextBoxStyle ( NormalEditableTextBoxStyle )
. SetFont ( DEFAULT_FONT ( " Bold " , 11 ) ) ) ;
Set ( " ContentBrowser.ShowSourcesView " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/file-tree " , Icon16x16 ) ) ;
Set ( " ContentBrowser.HideSourcesView " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/file-tree-open " , Icon16x16 ) ) ;
Set ( " ContentBrowser.DirectoryUp " , new IMAGE_BRUSH ( " Icons/icon_folder_up_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.PathPickerButton " , new IMAGE_BRUSH ( " Icons/ellipsis_12x " , Icon12x12 , FLinearColor : : Black ) ) ;
Set ( " ContentBrowser.ContentDirty " , new IMAGE_BRUSH ( " ContentBrowser/ContentDirty " , Icon16x16 ) ) ;
Set ( " ContentBrowser.AssetDragDropTooltipBackground " , new BOX_BRUSH ( " Old/Menu_Background " , FMargin ( 8.0f / 64.0f ) ) ) ;
Set ( " ContentBrowser.CollectionTreeDragDropBorder " , new BOX_BRUSH ( " Old/Window/ViewportDebugBorder " , 0.8f ) ) ;
Set ( " ContentBrowser.PopupMessageIcon " , new IMAGE_BRUSH ( " Icons/alert " , Icon32x32 ) ) ;
Set ( " ContentBrowser.NewFolderIcon " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/folder-plus " , Icon16x16 ) ) ;
Set ( " ContentBrowser.ShowInExplorer " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/show-in-explorer " , Icon16x16 ) ) ;
Set ( " ContentBrowser.ReferenceViewer " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/reference-viewer " , Icon16x16 ) ) ;
Set ( " ContentBrowser.SizeMap " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/size-map " , Icon16x16 ) ) ;
Set ( " ContentBrowser.Collections " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/collections " , Icon16x16 ) ) ;
Set ( " ContentBrowser.Migrate " , new IMAGE_BRUSH_SVG ( " Starship/ContentBrowser/migrate " , Icon16x16 ) ) ;
Set ( " ContentBrowser.Local " , new IMAGE_BRUSH ( " ContentBrowser/Content_Local_12x " , Icon12x12 ) ) ;
Set ( " ContentBrowser.Local.Small " , new IMAGE_BRUSH ( " ContentBrowser/Content_Local_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.Local.Large " , new IMAGE_BRUSH ( " ContentBrowser/Content_Local_64x " , Icon64x64 ) ) ;
Set ( " ContentBrowser.Shared " , new IMAGE_BRUSH ( " ContentBrowser/Content_Shared_12x " , Icon12x12 ) ) ;
Set ( " ContentBrowser.Shared.Small " , new IMAGE_BRUSH ( " ContentBrowser/Content_Shared_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.Shared.Large " , new IMAGE_BRUSH ( " ContentBrowser/Content_Shared_64x " , Icon64x64 ) ) ;
Set ( " ContentBrowser.Private " , new IMAGE_BRUSH ( " ContentBrowser/Content_Private_12x " , Icon12x12 ) ) ;
Set ( " ContentBrowser.Private.Small " , new IMAGE_BRUSH ( " ContentBrowser/Content_Private_16x " , Icon16x16 ) ) ;
Set ( " ContentBrowser.Private.Large " , new IMAGE_BRUSH ( " ContentBrowser/Content_Private_64x " , Icon64x64 ) ) ;
Set ( " ContentBrowser.CollectionStatus " , new IMAGE_BRUSH ( " /Icons/CollectionStatus_8x " , Icon8x8 ) ) ;
Set ( " AssetDiscoveryIndicator.MainStatusFont " , DEFAULT_FONT ( " Regular " , 12 ) ) ;
Set ( " AssetDiscoveryIndicator.SubStatusFont " , DEFAULT_FONT ( " Regular " , 9 ) ) ;
Set ( " ContentBrowser.SaveAllCurrentFolder " , new IMAGE_BRUSH_SVG ( " Starship/Common/SaveCurrent " , Icon16x16 ) ) ;
Set ( " ContentBrowser.ResaveAllCurrentFolder " , new IMAGE_BRUSH_SVG ( " Starship/Common/SaveCurrent " , Icon16x16 ) ) ;
FToolBarStyle ContentBrowserToolBarStyle = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " SlimToolBar " ) ;
ContentBrowserToolBarStyle . SetSeparatorBrush ( FSlateNoResource ( ) ) ;
ContentBrowserToolBarStyle . SetSeparatorPadding ( FMargin ( 4.0f , 0.0f ) ) ;
ContentBrowserToolBarStyle . SetBackgroundPadding ( FMargin ( 4.f , 2.f , 0.f , 2.f ) ) ;
Set ( " ContentBrowser.ToolBar " , ContentBrowserToolBarStyle ) ;
}
# endif // #if WITH_EDITOR
}
void FStarshipEditorStyle : : FStyle : : SetupLandscapeEditorStyle ( )
{
# if WITH_EDITOR
// Landscape Editor
{
// Modes
Set ( " LandscapeEditor.ManageMode " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Mode_Manage_40x " , Icon40x40 ) ) ;
Set ( " LandscapeEditor.SculptMode " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Mode_Sculpt_40x " , Icon40x40 ) ) ;
Set ( " LandscapeEditor.PaintMode " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Mode_Paint_40x " , Icon40x40 ) ) ;
Set ( " LandscapeEditor.ManageMode.Small " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Mode_Manage_20x " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.SculptMode.Small " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Mode_Sculpt_20x " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.PaintMode.Small " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Mode_Paint_20x " , Icon20x20 ) ) ;
{
// Tools
Set ( " LandscapeEditor.NewLandscape " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_NewLandscape_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.NewLandscape.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_NewLandscape_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.ResizeLandscape " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Resize_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.ResizeLandscape.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Resize_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.ImportExportTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_ImportExport_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.ImportExportTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_ImportExport_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.SculptTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Sculpt_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.SculptTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Sculpt_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.EraseTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Erase_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.EraseTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Erase_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.PaintTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_PaintTool_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.PaintTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_PaintTool_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.SmoothTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Smooth_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.SmoothTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Smooth_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.FlattenTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Flatten_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.FlattenTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Flatten_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.RampTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Ramp_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.RampTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Ramp_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.ErosionTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Erosion_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.ErosionTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Erosion_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.HydroErosionTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_HydroErosion_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.HydroErosionTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_HydroErosion_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.NoiseTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Noise_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.NoiseTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Noise_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.RetopologizeTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Retopologize_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.RetopologizeTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Retopologize_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.VisibilityTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_VisibilityTool_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.VisibilityTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_VisibilityTool_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.BlueprintBrushTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_BlueprintTool_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.BlueprintBrushTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_BlueprintTool_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.SelectComponentTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_ComponentSelect_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.SelectComponentTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_ComponentSelect_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.AddComponentTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_ComponentAdd_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.AddComponentTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_ComponentAdd_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.DeleteComponentTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_ComponentDelete_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.DeleteComponentTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_ComponentDelete_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.MoveToLevelTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_ComponentMove_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.MoveToLevelTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_ComponentMove_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.RegionSelectTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_RegionSelect_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.RegionSelectTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_RegionSelect_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.RegionCopyPasteTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_CopyPasteTool_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.RegionCopyPasteTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_CopyPasteTool_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.MirrorTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Mirror_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.MirrorTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_Mirror_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.SplineTool " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_EditSplines_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.SplineTool.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_EditSplines_x40 " , Icon20x20 ) ) ;
// Brush Sets
Set ( " LandscapeEditor.CircleBrush " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_BrushCircle_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.CircleBrush.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_BrushCircle_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.AlphaBrush " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_BrushAlpha_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.AlphaBrush.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_BrushAlpha_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.AlphaBrush_Pattern " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_BrushPattern_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.AlphaBrush_Pattern.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_BrushPattern_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.ComponentBrush " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_BrushComponent_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.ComponentBrush.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_BrushComponent_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.GizmoBrush " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_BrushGizmo_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.GizmoBrush.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_BrushGizmo_x40 " , Icon20x20 ) ) ;
// Brushes
Set ( " LandscapeEditor.CircleBrush_Smooth " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_FalloffSmooth_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.CircleBrush_Smooth.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_FalloffSmooth_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.CircleBrush_Linear " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_FalloffLinear_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.CircleBrush_Linear.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_FalloffLinear_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.CircleBrush_Spherical " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_FalloffSpherical_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.CircleBrush_Spherical.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_FalloffSpherical_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.CircleBrush_Tip " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_FalloffTip_x40 " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.CircleBrush_Tip.Small " , new IMAGE_BRUSH ( " Icons/Landscape/Landscape_FalloffTip_x40 " , Icon20x20 ) ) ;
}
Set ( " LandscapeEditor.Brushes.Alpha.UseRChannel " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Brush_Alpha_UseRChannel_20x " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.Brushes.Alpha.UseGChannel " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Brush_Alpha_UseGChannel_20x " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.Brushes.Alpha.UseBChannel " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Brush_Alpha_UseBChannel_20x " , Icon20x20 ) ) ;
Set ( " LandscapeEditor.Brushes.Alpha.UseAChannel " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Brush_Alpha_UseAChannel_20x " , Icon20x20 ) ) ;
2023-08-24 12:49:20 -04:00
Set ( " LandscapeEditor.Brush.AffectsHeightmap " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Affects_Heightmap_16x " , Icon16x16 ) ) ;
Set ( " LandscapeEditor.Brush.AffectsHeightmap.Disabled " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Affects_Heightmap_Disabled_16x " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " LandscapeEditor.Brush.AffectsHeight.Enabled " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Affects_Height_Enabled_16x " , Icon16x16 ) ) ;
Set ( " LandscapeEditor.Brush.AffectsHeight.Disabled " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Affects_Height_Disabled_16x " , Icon16x16 ) ) ;
2023-08-24 12:49:20 -04:00
Set ( " LandscapeEditor.Brush.AffectsWeightmap " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Affects_Weightmap_16x " , Icon16x16 ) ) ;
Set ( " LandscapeEditor.Brush.AffectsWeightmap.Disabled " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Affects_Weightmap_Disabled_16x " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " LandscapeEditor.Brush.AffectsWeight.Enabled " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Affects_Weight_Enabled_16x " , Icon16x16 ) ) ;
Set ( " LandscapeEditor.Brush.AffectsWeight.Disabled " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Affects_Weight_Disabled_16x " , Icon16x16 ) ) ;
2023-08-24 12:49:20 -04:00
Set ( " LandscapeEditor.Brush.AffectsVisibilityLayer " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Affects_VisibilityLayer_16x " , Icon16x16 ) ) ;
2023-02-16 01:57:40 -05:00
Set ( " LandscapeEditor.Brush.AffectsVisibilityLayer.Enabled " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Affects_VisibilityLayer_Enabled_16x " , Icon16x16 ) ) ;
Set ( " LandscapeEditor.Brush.AffectsVisibilityLayer.Disabled " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Affects_VisibilityLayer_Disabled_16x " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
// Target List
Set ( " LandscapeEditor.TargetList.RowBackground " , new FSlateNoResource ( ) ) ;
2023-08-24 12:49:20 -04:00
Set ( " LandscapeEditor.TargetList.RowBackgroundHovered " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , FStyleColors : : SelectHover ) ) ;
Set ( " LandscapeEditor.TargetList.RowSelected " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , FStyleColors : : Select ) ) ;
Set ( " LandscapeEditor.TargetList.RowSelectedHovered " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , 4.0f / 16.0f , FStyleColors : : PrimaryHover ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " LandscapeEditor.Target_Heightmap " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Target_Heightmap_48x " , Icon48x48 ) ) ;
Set ( " LandscapeEditor.Target_Visibility " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Target_Visibility_48x " , Icon48x48 ) ) ;
Set ( " LandscapeEditor.Target_Invalid " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Target_Invalid_48x " , Icon48x48 ) ) ;
Set ( " LandscapeEditor.Target_Create " , new IMAGE_BRUSH ( " Icons/icon_Landscape_Target_Create_12x " , Icon12x12 ) ) ;
Set ( " LandscapeEditor.Target_MakePublic " , new IMAGE_BRUSH ( " Icons/assign_right_12x " , Icon12x12 ) ) ;
Set ( " LandscapeEditor.Target_Delete " , new IMAGE_BRUSH ( " Icons/Cross_12x " , Icon12x12 ) ) ;
Set ( " LandscapeEditor.Target_DisplayOrder.Default " , new IMAGE_BRUSH ( " Icons/icon_landscape_sort_base " , Icon16x16 ) ) ;
Set ( " LandscapeEditor.Target_DisplayOrder.Alphabetical " , new IMAGE_BRUSH ( " Icons/icon_landscape_sort_alphabetical " , Icon16x16 ) ) ;
Set ( " LandscapeEditor.Target_DisplayOrder.Custom " , new IMAGE_BRUSH ( " Icons/icon_landscape_sort_custom " , Icon16x16 ) ) ;
Set ( " LandscapeEditor.TargetList.DropZone.Above " , new BOX_BRUSH ( " Common/VerticalBoxDropZoneIndicator_Above " , FMargin ( 10.0f / 16.0f , 10.0f / 16.0f , 0 , 0 ) , SelectionColor_Subdued ) ) ;
Set ( " LandscapeEditor.TargetList.DropZone.Below " , new BOX_BRUSH ( " Common/VerticalBoxDropZoneIndicator_Below " , FMargin ( 10.0f / 16.0f , 0 , 0 , 10.0f / 16.0f ) , SelectionColor_Subdued ) ) ;
Set ( " LandscapeEditor.SpinBox " , FSpinBoxStyle ( GetWidgetStyle < FSpinBoxStyle > ( " SpinBox " ) )
. SetTextPadding ( FMargin ( 0 ) )
. SetBackgroundBrush ( FSlateNoResource ( ) )
. SetHoveredBackgroundBrush ( FSlateNoResource ( ) )
. SetInactiveFillBrush ( FSlateNoResource ( ) )
. SetActiveFillBrush ( FSlateNoResource ( ) )
. SetForegroundColor ( FSlateColor : : UseForeground ( ) )
. SetArrowsImage ( FSlateNoResource ( ) )
) ;
}
# endif
}
void FStarshipEditorStyle : : FStyle : : SetupToolkitStyles ( )
{
# if WITH_EDITOR
// Project Browser
{
Set ( " ProjectBrowser.VersionOverlayText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 14 ) )
. SetShadowOffset ( FVector2D ( 0 , 1 ) ) ) ;
const FTableRowStyle ProjectBrowserTableRowStyle = FTableRowStyle ( )
. SetEvenRowBackgroundBrush ( FSlateNoResource ( ) )
. SetEvenRowBackgroundHoveredBrush ( FSlateNoResource ( ) )
. SetOddRowBackgroundBrush ( FSlateNoResource ( ) )
. SetOddRowBackgroundHoveredBrush ( FSlateNoResource ( ) )
. SetSelectorFocusedBrush ( FSlateNoResource ( ) )
. SetActiveBrush ( FSlateNoResource ( ) )
. SetActiveHoveredBrush ( FSlateNoResource ( ) )
. SetInactiveBrush ( FSlateNoResource ( ) )
. SetInactiveHoveredBrush ( FSlateNoResource ( ) )
. SetActiveHighlightedBrush ( FSlateNoResource ( ) )
. SetInactiveHighlightedBrush ( FSlateNoResource ( ) )
. SetTextColor ( FStyleColors : : Foreground )
. SetSelectedTextColor ( FStyleColors : : ForegroundInverted ) ;
Set ( " ProjectBrowser.TableRow " , ProjectBrowserTableRowStyle ) ;
Set ( " ProjectBrowser.MajorCategoryViewBorder " , new FSlateRoundedBoxBrush ( FStyleColors : : Recessed , 4.0f ) ) ;
Set ( " ProjectBrowser.TileViewTooltip.ToolTipBorder " , new FSlateColorBrush ( FLinearColor : : Black ) ) ;
Set ( " ProjectBrowser.TileViewTooltip.NonContentBorder " , new BOX_BRUSH ( " /Docking/TabContentArea " , FMargin ( 4 / 16.0f ) ) ) ;
Set ( " ProjectBrowser.TileViewTooltip.ContentBorder " , new BOX_BRUSH ( " Common/GroupBorder " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " ProjectBrowser.TileViewTooltip.NameFont " , DEFAULT_FONT ( " Regular " , 12 ) ) ;
Set ( " ProjectBrowser.ProjectTile.Font " , DEFAULT_FONT ( " Regular " , 9 ) ) ;
Set ( " ProjectBrowser.ProjectTile.ThumbnailAreaBackground " , new FSlateRoundedBoxBrush ( COLOR ( " #474747FF " ) , FVector4 ( 4.0f , 4.0f , 0.0f , 0.0f ) ) ) ;
Set ( " ProjectBrowser.ProjectTile.NameAreaBackground " , new FSlateRoundedBoxBrush ( EStyleColor : : Header , FVector4 ( 0.0f , 0.0f , 4.0f , 4.0f ) ) ) ;
Set ( " ProjectBrowser.ProjectTile.NameAreaHoverBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : Hover , FVector4 ( 0.0f , 0.0f , 4.0f , 4.0f ) ) ) ;
Set ( " ProjectBrowser.ProjectTile.NameAreaSelectedBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : Primary , FVector4 ( 0.0f , 0.0f , 4.0f , 4.0f ) ) ) ;
Set ( " ProjectBrowser.ProjectTile.NameAreaSelectedHoverBackground " , new FSlateRoundedBoxBrush ( FStyleColors : : PrimaryHover , FVector4 ( 0.0f , 0.0f , 4.0f , 4.0f ) ) ) ;
Set ( " ProjectBrowser.ProjectTile.DropShadow " , new BOX_BRUSH ( " Starship/ContentBrowser/drop-shadow " , FMargin ( 4.0f / 64.0f ) ) ) ;
{
FLinearColor TransparentPrimary = FStyleColors : : Primary . GetSpecifiedColor ( ) ;
TransparentPrimary . A = 0.0 ;
Set ( " ProjectBrowser.ProjectTile.SelectedBorder " , new FSlateRoundedBoxBrush ( TransparentPrimary , 4.0f , FStyleColors : : Primary , 1.0f ) ) ;
FLinearColor TransparentPrimaryHover = FStyleColors : : PrimaryHover . GetSpecifiedColor ( ) ;
TransparentPrimaryHover . A = 0.0 ;
Set ( " ProjectBrowser.ProjectTile.SelectedHoverBorder " , new FSlateRoundedBoxBrush ( TransparentPrimaryHover , 4.0f , FStyleColors : : PrimaryHover , 1.0f ) ) ;
FLinearColor TransparentHover = FStyleColors : : Hover . GetSpecifiedColor ( ) ;
TransparentHover . A = 0.0 ;
Set ( " ProjectBrowser.ProjectTile.HoverBorder " , new FSlateRoundedBoxBrush ( TransparentHover , 4.0f , FStyleColors : : Hover , 1.0f ) ) ;
}
}
// Toolkit Display
{
Set ( " ToolkitDisplay.UnsavedChangeIcon " , new IMAGE_BRUSH ( " Common/UnsavedChange " , Icon8x8 ) ) ;
Set ( " ToolkitDisplay.MenuDropdown " , new IMAGE_BRUSH ( " Common/ComboArrow " , Icon8x8 ) ) ;
Set ( " ToolkitDisplay.ColorOverlay " , new BOX_BRUSH ( " /Docking/Tab_ColorOverlay " , 4 / 16.0f ) ) ;
FComboButtonStyle ComboButton = FComboButtonStyle ( )
. SetButtonStyle ( Button )
. SetDownArrowImage ( IMAGE_BRUSH ( " Common/ComboArrow " , Icon8x8 ) )
// Multiboxes draw their own border so we don't want a default content border
. SetMenuBorderBrush ( FSlateNoResource ( ) )
. SetMenuBorderPadding ( FMargin ( 0.0f ) ) ;
Set ( " ToolkitDisplay.ComboButton " , ComboButton ) ;
}
// Generic Editor
{
Set ( " GenericEditor.Tabs.Properties " , new IMAGE_BRUSH ( " /Icons/icon_tab_SelectionDetails_16x " , Icon16x16 ) ) ;
}
// CurveTable Editor
{
Set ( " CurveTableEditor.Tabs.Properties " , new IMAGE_BRUSH ( " /Icons/icon_tab_SelectionDetails_16x " , Icon16x16 ) ) ;
Set ( " CurveTableEditor.CurveView " , new IMAGE_BRUSH ( " GenericCurveEditor/Icons/GenericCurveEditor_48x " , Icon20x20 ) ) ;
Set ( " CurveTableEditor.TableView " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/layout-spreadsheet " , Icon20x20 ) ) ;
// SEditableTextBox defaults...
Set ( " CurveTableEditor.Cell.Text " , FEditableTextBoxStyle ( )
-Text font size changes in Text Box (Multy-Line) widget applies only after moving the text widget
It was the initial bug, but while looking at it, I noticed that the MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.
In order to fix the underlying issue (in addition to fix the initial bug), I removed the Font from FEditableTextBoxStyle, and moved the FTextBlockStyle from MultilineEditableTextBox to FEditableTextBoxStyle.
It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the text block style is now embedded in the editable text box style, it cannot be initialized the exact same way, and I had to do some changes to ensure there was no regression, by configuring various FEditableTextBoxStyle in some style files. I also change the default value for TextBlockStyle to better match our default theme.
-Default font is not set for text widgets.
EditableWidget: ensure to have a default font, and to set the style when calling SynchronizeProperties to ensure it reacts directly without having to force a refresh (by moving the widget for instance)
Bonus:
-Move to cpp some private methods that where 'forced' inline (and we were using function pointer on them). It will avoid some noise in public interface and speed up iteration / compile time when playing with them.
#jira UE-96464
#jira UE-137126
[RN] MultilineEditableTextBox was containing both a Font via FEditableTextBoxStyle, and another one via FTextBlockStyle, thus being error prone / inconsistent.The Font from FEditableTextBoxStyle has been removed, and the FTextBlockStyle moved from MultilineEditableTextBox to FEditableTextBoxStyle. It solves the duplication issue and so make it clear where the Font should be set/read from.
However, as the FTextBlockStyle is now embedded in the FEditableTextBoxStyle, it cannot be initialized the exact same way, and you can now configure the FTextBlockStyle of FEditableTextBoxStyle when creating one from scratch, by calling SetTextStyle on it.
Test
- created a Widget blueprint with different editable types combination: multiline or single line, box or no box.
-Validated that everything was reacting live as expected now.
-Created a blue print to set the text style and validated it was working.
-Create data with old version, then open it with updated version to validate that the visual was still the same and deprecation of style working as expected.
-checked different places in the editor using variation of editable text to ensure they were behaving as before (detail view, console command entry, comment on blueprint node).
#preflight 63344b9f110bb3721ef8aa77
[CL 22232366 by yohann dossantos in ue5-main branch]
2022-09-28 17:59:29 -04:00
. SetTextStyle ( NormalText )
2022-05-31 08:13:55 -04:00
. SetBackgroundImageNormal ( FSlateNoResource ( ) )
. SetBackgroundImageHovered ( FSlateRoundedBoxBrush ( FStyleColors : : Input , 0.0 , FStyleColors : : Hover , 1.0 ) )
. SetBackgroundImageFocused ( FSlateRoundedBoxBrush ( FStyleColors : : Input , 0.0 , FStyleColors : : Primary , 1.0 ) )
. SetBackgroundImageReadOnly ( FSlateNoResource ( ) )
2022-10-20 16:45:03 -04:00
. SetPadding ( FMargin ( 4.0f ) )
2022-05-31 08:13:55 -04:00
. SetForegroundColor ( FStyleColors : : Foreground )
. SetBackgroundColor ( FStyleColors : : White )
. SetReadOnlyForegroundColor ( FSlateColor : : UseForeground ( ) )
. SetFocusedForegroundColor ( FStyleColors : : White )
) ;
}
// DataTable Editor
{
Set ( " DataTableEditor.Tabs.Properties " , new IMAGE_BRUSH ( " /Icons/icon_tab_SelectionDetails_16x " , Icon16x16 ) ) ;
Set ( " DataTableEditor.Copy " , new IMAGE_BRUSH ( " /Icons/Edit/icon_Edit_Copy_40x " , Icon32x32 ) ) ;
Set ( " DataTableEditor.Paste " , new IMAGE_BRUSH ( " /Icons/Edit/icon_Edit_Paste_40x " , Icon32x32 ) ) ;
Set ( " DataTableEditor.Duplicate " , new IMAGE_BRUSH ( " Icons/Edit/icon_Edit_Duplicate_40x " , Icon32x32 ) ) ;
Set ( " DataTableEditor.Save " , new IMAGE_BRUSH ( " Icons/icon_SaveAsset_40x " , Icon16x16 ) ) ;
Set ( " DataTableEditor.Browse " , new IMAGE_BRUSH ( " Icons/lens_12x " , Icon16x16 ) ) ;
Set ( " DataTableEditor.Add " , new IMAGE_BRUSH ( " Icons/icon_add_40x " , Icon32x32 ) ) ;
Set ( " DataTableEditor.Remove " , new IMAGE_BRUSH ( " Icons/Edit/icon_Edit_Delete_40x " , Icon32x32 ) ) ;
Set ( " DataTableEditor.Copy.Small " , new IMAGE_BRUSH ( " /Icons/Edit/icon_Edit_Copy_40x " , Icon16x16 ) ) ;
Set ( " DataTableEditor.Paste.Small " , new IMAGE_BRUSH ( " /Icons/Edit/icon_Edit_Paste_40x " , Icon16x16 ) ) ;
Set ( " DataTableEditor.Duplicate.Small " , new IMAGE_BRUSH ( " Icons/Edit/icon_Edit_Duplicate_40x " , Icon16x16 ) ) ;
Set ( " DataTableEditor.Add.Small " , new IMAGE_BRUSH ( " Icons/icon_add_40x " , Icon16x16 ) ) ;
Set ( " DataTableEditor.Remove.Small " , new IMAGE_BRUSH ( " Icons/Edit/icon_Edit_Delete_40x " , Icon16x16 ) ) ;
Set ( " DataTableEditor.CellText " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 9 ) )
) ;
Set ( " DataTableEditor.NameListViewRow " , FTableRowStyle ( NormalTableRowStyle )
. SetEvenRowBackgroundBrush ( BOX_BRUSH ( " Common/TableViewMajorColumn " , 4.f / 32.f ) )
. SetEvenRowBackgroundHoveredBrush ( BOX_BRUSH ( " Common/TableViewMajorColumn " , 4.f / 32.f ) )
. SetOddRowBackgroundBrush ( BOX_BRUSH ( " Common/TableViewMajorColumn " , 4.f / 32.f ) )
. SetOddRowBackgroundHoveredBrush ( BOX_BRUSH ( " Common/TableViewMajorColumn " , 4.f / 32.f ) )
. SetSelectorFocusedBrush ( FSlateNoResource ( ) )
. SetActiveBrush ( BOX_BRUSH ( " Common/TableViewMajorColumn " , 4.f / 32.f ) )
. SetActiveHoveredBrush ( BOX_BRUSH ( " Common/TableViewMajorColumn " , 4.f / 32.f ) )
. SetInactiveBrush ( BOX_BRUSH ( " Common/TableViewMajorColumn " , 4.f / 32.f ) )
. SetInactiveHoveredBrush ( BOX_BRUSH ( " Common/TableViewMajorColumn " , 4.f / 32.f ) )
. SetTextColor ( DefaultForeground )
. SetSelectedTextColor ( DefaultForeground )
) ;
Set ( " DataTableEditor.CellListViewRow " , FTableRowStyle ( NormalTableRowStyle )
. SetEvenRowBackgroundBrush ( IMAGE_BRUSH ( " PropertyView/DetailCategoryMiddle " , FVector2D ( 16 , 16 ) , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetEvenRowBackgroundHoveredBrush ( IMAGE_BRUSH ( " PropertyView/DetailCategoryMiddle_Hovered " , FVector2D ( 16 , 16 ) , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetOddRowBackgroundBrush ( IMAGE_BRUSH ( " PropertyView/DetailCategoryMiddle " , FVector2D ( 16 , 16 ) , FLinearColor ( 0.2f , 0.2f , 0.2f ) ) )
. SetOddRowBackgroundHoveredBrush ( IMAGE_BRUSH ( " PropertyView/DetailCategoryMiddle_Hovered " , FVector2D ( 16 , 16 ) , FLinearColor ( 0.2f , 0.2f , 0.2f ) ) )
. SetActiveBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , FLinearColor ( 0.075f , 0.075f , 0.075f ) ) )
. SetActiveHoveredBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , FLinearColor ( 0.075f , 0.075f , 0.075f ) ) )
. SetInactiveBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , FLinearColor ( 0.075f , 0.075f , 0.075f ) ) )
. SetInactiveHoveredBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , FLinearColor ( 0.075f , 0.075f , 0.075f ) ) )
. SetTextColor ( DefaultForeground )
. SetSelectedTextColor ( DefaultForeground )
) ;
Set ( " DataTableEditor.DragDropObject " , new BOX_BRUSH ( " Common/TextBox_Special_Active " , FMargin ( 8.0f / 32.0f ) ) ) ;
Set ( " DataTableEditor.DragDropHoveredTarget " , new BOX_BRUSH ( " Common/TextBox_Special_Active " , FMargin ( 8.0f / 32.0f ) , SelectionColor_Pressed ) ) ;
}
// StringTable Editor
{
Set ( " StringTableEditor.Tabs.Properties " , new IMAGE_BRUSH ( " /Icons/icon_tab_SelectionDetails_16x " , Icon16x16 ) ) ;
}
# endif //#if WITH_EDITOR
// Material Editor
# if WITH_EDITOR
{
Set ( " MaterialEditor.Tabs.HLSLCode " , new IMAGE_BRUSH ( " /Icons/icon_MatEd_HLSL_Code_16x " , Icon16x16 ) ) ;
Set ( " MaterialEditor.Layers.EditableFont " , DEFAULT_FONT ( " Regular " , 8 ) ) ;
Set ( " MaterialEditor.Layers.EditableFontImportant " , DEFAULT_FONT ( " Bold " , FStarshipCoreStyle : : RegularTextSize ) ) ;
Set ( " MaterialEditor.NormalFont " , DEFAULT_FONT ( " Regular " , 9 ) ) ;
Set ( " MaterialEditor.BoldFont " , DEFAULT_FONT ( " Bold " , 9 ) ) ;
Set ( " MaterialEditor.Apply " , new IMAGE_BRUSH_SVG ( " Starship/Common/Apply " , Icon20x20 ) ) ;
Set ( " MaterialEditor.LiveUpdate " , new IMAGE_BRUSH_SVG ( " Starship/MaterialEditor/LiveUpdate " , Icon20x20 ) ) ;
Set ( " MaterialEditor.Hierarchy " , new IMAGE_BRUSH_SVG ( " Starship/MaterialEditor/Hierarchy " , Icon20x20 ) ) ;
Set ( " MaterialEditor.SetCylinderPreview " , new IMAGE_BRUSH ( " Icons/AssetIcons/Cylinder_16x " , Icon16x16 ) ) ;
Set ( " MaterialEditor.SetSpherePreview " , new IMAGE_BRUSH ( " Icons/AssetIcons/Sphere_16x " , Icon16x16 ) ) ;
Set ( " MaterialEditor.SetPlanePreview " , new IMAGE_BRUSH ( " Icons/AssetIcons/Plane_16x " , Icon16x16 ) ) ;
Set ( " MaterialEditor.SetCubePreview " , new IMAGE_BRUSH ( " Icons/AssetIcons/Cube_16x " , Icon16x16 ) ) ;
Set ( " MaterialEditor.SetPreviewMeshFromSelection " , new IMAGE_BRUSH_SVG ( " Starship/AssetIcons/StaticMesh_64 " , Icon16x16 ) ) ;
Set ( " MaterialEditor.TogglePreviewGrid " , new IMAGE_BRUSH_SVG ( " Starship/Common/Grid " , Icon16x16 ) ) ;
Set ( " MaterialEditor.ToggleMaterialStats " , new IMAGE_BRUSH_SVG ( " Starship/Common/MaterialAnalyzer " , Icon20x20 ) ) ;
Set ( " MaterialEditor.ToggleMaterialStats.Tab " , new IMAGE_BRUSH_SVG ( " Starship/Common/MaterialAnalyzer " , Icon16x16 ) ) ;
Set ( " MaterialEditor.TogglePlatformStats " , new IMAGE_BRUSH_SVG ( " Starship/MaterialEditor/PlatformStats " , Icon20x20 ) ) ;
Set ( " MaterialEditor.TogglePlatformStats.Tab " , new IMAGE_BRUSH_SVG ( " Starship/MaterialEditor/PlatformStats " , Icon16x16 ) ) ;
Set ( " MaterialEditor.CameraHome " , new IMAGE_BRUSH_SVG ( " Starship/Common/Home " , Icon20x20 ) ) ;
2023-03-02 09:11:49 -05:00
Set ( " MaterialEditor.FindInMaterial " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Search " , Icon20x20 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " MaterialEditor.CellListViewRow " , FTableRowStyle ( NormalTableRowStyle )
. SetEvenRowBackgroundBrush ( IMAGE_BRUSH ( " PropertyView/DetailCategoryMiddle " , FVector2D ( 16 , 16 ) , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetEvenRowBackgroundHoveredBrush ( IMAGE_BRUSH ( " PropertyView/DetailCategoryMiddle_Hovered " , FVector2D ( 16 , 16 ) , FLinearColor ( 0.5f , 0.5f , 0.5f ) ) )
. SetOddRowBackgroundBrush ( IMAGE_BRUSH ( " PropertyView/DetailCategoryMiddle " , FVector2D ( 16 , 16 ) , FLinearColor ( 0.35f , 0.35f , 0.35f ) ) )
. SetOddRowBackgroundHoveredBrush ( IMAGE_BRUSH ( " PropertyView/DetailCategoryMiddle_Hovered " , FVector2D ( 16 , 16 ) , FLinearColor ( 0.35f , 0.35f , 0.35f ) ) )
. SetActiveBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , FLinearColor ( 0.075f , 0.075f , 0.075f ) ) )
. SetActiveHoveredBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , FLinearColor ( 0.075f , 0.075f , 0.075f ) ) )
. SetInactiveBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , FLinearColor ( 0.075f , 0.075f , 0.075f ) ) )
. SetInactiveHoveredBrush ( IMAGE_BRUSH ( " Common/Selection " , Icon8x8 , FLinearColor ( 0.075f , 0.075f , 0.075f ) ) )
. SetTextColor ( DefaultForeground )
. SetSelectedTextColor ( DefaultForeground )
) ;
}
// Material Instance Editor
{
Set ( " MaterialInstanceEditor.Tabs.Properties " , new IMAGE_BRUSH ( " /Icons/icon_tab_SelectionDetails_16x " , Icon16x16 ) ) ;
Set ( " MaterialEditor.ShowAllMaterialParameters " , new IMAGE_BRUSH_SVG ( " Starship/GraphEditors/HideUnrelated " , Icon20x20 ) ) ;
}
// Sound Class Editor
{
Set ( " SoundClassEditor.Tabs.Properties " , new IMAGE_BRUSH ( " /Icons/icon_tab_SelectionDetails_16x " , Icon16x16 ) ) ;
Set ( " SoundClassEditor.ToggleSolo " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Solo_40x " , Icon40x40 ) ) ;
Set ( " SoundClassEditor.ToggleSolo.Small " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Solo_40x " , Icon20x20 ) ) ;
Set ( " SoundClassEditor.ToggleMute " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Mute_40x " , Icon40x40 ) ) ;
Set ( " SoundClassEditor.ToggleMute.Small " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Mute_40x " , Icon20x20 ) ) ;
}
// Font Editor
{
// Tab icons
{
2023-03-02 09:11:49 -05:00
Set ( " FontEditor.Tabs.Preview " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Search " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " FontEditor.Tabs.Properties " , new IMAGE_BRUSH ( " /Icons/icon_tab_SelectionDetails_16x " , Icon16x16 ) ) ;
Set ( " FontEditor.Tabs.PageProperties " , new IMAGE_BRUSH ( " /Icons/properties_16x " , Icon16x16 ) ) ;
}
2022-12-09 14:18:01 -05:00
Set ( " FontEditor.Update " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Update " , Icon20x20 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " FontEditor.UpdateAll " , new IMAGE_BRUSH_SVG ( " Starship/Common/UpdateAll " , Icon20x20 ) ) ;
2022-08-23 10:15:02 -04:00
Set ( " FontEditor.ExportPage " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/export_20 " , Icon20x20 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " FontEditor.ExportAllPages " , new IMAGE_BRUSH_SVG ( " Starship/Common/ExportAll " , Icon20x20 ) ) ;
Set ( " FontEditor.FontBackgroundColor " , new IMAGE_BRUSH_SVG ( " Starship/FontEditor/FontBackground " , Icon20x20 ) ) ;
Set ( " FontEditor.FontForegroundColor " , new IMAGE_BRUSH_SVG ( " Starship/FontEditor/FontForeground " , Icon20x20 ) ) ;
Set ( " FontEditor.Button_Add " , new IMAGE_BRUSH ( " Icons/PlusSymbol_12x " , Icon12x12 ) ) ;
Set ( " FontEditor.Button_Delete " , new IMAGE_BRUSH ( " Icons/Cross_12x " , Icon12x12 ) ) ;
}
// SoundCueGraph Editor
{
Set ( " SoundCueGraphEditor.PlayCue " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_PlayCue_40x " , Icon40x40 ) ) ;
Set ( " SoundCueGraphEditor.PlayCue.Small " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_PlayCue_40x " , Icon20x20 ) ) ;
Set ( " SoundCueGraphEditor.PlayNode " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_PlayNode_40x " , Icon40x40 ) ) ;
Set ( " SoundCueGraphEditor.PlayNode.Small " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_PlayNode_40x " , Icon20x20 ) ) ;
Set ( " SoundCueGraphEditor.StopCueNode " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Stop_40x " , Icon40x40 ) ) ;
Set ( " SoundCueGraphEditor.StopCueNode.Small " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Stop_40x " , Icon20x20 ) ) ;
Set ( " SoundCueGraphEditor.ToggleSolo " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Solo_40x " , Icon40x40 ) ) ;
Set ( " SoundCueGraphEditor.ToggleSolo.Small " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Solo_40x " , Icon20x20 ) ) ;
Set ( " SoundCueGraphEditor.ToggleMute " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Mute_40x " , Icon40x40 ) ) ;
Set ( " SoundCueGraphEditor.ToggleMute.Small " , new IMAGE_BRUSH ( " Icons/icon_SCueEd_Mute_40x " , Icon20x20 ) ) ;
}
// Static Mesh Editor
{
Set ( " StaticMeshEditor.Tabs.Properties " , new IMAGE_BRUSH_SVG ( " Starship/Common/Details " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.Tabs.SocketManager " , new IMAGE_BRUSH_SVG ( " Starship/StaticMeshEditor/SocketManager " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.Tabs.ConvexDecomposition " , new IMAGE_BRUSH_SVG ( " Starship/StaticMeshEditor/ConvexDecomposition " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.SetShowWireframe " , new IMAGE_BRUSH_SVG ( " Starship/Common/BrushWireframe " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.SetShowVertexColor " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowVertexColors " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.SetRealtimePreview " , new IMAGE_BRUSH_SVG ( " Starship/Common/Realtime " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.ReimportMesh " , new IMAGE_BRUSH_SVG ( " Starship/StaticMeshEditor/ReimportMesh " , Icon20x20 ) ) ;
Set ( " StaticMeshEditor.SetShowBounds " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowBounds " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.SetDrawUVs " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetDrawUVs " , Icon20x20 ) ) ;
Set ( " StaticMeshEditor.SetShowCollision " , new IMAGE_BRUSH_SVG ( " Starship/Common/Collision " , Icon20x20 ) ) ;
Set ( " StaticMeshEditor.SetShowGrid " , new IMAGE_BRUSH_SVG ( " Starship/Common/Grid " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.ResetCamera " , new IMAGE_BRUSH_SVG ( " Starship/Common/ResetCamera " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.SetShowPivot " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowPivot " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.SetShowSockets " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowSockets " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.SaveThumbnail " , new IMAGE_BRUSH_SVG ( " Starship/Common/SaveThumbnail " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.SetShowNormals " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowNormals " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.SetShowTangents " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowTangents " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.SetShowBinormals " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowBinormals " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.SetDrawAdditionalData " , new IMAGE_BRUSH_SVG ( " Starship/StaticMeshEditor/AdditionalData " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.SetShowVertices " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowVertices " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.ToggleShowPivots " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowPivot " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.ToggleShowSockets " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowSockets " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.ToggleShowNormals " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowNormals " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.ToggleShowTangents " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowTangents " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.ToggleShowBinormals " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowBinormals " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.ToggleShowBounds " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowBounds " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.ToggleShowGrids " , new IMAGE_BRUSH_SVG ( " Starship/Common/Grid " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.ToggleShowVertices " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowVertices " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.ToggleShowWireframes " , new IMAGE_BRUSH_SVG ( " Starship/Common/BrushWireframe " , Icon16x16 ) ) ;
Set ( " StaticMeshEditor.ToggleShowVertexColors " , new IMAGE_BRUSH_SVG ( " Starship/Common/SetShowVertexColors " , Icon16x16 ) ) ;
}
// Skeletal Mesh Editor
{
Set ( " SkeletalMeshEditor.GroupSection " , new BOX_BRUSH ( " Common/RoundedSelection_16x " , FMargin ( 4.0f / 16.0f ) ) ) ;
}
// Texture Editor
{
Set ( " TextureEditor.Tabs.Properties " , new IMAGE_BRUSH ( " /Icons/icon_tab_SelectionDetails_16x " , Icon16x16 ) ) ;
Set ( " TextureEditor.RedChannel " , new IMAGE_BRUSH ( " Icons/icon_TextureEd_RedChannel_40x " , Icon40x40 ) ) ;
Set ( " TextureEditor.RedChannel.Small " , new IMAGE_BRUSH ( " Icons/icon_TextureEd_RedChannel_40x " , Icon20x20 ) ) ;
Set ( " TextureEditor.GreenChannel " , new IMAGE_BRUSH ( " Icons/icon_TextureEd_GreenChannel_40x " , Icon40x40 ) ) ;
Set ( " TextureEditor.GreenChannel.Small " , new IMAGE_BRUSH ( " Icons/icon_TextureEd_GreenChannel_40x " , Icon20x20 ) ) ;
Set ( " TextureEditor.BlueChannel " , new IMAGE_BRUSH ( " Icons/icon_TextureEd_BlueChannel_40x " , Icon40x40 ) ) ;
Set ( " TextureEditor.BlueChannel.Small " , new IMAGE_BRUSH ( " Icons/icon_TextureEd_BlueChannel_40x " , Icon20x20 ) ) ;
Set ( " TextureEditor.AlphaChannel " , new IMAGE_BRUSH ( " Icons/icon_TextureEd_AlphaChannel_40x " , Icon40x40 ) ) ;
Set ( " TextureEditor.AlphaChannel.Small " , new IMAGE_BRUSH ( " Icons/icon_TextureEd_AlphaChannel_40x " , Icon20x20 ) ) ;
Set ( " TextureEditor.Saturation " , new IMAGE_BRUSH ( " Icons/icon_TextureEd_Saturation_40x " , Icon40x40 ) ) ;
Set ( " TextureEditor.Saturation.Small " , new IMAGE_BRUSH ( " Icons/icon_TextureEd_Saturation_40x " , Icon20x20 ) ) ;
Set ( " TextureEditor.CompressNow " , new IMAGE_BRUSH_SVG ( " Starship/Common/Compress " , Icon20x20 ) ) ;
Set ( " TextureEditor.Reimport " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/import " , Icon20x20 ) ) ;
FButtonStyle MipmapButtonStyle =
FButtonStyle ( FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FButtonStyle > ( " Button " ) )
. SetNormalPadding ( FMargin ( 2 , 2 , 2 , 2 ) )
. SetPressedPadding ( FMargin ( 2 , 3 , 2 , 1 ) ) ;
Set ( " TextureEditor.MipmapButtonStyle " , MipmapButtonStyle ) ;
const FLinearColor White80 = FLinearColor ( 1 , 1 , 1 , .8f ) ;
const FCheckBoxStyle ChannelToggleButtonStyle = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : ToggleButton )
. SetCheckedImage ( FSlateRoundedBoxBrush ( White80 , CoreStyleConstants : : InputFocusRadius ) )
. SetCheckedHoveredImage ( FSlateRoundedBoxBrush ( FLinearColor : : White , CoreStyleConstants : : InputFocusRadius ) )
. SetCheckedPressedImage ( FSlateRoundedBoxBrush ( FStyleColors : : White , CoreStyleConstants : : InputFocusRadius ) )
. SetUncheckedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Dropdown , CoreStyleConstants : : InputFocusRadius ) )
. SetUncheckedHoveredImage ( FSlateRoundedBoxBrush ( FStyleColors : : Hover , CoreStyleConstants : : InputFocusRadius ) )
. SetUncheckedPressedImage ( FSlateRoundedBoxBrush ( FStyleColors : : Hover , CoreStyleConstants : : InputFocusRadius ) )
. SetForegroundColor ( FStyleColors : : Foreground )
. SetHoveredForegroundColor ( FStyleColors : : ForegroundHover )
. SetPressedForegroundColor ( FStyleColors : : ForegroundHover )
. SetCheckedForegroundColor ( FStyleColors : : Foreground )
. SetCheckedHoveredForegroundColor ( FStyleColors : : ForegroundHover )
. SetPadding ( FMargin ( 8.f , 4.f ) ) ;
FSlateFontInfo ChannelButtonFont = FStyleFonts : : Get ( ) . NormalBold ;
ChannelButtonFont . Size = 12 ;
Set ( " TextureEditor.ChannelButtonFont " , ChannelButtonFont ) ;
Set ( " TextureEditor.ChannelButtonStyle " , ChannelToggleButtonStyle ) ;
}
// Cascade
{
Set ( " Cascade.Tabs.Properties " , new IMAGE_BRUSH ( " /Icons/icon_tab_SelectionDetails_16x " , Icon16x16 ) ) ;
Set ( " Cascade.RestartSimulation " , new IMAGE_BRUSH ( " Icons/icon_Cascade_RestartSim_40x " , Icon40x40 ) ) ;
Set ( " Cascade.RestartInLevel " , new IMAGE_BRUSH ( " Icons/icon_Cascade_RestartInLevel_40x " , Icon40x40 ) ) ;
Set ( " Cascade.SaveThumbnailImage " , new IMAGE_BRUSH ( " Icons/icon_Cascade_Thumbnail_40x " , Icon40x40 ) ) ;
Set ( " Cascade.Undo " , new IMAGE_BRUSH ( " Icons/icon_Generic_Undo_40x " , Icon40x40 ) ) ;
Set ( " Cascade.Redo " , new IMAGE_BRUSH ( " Icons/icon_Generic_Redo_40x " , Icon40x40 ) ) ;
Set ( " Cascade.ToggleBounds " , new IMAGE_BRUSH ( " Icons/icon_Cascade_Bounds_40x " , Icon40x40 ) ) ;
Set ( " Cascade.ToggleOriginAxis " , new IMAGE_BRUSH ( " Icons/icon_Cascade_Axis_40x " , Icon40x40 ) ) ;
Set ( " Cascade.CascadeBackgroundColor " , new IMAGE_BRUSH ( " Icons/icon_Cascade_Color_40x " , Icon40x40 ) ) ;
Set ( " Cascade.RegenerateLowestLODDuplicatingHighest " , new IMAGE_BRUSH ( " Icons/icon_Cascade_RegenLOD1_40x " , Icon40x40 ) ) ;
Set ( " Cascade.RegenerateLowestLOD " , new IMAGE_BRUSH ( " Icons/icon_Cascade_RegenLOD2_40x " , Icon40x40 ) ) ;
Set ( " Cascade.JumpToHighestLOD " , new IMAGE_BRUSH ( " Icons/icon_Cascade_HighestLOD_40x " , Icon40x40 ) ) ;
Set ( " Cascade.JumpToHigherLOD " , new IMAGE_BRUSH ( " Icons/icon_Cascade_HigherLOD_40x " , Icon40x40 ) ) ;
Set ( " Cascade.AddLODAfterCurrent " , new IMAGE_BRUSH ( " Icons/icon_Cascade_AddLOD1_40x " , Icon40x40 ) ) ;
Set ( " Cascade.AddLODBeforeCurrent " , new IMAGE_BRUSH ( " Icons/icon_Cascade_AddLOD2_40x " , Icon40x40 ) ) ;
Set ( " Cascade.JumpToLowerLOD " , new IMAGE_BRUSH ( " Icons/icon_Cascade_LowerLOD_40x " , Icon40x40 ) ) ;
Set ( " Cascade.JumpToLowestLOD " , new IMAGE_BRUSH ( " Icons/icon_Cascade_LowestLOD_40x " , Icon40x40 ) ) ;
Set ( " Cascade.DeleteLOD " , new IMAGE_BRUSH ( " Icons/icon_Cascade_DeleteLOD_40x " , Icon40x40 ) ) ;
Set ( " Cascade.RestartSimulation.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_RestartSim_40x " , Icon20x20 ) ) ;
Set ( " Cascade.RestartInLevel.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_RestartInLevel_40x " , Icon20x20 ) ) ;
Set ( " Cascade.SaveThumbnailImage.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_Thumbnail_40x " , Icon20x20 ) ) ;
Set ( " Cascade.Undo.Small " , new IMAGE_BRUSH ( " Icons/icon_Generic_Undo_40x " , Icon20x20 ) ) ;
Set ( " Cascade.Redo.Small " , new IMAGE_BRUSH ( " Icons/icon_Generic_Redo_40x " , Icon20x20 ) ) ;
Set ( " Cascade.ToggleBounds.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_Bounds_40x " , Icon20x20 ) ) ;
Set ( " Cascade.ToggleOriginAxis.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_Axis_40x " , Icon20x20 ) ) ;
Set ( " Cascade.CascadeBackgroundColor.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_Color_40x " , Icon20x20 ) ) ;
Set ( " Cascade.RegenerateLowestLODDuplicatingHighest.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_RegenLOD1_40x " , Icon20x20 ) ) ;
Set ( " Cascade.RegenerateLowestLOD.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_RegenLOD2_40x " , Icon20x20 ) ) ;
Set ( " Cascade.JumpToHighestLOD.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_HighestLOD_40x " , Icon20x20 ) ) ;
Set ( " Cascade.JumpToHigherLOD.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_HigherLOD_40x " , Icon20x20 ) ) ;
Set ( " Cascade.AddLODAfterCurrent.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_AddLOD1_40x " , Icon20x20 ) ) ;
Set ( " Cascade.AddLODBeforeCurrent.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_AddLOD2_40x " , Icon20x20 ) ) ;
Set ( " Cascade.JumpToLowerLOD.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_LowerLOD_40x " , Icon20x20 ) ) ;
Set ( " Cascade.JumpToLowestLOD.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_LowestLOD_40x " , Icon20x20 ) ) ;
Set ( " Cascade.DeleteLOD.Small " , new IMAGE_BRUSH ( " Icons/icon_Cascade_DeleteLOD_40x " , Icon20x20 ) ) ;
}
// Level Script
{
Set ( " LevelScript.Delete " , new IMAGE_BRUSH ( " Icons/icon_delete_16px " , Icon16x16 ) ) ;
}
// Curve Editor
{
Set ( " CurveAssetEditor.Tabs.Properties " , new IMAGE_BRUSH ( " Icons/AssetIcons/CurveBase_16x " , Icon16x16 ) ) ;
Set ( " CurveEditor.FitHorizontally " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Horizontal_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.FitVertically " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Vertical_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.Fit " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_ZoomToFit_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.PanMode " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Pan_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.ZoomMode " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Zoom_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.CurveAuto " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Auto_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.CurveAutoClamped " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_AutoClamped_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.CurveUser " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_User_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.CurveBreak " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Break_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.CurveWeight " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Break_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.CurveNonWeight " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Break_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.Linear " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Linear_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.Constant " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Constant_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.FlattenTangents " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Flatten_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.StraightenTangents " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Straighten_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.ShowAllTangents " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_ShowAll_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.CreateTab " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Create_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.DeleteTab " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_DeleteTab_40x " , Icon40x40 ) ) ;
Set ( " CurveEditor.FitHorizontally.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Horizontal_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.FitVertically.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Vertical_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.Fit.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_ZoomToFit_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.PanMode.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Pan_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.ZoomMode.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Zoom_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.CurveAuto.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Auto_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.CurveAutoClamped.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_AutoClamped_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.CurveUser.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_User_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.CurveBreak.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Break_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.CurveWeight.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Break_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.CurveNonWeight.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Break_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.Linear.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Linear_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.Constant.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Constant_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.FlattenTangents.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Flatten_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.StraightenTangents.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Straighten_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.ShowAllTangents.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_ShowAll_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.CreateTab.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_Create_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.DeleteTab.Small " , new IMAGE_BRUSH ( " Icons/icon_CurveEditor_DeleteTab_40x " , Icon20x20 ) ) ;
Set ( " CurveEditor.Gradient.HandleDown " , new BOX_BRUSH ( " Sequencer/ScrubHandleDown " , FMargin ( 6.f / 13.f , 5 / 12.f , 6 / 13.f , 8 / 12.f ) ) ) ;
Set ( " CurveEditor.Gradient.HandleUp " , new BOX_BRUSH ( " Sequencer/ScrubHandleUp " , FMargin ( 6.f / 13.f , 8 / 12.f , 6 / 13.f , 5 / 12.f ) ) ) ;
}
// New Curve Editor
{
FToolBarStyle CurveEditorToolbar = FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FToolBarStyle > ( " AssetEditorToolbar " ) ;
CurveEditorToolbar . SetButtonPadding ( FMargin ( 0.0f , 0.0f ) ) ;
CurveEditorToolbar . SetCheckBoxPadding ( FMargin ( 0.0f , 0.0f ) ) ;
CurveEditorToolbar . SetComboButtonPadding ( FMargin ( 0.0f , 0.0f ) ) ;
CurveEditorToolbar . SetIndentedBlockPadding ( FMargin ( 0.0f , 0.0f ) ) ;
CurveEditorToolbar . SetBlockPadding ( FMargin ( 0.0f , 0.0f ) ) ;
CurveEditorToolbar . SetSeparatorPadding ( FMargin ( 2.0f , 0.0f ) ) ;
Set ( " CurveEditorToolBar " , CurveEditorToolbar ) ;
// Tab
Set ( " GenericCurveEditor " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/CurveEditor " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.TabIcon " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/CurveEditorTab " , Icon16x16 , FLinearColor ( 1.f , 1.f , 1.f , 0.8f ) ) ) ;
// Zoom / Framing
Set ( " GenericCurveEditor.ZoomToFit " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/FramingSelected " , Icon20x20 ) ) ;
// Time/Value Snapping
Set ( " GenericCurveEditor.ToggleInputSnapping " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/AdjustKeySnapFrameHorizontal " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.ToggleOutputSnapping " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/AdjustKeySnapFrameVertical " , Icon20x20 ) ) ;
// Tangent Types
2023-04-24 23:44:01 -04:00
Set ( " GenericCurveEditor.InterpolationCubicSmartAuto " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/TangentsCubicSmartAuto " , Icon20x20 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " GenericCurveEditor.InterpolationCubicAuto " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/TangentsCubicAuto " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.InterpolationCubicUser " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/TangentsCubicUser " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.InterpolationCubicBreak " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/TangentsCubicBreak " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.InterpolationToggleWeighted " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/TangentsWeighted " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.InterpolationLinear " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/TangentsLinear " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.InterpolationConstant " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/TangentsConstant " , Icon20x20 ) ) ;
// Tangent Modifications
Set ( " GenericCurveEditor.FlattenTangents " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/MiscFlatten " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.StraightenTangents " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/MiscStraighten " , Icon20x20 ) ) ;
// View Modes
Set ( " GenericCurveEditor.SetViewModeAbsolute " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/GraphViewAbsolute_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.SetViewModeStacked " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/GraphViewStack_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.SetViewModeNormalized " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/GraphViewNormalized_20 " , Icon20x20 ) ) ;
// Axis Snapping
Set ( " GenericCurveEditor.SetAxisSnappingNone " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/AdjustKeyMoveFree_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.SetAxisSnappingHorizontal " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/AdjustKeyLockValue_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.SetAxisSnappingVertical " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/AdjustKeyLockFrame_20 " , Icon20x20 ) ) ;
// Deactivate Tool
Set ( " GenericCurveEditor.DeactivateCurrentTool " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/Select " , Icon20x20 ) ) ;
// Filters
Set ( " GenericCurveEditor.OpenUserImplementableFilterWindow " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/MiscFilters " , Icon20x20 ) ) ;
// Key Types
Set ( " GenericCurveEditor.Key " , new IMAGE_BRUSH ( " GenericCurveEditor/Keys/Diamond_Filled " , FVector2D ( 11.0f , 11.0f ) ) ) ;
Set ( " GenericCurveEditor.ConstantKey " , new IMAGE_BRUSH ( " GenericCurveEditor/Keys/Square_Filled " , FVector2D ( 11.0f , 11.0f ) ) ) ;
Set ( " GenericCurveEditor.LinearKey " , new IMAGE_BRUSH ( " GenericCurveEditor/Keys/Triangle_Filled " , FVector2D ( 11.0f , 11.0f ) ) ) ;
Set ( " GenericCurveEditor.CubicKey " , new IMAGE_BRUSH ( " GenericCurveEditor/Keys/Diamond_Filled " , FVector2D ( 11.0f , 11.0f ) ) ) ;
Set ( " GenericCurveEditor.TangentHandle " , new IMAGE_BRUSH ( " GenericCurveEditor/Keys/TangentHandle " , FVector2D ( 8.0f , 8.0f ) ) ) ;
Set ( " GenericCurveEditor.WeightedTangentCubicKey " , new IMAGE_BRUSH ( " GenericCurveEditor/Keys/Trapezoid_Filled " , FVector2D ( 11.0f , 11.0f ) ) ) ;
// Pre-Infinity
Set ( " GenericCurveEditor.SetPreInfinityExtrapConstant " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/PreInfinityConstant_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.SetPreInfinityExtrapCycle " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/PreInfinityCycle_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.SetPreInfinityExtrapCycleWithOffset " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/PreInfinityOffset_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.SetPreInfinityExtrapLinear " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/PreInfinityLinear_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.SetPreInfinityExtrapOscillate " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/PreInfinityOscillate_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.PreInfinityMixed " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/PreInfinityMultipleSelected_20 " , Icon20x20 ) ) ;
// Post-Infinity
Set ( " GenericCurveEditor.SetPostInfinityExtrapConstant " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/PostInfinityConstant_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.SetPostInfinityExtrapCycle " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/PostInfinityCycle_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.SetPostInfinityExtrapCycleWithOffset " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/PostInfinityOffset_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.SetPostInfinityExtrapLinear " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/PostInfinityLinear_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.SetPostInfinityExtrapOscillate " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/PostInfinityOscillate_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.PostInfinityMixed " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/PostInfinityMultipleSelected_20 " , Icon20x20 ) ) ;
Set ( " GenericCurveEditor.Pin_Active " , new IMAGE_BRUSH ( " Common/PushPin_Down " , Icon16x16 ) ) ;
Set ( " GenericCurveEditor.Pin_Inactive " , new IMAGE_BRUSH ( " Common/PushPin_Up " , Icon16x16 ) ) ;
Set ( " GenericCurveEditor.Select " , new IMAGE_BRUSH ( " GenericCurveEditor/Icons/SelectButton " , Icon16x16 ) ) ;
}
// Generic Curve Editor Tools
{
Set ( " CurveEditorTools.SetFocusPlaybackTime " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/FramingPlayback " , Icon20x20 ) ) ;
Set ( " CurveEditorTools.SetFocusPlaybackRange " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/FramingTimeRange " , Icon20x20 ) ) ;
Set ( " CurveEditorTools.ActivateTransformTool " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/ToolsTransform " , Icon20x20 ) ) ;
Set ( " CurveEditorTools.ActivateRetimeTool " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/ToolsRetime " , Icon20x20 ) ) ;
Set ( " CurveEditorTools.ActivateMultiScaleTool " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/ToolsMultiScale " , Icon20x20 ) ) ;
}
// General Curve Icons
{
Set ( " Curve.ZoomToFit " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/FramingAll " , Icon20x20 ) ) ;
Set ( " Curve.ZoomToFitHorizontal " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/FramingHorizontal " , Icon20x20 ) ) ;
Set ( " Curve.ZoomToFitVertical " , new IMAGE_BRUSH_SVG ( " Starship/GenericCurveEditor/FramingVertical " , Icon20x20 ) ) ;
}
// PhysicsAssetEditor
{
Set ( " PhysicsAssetEditor.Tabs.Properties " , new IMAGE_BRUSH ( " /Icons/icon_tab_SelectionDetails_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Tabs.Hierarchy " , new IMAGE_BRUSH ( " /Icons/levels_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Tabs.Profiles " , new IMAGE_BRUSH_SVG ( " Starship/AssetEditors/ProfileFolder " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Tabs.Graph " , new IMAGE_BRUSH ( " /PhysicsAssetEditor/icon_GraphTab_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Tabs.Tools " , new IMAGE_BRUSH ( " /PhysicsAssetEditor/icon_ToolsTab_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.EditingMode_Body " , new IMAGE_BRUSH ( " /PhysicsAssetEditor/icon_PHatMode_Body_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.EditingMode_Constraint " , new IMAGE_BRUSH ( " /PhysicsAssetEditor/icon_PHatMode_Joint_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.EditingMode_Body.Small " , new IMAGE_BRUSH ( " /PhysicsAssetEditor/icon_PHatMode_Body_40x " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.EditingMode_Constraint.Small " , new IMAGE_BRUSH ( " /PhysicsAssetEditor/icon_PHatMode_Joint_40x " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.SimulationNoGravity " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_PlaySimNoGravity_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.SimulationFloorCollision " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_EnableCollision_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.SelectedSimulation " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_PlaySimSelected_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.SimulationAll " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/simulate " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.Undo " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Undo " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.Redo " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Redo " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.ChangeDefaultMesh " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_Mesh_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.ApplyPhysicalMaterial " , new IMAGE_BRUSH_SVG ( " Starship/Persona/AnimationPhysicalMaterial " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.CopyJointSettings " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_CopyJoints_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.PlayAnimation " , new IMAGE_BRUSH_SVG ( " Starship/Common/play " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.PhATTranslationMode " , new IMAGE_BRUSH ( " Icons/icon_translate_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.PhATRotationMode " , new IMAGE_BRUSH ( " Icons/icon_rotate_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.PhATScaleMode " , new IMAGE_BRUSH ( " Icons/icon_scale_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.Snap " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_Snap_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.CopyProperties " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_CopyProperties_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.DisableCollision " , new IMAGE_BRUSH_SVG ( " Starship/Common/DisableCollision " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.EnableCollision " , new IMAGE_BRUSH_SVG ( " Starship/Common/EnableCollision " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.DisableCollisionAll " , new IMAGE_BRUSH_SVG ( " Starship/Common/DisableCollision " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.EnableCollisionAll " , new IMAGE_BRUSH_SVG ( " Starship/Common/EnableCollision " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.WeldToBody " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_Weld_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.AddNewBody " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_NewBody_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.AddSphere " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_Sphere_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.AddSphyl " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_Sphyl_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.AddBox " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_Box_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.AddTaperedCapsule " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_TaperedCapsule_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.DeletePrimitive " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_DeletePrimitive_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.DuplicatePrimitive " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_DupePrim_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.ResetConstraint " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_ResetConstraint_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.SnapConstraint " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_SnapConstraint_40x " , Icon40x40 ) ) ;
2022-08-09 07:30:26 -04:00
Set ( " PhysicsAssetEditor.SnapConstraintChildPosition " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_SnapConstraint_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.SnapConstraintChildOrientation " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_SnapConstraint_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.SnapConstraintParentPosition " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_SnapConstraint_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.SnapConstraintParentOrientation " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_SnapConstraint_40x " , Icon40x40 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " PhysicsAssetEditor.SnapAllConstraints " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_SnapAll_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.ConvertToBallAndSocket " , new IMAGE_BRUSH_SVG ( " Starship/Persona/AnimationToBallAndSocket " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.ConvertToHinge " , new IMAGE_BRUSH_SVG ( " Starship/Persona/AnimationToHinge " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.ConvertToPrismatic " , new IMAGE_BRUSH_SVG ( " Starship/Persona/AnimationToPrismatic " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.ConvertToSkeletal " , new IMAGE_BRUSH_SVG ( " Starship/Persona/AnimationToSkeletal " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.DeleteConstraint " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_DeleteConstraint_40x " , Icon40x40 ) ) ;
Set ( " PhysicsAssetEditor.AddBodyToPhysicalAnimationProfile " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_NewBody_40x " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.RemoveBodyFromPhysicalAnimationProfile " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_DeletePrimitive_40x " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.AddConstraintToCurrentConstraintProfile " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PHatMode_Joint_40x " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.RemoveConstraintFromCurrentConstraintProfile " , new IMAGE_BRUSH ( " PhysicsAssetEditor/icon_PhAT_DeleteConstraint_40x " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.Tree.Body " , new IMAGE_BRUSH ( " PhysicsAssetEditor/Body_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Tree.KinematicBody " , new IMAGE_BRUSH ( " PhysicsAssetEditor/KinematicBody_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Tree.EmptyBody " , new IMAGE_BRUSH ( " PhysicsAssetEditor/EmptyBody_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Tree.Bone " , new IMAGE_BRUSH ( " PhysicsAssetEditor/Bone_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Tree.Sphere " , new IMAGE_BRUSH ( " PhysicsAssetEditor/Sphere_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Tree.Sphyl " , new IMAGE_BRUSH ( " PhysicsAssetEditor/Sphyl_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Tree.Box " , new IMAGE_BRUSH ( " PhysicsAssetEditor/Box_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Tree.Convex " , new IMAGE_BRUSH ( " PhysicsAssetEditor/Convex_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Tree.TaperedCapsule " , new IMAGE_BRUSH ( " PhysicsAssetEditor/TaperedCapsule_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Tree.Constraint " , new IMAGE_BRUSH ( " PhysicsAssetEditor/Constraint_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.BoneAssign " , new IMAGE_BRUSH_SVG ( " Starship/Persona/BoneAssign " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.BoneUnassign " , new IMAGE_BRUSH_SVG ( " Starship/Persona/BoneUnassign " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.BoneLocate " , new IMAGE_BRUSH_SVG ( " Starship/Persona/BoneLocate " , Icon20x20 ) ) ;
Set ( " PhysicsAssetEditor.Tree.Font " , DEFAULT_FONT ( " Regular " , 10 ) ) ;
Set ( " PhysicsAssetEditor.Graph.TextStyle " , FTextBlockStyle ( NormalText )
. SetColorAndOpacity ( FLinearColor ( 0.0f , 0.0f , 0.0f , 1.0f ) )
. SetFont ( DEFAULT_FONT ( " Regular " , 8 ) ) ) ;
Set ( " PhysicsAssetEditor.Graph.NodeBody " , new BOX_BRUSH ( " PhysicsAssetEditor/NodeBody " , FMargin ( 4.f / 64.f , 4.f / 64.f , 4.f / 64.f , 4.f / 64.f ) ) ) ;
Set ( " PhysicsAssetEditor.Graph.NodeIcon " , new IMAGE_BRUSH ( " PhysicsAssetEditor/Bone_16x " , Icon16x16 ) ) ;
Set ( " PhysicsAssetEditor.Graph.Pin.Background " , new IMAGE_BRUSH ( " PhysicsAssetEditor/NodePin " , Icon10x10 ) ) ;
Set ( " PhysicsAssetEditor.Graph.Pin.BackgroundHovered " , new IMAGE_BRUSH ( " PhysicsAssetEditor/NodePinHoverCue " , Icon10x10 ) ) ;
Set ( " PhysicsAssetEditor.Graph.Node.ShadowSelected " , new BOX_BRUSH ( " PhysicsAssetEditor/PhysicsNode_shadow_selected " , FMargin ( 18.0f / 64.0f ) ) ) ;
Set ( " PhysicsAssetEditor.Graph.Node.Shadow " , new BOX_BRUSH ( " Graph/RegularNode_shadow " , FMargin ( 18.0f / 64.0f ) ) ) ;
FEditableTextBoxStyle EditableTextBlock = NormalEditableTextBoxStyle
. SetFont ( NormalText . Font )
. SetBackgroundImageNormal ( FSlateNoResource ( ) )
. SetBackgroundImageHovered ( FSlateNoResource ( ) )
. SetBackgroundImageFocused ( FSlateNoResource ( ) )
. SetBackgroundImageReadOnly ( FSlateNoResource ( ) )
. SetForegroundColor ( FSlateColor : : UseStyle ( ) ) ;
Set ( " PhysicsAssetEditor.Profiles.EditableTextBoxStyle " , EditableTextBlock ) ;
Set ( " PhysicsAssetEditor.Profiles.Font " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 11 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetHighlightColor ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) ) ) ;
Set ( " PhysicsAssetEditor.Tools.Font " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Bold " , 11 ) )
. SetColorAndOpacity ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetHighlightColor ( FLinearColor ( 1.0f , 1.0f , 1.0f ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor ( 0 , 0 , 0 , 0.9f ) ) ) ;
FLinearColor Red = FLinearColor : : Red ;
FLinearColor Red_Selected = FLinearColor : : Red . Desaturate ( 0.75f ) ;
FLinearColor Red_Pressed = FLinearColor : : Red . Desaturate ( 0.5f ) ;
const FCheckBoxStyle RedRadioButtonStyle = FCheckBoxStyle ( )
. SetUncheckedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Red ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Red ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Red ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Common/RadioButton_Selected_16x " , Icon16x16 , Red ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Selected_16x " , Icon16x16 , Red_Selected ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Red_Pressed ) )
. SetUndeterminedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Red ) )
. SetUndeterminedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Red_Selected ) )
. SetUndeterminedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Red_Pressed ) ) ;
Set ( " PhysicsAssetEditor.RadioButtons.Red " , RedRadioButtonStyle ) ;
FLinearColor Green = FLinearColor : : Green ;
FLinearColor Green_Selected = FLinearColor : : Green . Desaturate ( 0.75f ) ;
FLinearColor Green_Pressed = FLinearColor : : Green . Desaturate ( 0.5f ) ;
const FCheckBoxStyle GreenRadioButtonStyle = FCheckBoxStyle ( )
. SetUncheckedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Green ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Green ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Green ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Common/RadioButton_Selected_16x " , Icon16x16 , Green ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Selected_16x " , Icon16x16 , Green_Selected ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Green_Pressed ) )
. SetUndeterminedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Green ) )
. SetUndeterminedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Green_Selected ) )
. SetUndeterminedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Green_Pressed ) ) ;
Set ( " PhysicsAssetEditor.RadioButtons.Green " , GreenRadioButtonStyle ) ;
FLinearColor Blue = FLinearColor : : Blue ;
FLinearColor Blue_Selected = FLinearColor : : Blue . Desaturate ( 0.75f ) ;
FLinearColor Blue_Pressed = FLinearColor : : Blue . Desaturate ( 0.5f ) ;
const FCheckBoxStyle BlueRadioButtonStyle = FCheckBoxStyle ( )
. SetUncheckedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Blue ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Blue ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Blue ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Common/RadioButton_Selected_16x " , Icon16x16 , Blue ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Selected_16x " , Icon16x16 , Blue_Selected ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Blue_Pressed ) )
. SetUndeterminedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Blue ) )
. SetUndeterminedHoveredImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Blue_Selected ) )
. SetUndeterminedPressedImage ( IMAGE_BRUSH ( " Common/RadioButton_Unselected_16x " , Icon16x16 , Blue_Pressed ) ) ;
Set ( " PhysicsAssetEditor.RadioButtons.Blue " , BlueRadioButtonStyle ) ;
}
# endif // WITH_EDITOR
}
2022-10-03 20:38:09 -04:00
void FStarshipEditorStyle : : FStyle : : SetupUnsavedAssetsStyles ( )
{
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
Set ( " Assets.AllSaved " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/AllSavedAssets " , Icon16x16 , FStyleColors : : Foreground ) ) ;
Set ( " Assets.Unsaved " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/UnsavedAssets " , Icon16x16 , FStyleColors : : Foreground ) ) ;
Set ( " Assets.UnsavedWarning " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/UnsavedAssetsWarning " , Icon16x16 , FStyleColors : : AccentYellow ) ) ;
# endif
}
2022-12-09 14:18:01 -05:00
// These styles are oudated and exist for backwards compatibility, @see FRevisionControlStyleManager to use or the current revision control styles
2022-05-31 08:13:55 -04:00
void FStarshipEditorStyle : : FStyle : : SetupSourceControlStyles ( )
{
2022-12-09 14:18:01 -05:00
// Most styles here have been replaced in FRevisionControlStyleManager, however some are still in the process of being transferred over and references updated etc.
// If you want to use a revision control icon, use FRevisionControlStyleManager or add it there if it does not exist
// If you want to add a new icon, add it in FRevisionControlStyleManager
// If you want to modify an existing icon, look in FRevisionControlStyleManager instead and update it in both places for backwards compat (and if it doesn't exist there, add it there as a new icon)
2022-05-31 08:13:55 -04:00
//Source Control
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
{
Set ( " SourceControl.StatusIcon.On " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/check-circle " , Icon16x16 , FStyleColors : : AccentGreen ) ) ;
Set ( " SourceControl.StatusIcon.Error " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/alert-circle " , Icon16x16 , FStyleColors : : AccentYellow ) ) ;
Set ( " SourceControl.StatusIcon.Off " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/reject " , Icon16x16 , FStyleColors : : Foreground ) ) ;
Set ( " SourceControl.StatusIcon.Unknown " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/help " , Icon16x16 , FStyleColors : : AccentYellow ) ) ;
Set ( " SourceControl.ChangelistsTab " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/check-circle " , Icon16x16 ) ) ;
Set ( " SourceControl.Changelist " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_Changelist " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " SourceControl.ShelvedChangelist " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_Changelist " , Icon16x16 , FStyleColors : : AccentBlue ) ) ;
2022-09-12 18:11:36 -04:00
Set ( " SourceControl.UncontrolledChangelist " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_Changelist " , Icon32x32 , FStyleColors : : AccentOrange ) ) ;
Set ( " SourceControl.UncontrolledChangelist_Small " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_Changelist " , Icon16x16 , FStyleColors : : AccentOrange ) ) ;
2022-12-09 14:18:01 -05:00
Set ( " SourceControl.OfflineFile_Small " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/Status/RevisionControl " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " SourceControl.Add " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_ContentAdd " , Icon16x16 ) ) ;
Set ( " SourceControl.Edit " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_CheckedOut " , Icon16x16 ) ) ;
Set ( " SourceControl.Delete " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_MarkedForDelete " , Icon16x16 ) ) ;
Set ( " SourceControl.Branch " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_Branched " , Icon16x16 ) ) ;
Set ( " SourceControl.Integrate " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_Action_Integrate " , Icon16x16 ) ) ;
Set ( " SourceControl.LockOverlay " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_Lock " , Icon16x16 ) ) ;
Set ( " SourceControl.Settings.StatusBorder " , new BOX_BRUSH ( " Common/GroupBorder " , FMargin ( 4.0f / 16.0f ) , FLinearColor ( 0.5f , 0.5f , 0.5f , 1.0f ) ) ) ;
Set ( " SourceControl.Settings.StatusFont " , FTextBlockStyle ( NormalText ) . SetFont ( DEFAULT_FONT ( " Bold " , 12 ) ) ) ;
Set ( " SourceControl.ProgressWindow.Warning " , new IMAGE_BRUSH ( " Icons/alert " , Icon32x32 ) ) ;
// Menu commands
Set ( " SourceControl.Actions.Sync " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/arrow-right " , Icon16x16 ) ) ;
Set ( " SourceControl.Actions.Submit " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/arrow-left " , Icon16x16 ) ) ;
Set ( " SourceControl.Actions.Diff " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_Action_Diff " , Icon16x16 ) ) ;
Set ( " SourceControl.Actions.Revert " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/icon_SCC_Revert " , Icon16x16 ) ) ;
2022-12-09 14:18:01 -05:00
Set ( " SourceControl.Actions.Connect " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/Status/RevisionControl " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " SourceControl.Actions.History " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/icon_SCC_History " , Icon16x16 ) ) ;
Set ( " SourceControl.Actions.Add " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_CheckedOut " , Icon16x16 ) ) ;
Set ( " SourceControl.Actions.ChangeSettings " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/icon_SCC_Change_Source_Control_Settings " , Icon16x16 ) ) ;
Set ( " SourceControl.Actions.CheckOut " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_CheckedOut " , Icon16x16 ) ) ;
Set ( " SourceControl.Actions.Refresh " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/Undo " , Icon16x16 ) ) ;
Set ( " SourceControl.Actions.NewChangelist " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/plus-circle " , Icon16x16 ) ) ;
2022-11-15 19:44:53 -05:00
// Diff colors
Set ( " SourceControl.Diff.AdditionColor " , FLinearColor ( 0.02f , 0.94f , 0.f ) ) ;
Set ( " SourceControl.Diff.SubtractionColor " , FLinearColor ( 1.f , 0.16f , 0.16f ) ) ;
Set ( " SourceControl.Diff.MajorModificationColor " , FLinearColor ( 0.04f , 0.87f , 1.f ) ) ;
Set ( " SourceControl.Diff.MinorModificationColor " , FLinearColor ( 0.74f , 0.69f , 0.79f ) ) ;
2022-05-31 08:13:55 -04:00
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
2022-07-12 11:17:23 -04:00
// Perforce
2022-05-31 08:13:55 -04:00
{
Set ( " Perforce.CheckedOut " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_CheckedOut " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Perforce.OpenForAdd " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_ContentAdd " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Perforce.CheckedOutByOtherUser " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_CheckedOut " , Icon16x16 , FStyleColors : : AccentYellow ) ) ;
Set ( " Perforce.CheckedOutByOtherUserOtherBranch " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_CheckedOut " , Icon16x16 , FStyleColors : : AccentBlue ) ) ;
Set ( " Perforce.ModifiedOtherBranch " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_ModifiedOtherBranch " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Perforce.MarkedForDelete " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_MarkedForDelete " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Perforce.NotAtHeadRevision " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_ModifiedOtherBranch " , Icon16x16 , FStyleColors : : AccentYellow ) ) ;
Set ( " Perforce.NotInDepot " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_NotInDepot " , Icon16x16 , FStyleColors : : AccentYellow ) ) ;
Set ( " Perforce.Branched " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_Branched " , Icon16x16 , FStyleColors : : AccentGreen ) ) ;
2022-07-12 11:17:23 -04:00
}
// Plastic SCM
{
Set ( " Plastic.CheckedOut " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_CheckedOut " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
2022-08-29 10:22:45 -04:00
Set ( " Plastic.Changed " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_CheckedOut " , Icon16x16 , FStyleColors : : AccentWhite ) ) ; // custom
2022-07-12 11:17:23 -04:00
Set ( " Plastic.OpenForAdd " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_ContentAdd " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Plastic.CheckedOutByOtherUser " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_CheckedOut " , Icon16x16 , FStyleColors : : AccentYellow ) ) ;
Set ( " Plastic.ModifiedOtherBranch " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_ModifiedOtherBranch " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Plastic.MarkedForDelete " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_MarkedForDelete " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
2022-08-29 10:22:45 -04:00
Set ( " Plastic.LocallyDeleted " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_MarkedForDelete " , Icon16x16 , FStyleColors : : AccentWhite ) ) ; // custom
2022-07-12 11:17:23 -04:00
Set ( " Plastic.NotAtHeadRevision " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_ModifiedOtherBranch " , Icon16x16 , FStyleColors : : AccentYellow ) ) ;
Set ( " Plastic.Conflicted " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_ModifiedOtherBranch " , Icon16x16 , FStyleColors : : AccentRed ) ) ; // custom
Set ( " Plastic.NotInDepot " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_NotInDepot " , Icon16x16 , FStyleColors : : AccentYellow ) ) ;
2022-08-29 10:22:45 -04:00
Set ( " Plastic.Ignored " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_NotInDepot " , Icon16x16 , FStyleColors : : AccentWhite ) ) ; // custom
2022-07-12 11:17:23 -04:00
Set ( " Plastic.Branched " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_Branched " , Icon16x16 , FStyleColors : : AccentGreen ) ) ;
2022-08-29 10:22:45 -04:00
Set ( " Plastic.LocallyMoved " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_Branched " , Icon16x16 , FStyleColors : : AccentWhite ) ) ; // custom
2022-05-31 08:13:55 -04:00
}
// Subversion
{
Set ( " Subversion.CheckedOut " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_CheckedOut " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Subversion.OpenForAdd " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_ContentAdd " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Subversion.CheckedOutByOtherUser " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_CheckedOut " , Icon16x16 , FStyleColors : : AccentYellow ) ) ;
Set ( " Subversion.CheckedOutByOtherUserOtherBranch " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_CheckedOut " , Icon16x16 , FStyleColors : : AccentBlue ) ) ;
Set ( " Subversion.ModifiedOtherBranch " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_ModifiedOtherBranch " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Subversion.MarkedForDelete " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_MarkedForDelete " , Icon16x16 , FStyleColors : : AccentRed ) ) ;
Set ( " Subversion.NotAtHeadRevision " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_ModifiedOtherBranch " , Icon16x16 , FStyleColors : : AccentYellow ) ) ;
Set ( " Subversion.NotInDepot " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_NotInDepot " , Icon16x16 , FStyleColors : : AccentYellow ) ) ;
Set ( " Subversion.Branched " , new CORE_IMAGE_BRUSH_SVG ( " Starship/SourceControl/SCC_Branched " , Icon16x16 , FStyleColors : : AccentGreen ) ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
}
void FStarshipEditorStyle : : FStyle : : SetupAutomationStyles ( )
{
//Automation
# if WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// Device Manager
{
Set ( " DeviceDetails.Claim " , new IMAGE_BRUSH_SVG ( " Starship/DeviceManager/DeviceClaim " , Icon20x20 ) ) ;
Set ( " DeviceDetails.Release " , new IMAGE_BRUSH_SVG ( " Starship/DeviceManager/DeviceRelease " , Icon20x20 ) ) ;
Set ( " DeviceDetails.Remove " , new IMAGE_BRUSH_SVG ( " Starship/DeviceManager/DeviceRemove " , Icon20x20 ) ) ;
Set ( " DeviceDetails.Share " , new IMAGE_BRUSH_SVG ( " Starship/DeviceManager/DeviceShare " , Icon20x20 ) ) ;
Set ( " DeviceDetails.Connect " , new IMAGE_BRUSH_SVG ( " Starship/DeviceManager/CircleCheck_20 " , Icon20x20 ) ) ;
Set ( " DeviceDetails.Disconnect " , new IMAGE_BRUSH_SVG ( " Starship/DeviceManager/CircleX_20 " , Icon20x20 ) ) ;
Set ( " DeviceDetails.PowerOn " , new IMAGE_BRUSH_SVG ( " Starship/DeviceManager/PowerOn_20 " , Icon20x20 ) ) ;
Set ( " DeviceDetails.PowerOff " , new IMAGE_BRUSH_SVG ( " Starship/DeviceManager/CircleMinus_20 " , Icon20x20 ) ) ;
Set ( " DeviceDetails.PowerOffForce " , new IMAGE_BRUSH_SVG ( " Starship/DeviceManager/CircleMinus_20 " , Icon20x20 ) ) ;
Set ( " DeviceDetails.Reboot " , new IMAGE_BRUSH_SVG ( " Starship/DeviceManager/Reboot " , Icon20x20 ) ) ;
Set ( " DeviceDetails.TabIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/DeviceManager " , Icon16x16 ) ) ;
2022-06-01 03:50:29 -04:00
Set ( " DeviceDetails.Tabs.Tools " , new CORE_IMAGE_BRUSH ( " /Icons/icon_tab_Tools_16x " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
Set ( " DeviceDetails.Tabs.ProfileEditor " , new IMAGE_BRUSH_SVG ( " Starship/Common/DeviceProfiles " , Icon16x16 ) ) ;
Set ( " DeviceDetails.Tabs.ProfileEditorSingleProfile " , new IMAGE_BRUSH ( " /Icons/icon_tab_DeviceProfileEditor_16x " , Icon16x16 ) ) ;
// Todo: Remove this button style once Property Editor has been reskinned
const FButtonStyle DeviceProfileCellButton = FButtonStyle ( FStarshipCoreStyle : : GetCoreStyle ( ) . GetWidgetStyle < FButtonStyle > ( " NoBorder " ) )
. SetNormalForeground ( FStyleColors : : AccentBlack )
. SetHoveredForeground ( FLinearColor : : FromSRGBColor ( FColor : : FromHex ( " #868686FF " ) ) )
. SetPressedForeground ( FLinearColor : : FromSRGBColor ( FColor : : FromHex ( " #868686FF " ) ) ) ;
2023-05-24 09:39:39 -04:00
Set ( " DeviceDetails.EditButton " , DeviceProfileCellButton ) ;
Set ( " DeviceDetails.WIFI.IOS " , new IMAGE_BRUSH ( " Starship/DeviceManager/AppleWifi_128x " , Icon128x128 ) ) ;
Set ( " DeviceDetails.USB.IOS " , new IMAGE_BRUSH ( " Starship/DeviceManager/AppleUsb_128x " , Icon128x128 ) ) ;
2023-08-11 00:46:34 -04:00
Set ( " DeviceDetails.WIFI.TVOS " , new IMAGE_BRUSH ( " Starship/DeviceManager/TVOS_wifi_128x " , Icon128x128 ) ) ;
Set ( " DeviceDetails.USB.TVOS " , new IMAGE_BRUSH ( " Starship/DeviceManager/TVOS_usb_128x " , Icon128x128 ) ) ;
2022-05-31 08:13:55 -04:00
}
// Settings Editor
{
Set ( " SettingsEditor.Collision_Engine " , new IMAGE_BRUSH ( " Icons/icon_Cascade_RestartSim_40x " , Icon16x16 ) ) ;
Set ( " SettingsEditor.Collision_Game " , new IMAGE_BRUSH_SVG ( " Starship/Common/Realtime " , Icon16x16 ) ) ;
// Settings editor
Set ( " SettingsEditor.GoodIcon " , new IMAGE_BRUSH ( " Settings/Settings_Good " , Icon40x40 ) ) ;
Set ( " SettingsEditor.WarningIcon " , new IMAGE_BRUSH ( " Settings/Settings_Warning " , Icon40x40 ) ) ;
Set ( " SettingsEditor.CheckoutWarningBorder " , new BOX_BRUSH ( " Common/GroupBorderLight " , FMargin ( 4.0f / 16.0f ) ) ) ;
Set ( " SettingsEditor.CatgoryAndSectionFont " , DEFAULT_FONT ( " Regular " , 18 ) ) ;
Set ( " SettingsEditor.TopLevelObjectFontStyle " , DEFAULT_FONT ( " Bold " , 12 ) ) ;
}
{
// Navigation defaults
const FLinearColor NavHyperlinkColor ( 0.03847f , 0.33446f , 1.0f ) ;
const FTextBlockStyle NavigationHyperlinkText = FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 12 ) )
. SetColorAndOpacity ( NavHyperlinkColor ) ;
const FButtonStyle NavigationHyperlinkButton = FButtonStyle ( )
. SetNormal ( BORDER_BRUSH ( " Old/HyperlinkDotted " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , NavHyperlinkColor ) )
. SetPressed ( FSlateNoResource ( ) )
. SetHovered ( BORDER_BRUSH ( " Old/HyperlinkUnderline " , FMargin ( 0 , 0 , 0 , 3 / 16.0f ) , NavHyperlinkColor ) ) ;
FHyperlinkStyle NavigationHyperlink = FHyperlinkStyle ( )
. SetUnderlineStyle ( NavigationHyperlinkButton )
. SetTextStyle ( NavigationHyperlinkText )
. SetPadding ( FMargin ( 0.0f ) ) ;
Set ( " NavigationHyperlink " , NavigationHyperlink ) ;
}
# endif // WITH_EDITOR || (IS_PROGRAM && WITH_UNREAL_DEVELOPER_TOOLS)
// External image picker
{
Set ( " ExternalImagePicker.BlankImage " , new IMAGE_BRUSH ( " Icons/BlankIcon " , Icon16x16 ) ) ;
Set ( " ExternalImagePicker.ThumbnailShadow " , new BOX_BRUSH ( " ContentBrowser/ThumbnailShadow " , FMargin ( 4.0f / 64.0f ) ) ) ;
Set ( " ExternalImagePicker.PickImageButton " , new IMAGE_BRUSH ( " Icons/ellipsis_12x " , Icon12x12 ) ) ;
Set ( " ExternalImagePicker.GenerateImageButton " , new IMAGE_BRUSH ( " Icons/wrench_16x " , Icon12x12 ) ) ;
}
{
Set ( " FBXIcon.StaticMesh " , new IMAGE_BRUSH ( " Icons/FBX/StaticMesh_16x " , Icon16x16 ) ) ;
Set ( " FBXIcon.SkeletalMesh " , new IMAGE_BRUSH ( " Icons/FBX/SkeletalMesh_16x " , Icon16x16 ) ) ;
Set ( " FBXIcon.Animation " , new IMAGE_BRUSH ( " Icons/FBX/Animation_16px " , Icon16x16 ) ) ;
Set ( " FBXIcon.ImportOptionsOverride " , new IMAGE_BRUSH ( " Icons/FBX/FbxImportOptionsOverride_7x16px " , Icon7x16 ) ) ;
Set ( " FBXIcon.ImportOptionsDefault " , new IMAGE_BRUSH ( " Icons/FBX/FbxImportOptionsDefault_7x16px " , Icon7x16 ) ) ;
Set ( " FBXIcon.ReimportAdded " , new IMAGE_BRUSH ( " Icons/FBX/FbxReimportAdded_16x16px " , Icon16x16 ) ) ;
Set ( " FBXIcon.ReimportRemoved " , new IMAGE_BRUSH ( " Icons/FBX/FbxReimportRemoved_16x16px " , Icon16x16 ) ) ;
Set ( " FBXIcon.ReimportSame " , new IMAGE_BRUSH ( " Icons/FBX/FbxReimportSame_16x16px " , Icon16x16 ) ) ;
Set ( " FBXIcon.ReimportAddedContent " , new IMAGE_BRUSH ( " Icons/FBX/FbxReimportAddedContent_16x16px " , Icon16x16 ) ) ;
Set ( " FBXIcon.ReimportRemovedContent " , new IMAGE_BRUSH ( " Icons/FBX/FbxReimportRemovedContent_16x16px " , Icon16x16 ) ) ;
Set ( " FBXIcon.ReimportSameContent " , new IMAGE_BRUSH ( " Icons/FBX/FbxReimportSameContent_16x16px " , Icon16x16 ) ) ;
Set ( " FBXIcon.ReimportError " , new IMAGE_BRUSH ( " Icons/FBX/FbxReimportError_16x16px " , Icon16x16 ) ) ;
Set ( " FBXIcon.ReimportCompareAdd " , new IMAGE_BRUSH ( " Icons/FBX/FbxReimportCompare-Add_16x16px " , Icon16x16 ) ) ;
Set ( " FBXIcon.ReimportCompareRemoved " , new IMAGE_BRUSH ( " Icons/FBX/FbxReimportCompare-Remove_16x16px " , Icon16x16 ) ) ;
const FTextBlockStyle FBXLargeFont =
FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 12 ) )
. SetColorAndOpacity ( FSlateColor : : UseForeground ( ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor : : Black ) ;
Set ( " FBXLargeFont " , FBXLargeFont ) ;
const FTextBlockStyle FBXMediumFont =
FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 11 ) )
. SetColorAndOpacity ( FSlateColor : : UseForeground ( ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor : : Black ) ;
Set ( " FBXMediumFont " , FBXMediumFont ) ;
const FTextBlockStyle FBXSmallFont =
FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 10 ) )
. SetColorAndOpacity ( FSlateColor : : UseForeground ( ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor : : Black ) ;
Set ( " FBXSmallFont " , FBXSmallFont ) ;
}
// Asset Dialog
{
Set ( " AssetDialog.ErrorLabelBorder " , new FSlateColorBrush ( FStyleColors : : AccentRed ) ) ;
}
}
void FStarshipEditorStyle : : FStyle : : SetupUMGEditorStyles ( )
{
Set ( " WidgetDesigner.LayoutTransform " , new IMAGE_BRUSH ( " Icons/UMG/Layout_TransformMode_16x " , Icon16x16 ) ) ;
Set ( " WidgetDesigner.LayoutTransform.Small " , new IMAGE_BRUSH ( " Icons/UMG/Layout_TransformMode_16x " , Icon16x16 ) ) ;
Set ( " WidgetDesigner.RenderTransform " , new IMAGE_BRUSH ( " Icons/UMG/Render_TransformMode_16x " , Icon16x16 ) ) ;
Set ( " WidgetDesigner.RenderTransform.Small " , new IMAGE_BRUSH ( " Icons/UMG/Render_TransformMode_16x " , Icon16x16 ) ) ;
Set ( " WidgetDesigner.ToggleOutlines " , new IMAGE_BRUSH ( " Icons/UMG/ToggleOutlines.Small " , Icon16x16 ) ) ;
Set ( " WidgetDesigner.ToggleRespectLocks " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/lock " , Icon16x16 ) ) ;
Set ( " WidgetDesigner.ToggleLocalizationPreview " , new IMAGE_BRUSH ( " Icons/icon_localization_white_16x " , Icon16x16 ) ) ;
Set ( " WidgetDesigner.LocationGridSnap " , new IMAGE_BRUSH_SVG ( " Starship/EditorViewport/grid " , Icon16x16 ) ) ;
Set ( " WidgetDesigner.RotationGridSnap " , new IMAGE_BRUSH ( " Old/LevelEditor/RotationGridSnap " , Icon16x16 ) ) ;
Set ( " WidgetDesigner.WidgetVisible " , new IMAGE_BRUSH ( " /Icons/icon_layer_visible " , Icon16x16 ) ) ;
Set ( " WidgetDesigner.WidgetHidden " , new IMAGE_BRUSH ( " /Icons/icon_layer_not_visible " , Icon16x16 ) ) ;
Set ( " UMGEditor.ZoomToFit " , new IMAGE_BRUSH ( " GenericCurveEditor/Icons/FramingSelected_48x " , Icon16x16 ) ) ;
Set ( " UMGEditor.ScreenOutline " , new BOX_BRUSH ( TEXT ( " Icons/UMG/ScreenOutline " ) , FMargin ( 0.25f ) ) ) ;
Set ( " UMGEditor.TransformHandle " , new IMAGE_BRUSH ( " Icons/UMG/TransformHandle " , Icon8x8 ) ) ;
Set ( " UMGEditor.ResizeAreaHandle " , new IMAGE_BRUSH ( " Icons/UMG/ResizeAreaHandle " , Icon20x20 ) ) ;
Set ( " UMGEditor.AnchorGizmo.Center " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/center " , Icon16x16 ) ) ;
Set ( " UMGEditor.AnchorGizmo.Center.Hovered " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/center " , Icon16x16 , FLinearColor ( 0 , 1 , 0 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.Left " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/left " , FVector2D ( 32 , 16 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.Left.Hovered " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/left " , FVector2D ( 32 , 16 ) , FLinearColor ( 0 , 1 , 0 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.Right " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/right " , FVector2D ( 32 , 16 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.Right.Hovered " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/right " , FVector2D ( 32 , 16 ) , FLinearColor ( 0 , 1 , 0 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.Top " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/top " , FVector2D ( 16 , 32 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.Top.Hovered " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/top " , FVector2D ( 16 , 32 ) , FLinearColor ( 0 , 1 , 0 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.Bottom " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/bottom " , FVector2D ( 16 , 32 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.Bottom.Hovered " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/bottom " , FVector2D ( 16 , 32 ) , FLinearColor ( 0 , 1 , 0 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.TopLeft " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/topleft " , FVector2D ( 24 , 24 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.TopLeft.Hovered " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/topleft " , FVector2D ( 24 , 24 ) , FLinearColor ( 0 , 1 , 0 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.TopRight " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/topright " , FVector2D ( 24 , 24 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.TopRight.Hovered " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/topright " , FVector2D ( 24 , 24 ) , FLinearColor ( 0 , 1 , 0 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.BottomLeft " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/bottomleft " , FVector2D ( 24 , 24 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.BottomLeft.Hovered " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/bottomleft " , FVector2D ( 24 , 24 ) , FLinearColor ( 0 , 1 , 0 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.BottomRight " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/bottomright " , FVector2D ( 24 , 24 ) ) ) ;
Set ( " UMGEditor.AnchorGizmo.BottomRight.Hovered " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGizmo/bottomright " , FVector2D ( 24 , 24 ) , FLinearColor ( 0 , 1 , 0 ) ) ) ;
Set ( " UMGEditor.AnchoredWidget " , new BOX_BRUSH ( " Common/Button " , FVector2D ( 32 , 32 ) , 8.0f / 32.0f ) ) ;
Set ( " UMGEditor.AnchoredWidgetAlignment " , new IMAGE_BRUSH ( " Icons/icon_tab_DeviceManager_16x " , Icon8x8 ) ) ;
Set ( " UMGEditor.PaletteHeader " , FTableRowStyle ( )
. SetEvenRowBackgroundBrush ( FSlateColorBrush ( FStyleColors : : Header ) )
. SetEvenRowBackgroundHoveredBrush ( FSlateColorBrush ( FStyleColors : : Header ) )
. SetOddRowBackgroundBrush ( FSlateColorBrush ( FStyleColors : : Header ) )
. SetOddRowBackgroundHoveredBrush ( FSlateColorBrush ( FStyleColors : : Header ) )
. SetSelectorFocusedBrush ( FSlateNoResource ( ) )
. SetActiveBrush ( FSlateNoResource ( ) )
. SetActiveHoveredBrush ( FSlateNoResource ( ) )
. SetInactiveBrush ( FSlateNoResource ( ) )
. SetInactiveHoveredBrush ( FSlateNoResource ( ) )
. SetTextColor ( DefaultForeground )
. SetSelectedTextColor ( InvertedForeground )
) ;
Set ( " UMGEditor.LibraryView " , FTableRowStyle ( )
. SetEvenRowBackgroundBrush ( FSlateColorBrush ( FStyleColors : : Background ) )
. SetEvenRowBackgroundHoveredBrush ( FSlateColorBrush ( FStyleColors : : Background ) )
. SetOddRowBackgroundBrush ( FSlateColorBrush ( FStyleColors : : Background ) )
. SetOddRowBackgroundHoveredBrush ( FSlateColorBrush ( FStyleColors : : Background ) )
. SetSelectorFocusedBrush ( FSlateNoResource ( ) )
. SetActiveBrush ( FSlateNoResource ( ) )
. SetActiveHoveredBrush ( FSlateNoResource ( ) )
. SetInactiveBrush ( FSlateNoResource ( ) )
. SetInactiveHoveredBrush ( FSlateNoResource ( ) )
. SetTextColor ( DefaultForeground )
. SetSelectedTextColor ( InvertedForeground )
) ;
// Style of the favorite toggle
const FCheckBoxStyle UMGEditorFavoriteToggleStyle = FCheckBoxStyle ( )
. SetCheckBoxType ( ESlateCheckBoxType : : CheckBox )
. SetUncheckedImage ( IMAGE_BRUSH ( " Icons/EmptyStar_16x " , Icon10x10 , FLinearColor ( 0.8f , 0.8f , 0.8f , 1.f ) ) )
. SetUncheckedHoveredImage ( IMAGE_BRUSH ( " Icons/EmptyStar_16x " , Icon10x10 , FLinearColor ( 2.5f , 2.5f , 2.5f , 1.f ) ) )
. SetUncheckedPressedImage ( IMAGE_BRUSH ( " Icons/EmptyStar_16x " , Icon10x10 , FLinearColor ( 0.8f , 0.8f , 0.8f , 1.f ) ) )
. SetCheckedImage ( IMAGE_BRUSH ( " Icons/Star_16x " , Icon10x10 , FLinearColor ( 0.2f , 0.2f , 0.2f , 1.f ) ) )
. SetCheckedHoveredImage ( IMAGE_BRUSH ( " Icons/Star_16x " , Icon10x10 , FLinearColor ( 0.4f , 0.4f , 0.4f , 1.f ) ) )
. SetCheckedPressedImage ( IMAGE_BRUSH ( " Icons/Star_16x " , Icon10x10 , FLinearColor ( 0.2f , 0.2f , 0.2f , 1.f ) ) ) ;
Set ( " UMGEditor.Palette.FavoriteToggleStyle " , UMGEditorFavoriteToggleStyle ) ;
Set ( " HorizontalAlignment_Left " , new IMAGE_BRUSH ( " Icons/UMG/Alignment/Horizontal_Left " , Icon16x16 ) ) ;
Set ( " HorizontalAlignment_Center " , new IMAGE_BRUSH ( " Icons/UMG/Alignment/Horizontal_Center " , Icon16x16 ) ) ;
Set ( " HorizontalAlignment_Right " , new IMAGE_BRUSH ( " Icons/UMG/Alignment/Horizontal_Right " , Icon16x16 ) ) ;
Set ( " HorizontalAlignment_Fill " , new IMAGE_BRUSH ( " Icons/UMG/Alignment/Horizontal_Fill " , Icon16x16 ) ) ;
Set ( " VerticalAlignment_Top " , new IMAGE_BRUSH ( " Icons/UMG/Alignment/Vertical_Top " , Icon16x16 ) ) ;
Set ( " VerticalAlignment_Center " , new IMAGE_BRUSH ( " Icons/UMG/Alignment/Vertical_Center " , Icon16x16 ) ) ;
Set ( " VerticalAlignment_Bottom " , new IMAGE_BRUSH ( " Icons/UMG/Alignment/Vertical_Bottom " , Icon16x16 ) ) ;
Set ( " VerticalAlignment_Fill " , new IMAGE_BRUSH ( " Icons/UMG/Alignment/Vertical_Fill " , Icon16x16 ) ) ;
const FTextBlockStyle NoAnimationFont =
FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 18 ) )
. SetColorAndOpacity ( FSlateColor : : UseForeground ( ) )
. SetShadowOffset ( FVector2D ( 1 , 1 ) )
. SetShadowColorAndOpacity ( FLinearColor : : Black ) ;
Set ( " UMGEditor.AddAnimationIcon " , new IMAGE_BRUSH ( " Icons/PlusSymbol_12x " , Icon12x12 , FLinearColor ( .05 , .05 , .05 ) ) ) ;
Set ( " UMGEditor.NoAnimationFont " , NoAnimationFont ) ;
Set ( " UMGEditor.SwitchToDesigner " , new IMAGE_BRUSH ( " UMG/Designer_40x " , Icon20x20 ) ) ;
Set ( " UMGEditor.AnchorGrid " , new IMAGE_BRUSH ( " Icons/UMG/AnchorGrid " , Icon10x10 , FLinearColor ( .1f , .1f , .1f , 0.5f ) , ESlateBrushTileType : : Both ) ) ;
Set ( " UMGEditor.DPISettings " , new IMAGE_BRUSH ( " Icons/UMG/SettingsButton " , Icon16x16 ) ) ;
Set ( " UMGEditor.DesignerMessageBorder " , new BOX_BRUSH ( " /UMG/MessageRoundedBorder " , FMargin ( 18.0f / 64.0f ) ) ) ;
Set ( " UMGEditor.OrientLandscape " , new IMAGE_BRUSH ( " Icons/UMG/Icon_Landscape_v2 " , Icon16x16 ) ) ;
Set ( " UMGEditor.OrientPortrait " , new IMAGE_BRUSH ( " Icons/UMG/Icon_Portrait_v2 " , Icon16x16 ) ) ;
Set ( " UMGEditor.Mirror " , new IMAGE_BRUSH ( " Icons/UMG/Icon_Mirror_v3 " , Icon16x16 ) ) ;
Set ( " UMGEditor.ResizeResolutionFont " , DEFAULT_FONT ( " Bold " , 10 ) ) ;
Set ( " UMGEditor.CategoryIcon " , new IMAGE_BRUSH ( " Icons/hiererchy_16x " , Icon16x16 ) ) ;
Set ( " UMGEditor.AnimTabIcon " , new IMAGE_BRUSH_SVG ( " Starship/MainToolbar/cinematics " , Icon16x16 ) ) ;
}
void FStarshipEditorStyle : : FStyle : : SetupTranslationEditorStyles ( )
{
Set ( " TranslationEditor.Export " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Export_All_40x " , Icon40x40 ) ) ;
Set ( " TranslationEditor.PreviewInEditor " , new IMAGE_BRUSH ( " Icons/icon_levels_visible_40x " , Icon40x40 ) ) ;
Set ( " TranslationEditor.Import " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_40x " , Icon40x40 ) ) ;
Set ( " TranslationEditor.Search " , new IMAGE_BRUSH ( " Icons/icon_Blueprint_Find_40px " , Icon40x40 ) ) ;
Set ( " TranslationEditor.TranslationPicker " , new IMAGE_BRUSH ( " Icons/icon_StaticMeshEd_VertColor_40x " , Icon40x40 ) ) ;
Set ( " TranslationEditor.ImportLatestFromLocalizationService " , new IMAGE_BRUSH ( " Icons/icon_worldscript_40x " , Icon40x40 ) ) ;
}
void FStarshipEditorStyle : : FStyle : : SetupLocalizationDashboardStyles ( )
{
Set ( " LocalizationDashboard.MenuIcon " , new IMAGE_BRUSH_SVG ( " Starship/Common/LocalizationDashboard " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.GatherTextAllTargets " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Gather_All_40x " , Icon40x40 ) ) ;
Set ( " LocalizationDashboard.ImportTextAllTargetsAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_40x " , Icon40x40 ) ) ;
Set ( " LocalizationDashboard.ExportTextAllTargetsAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Export_All_40x " , Icon40x40 ) ) ;
Set ( " LocalizationDashboard.ImportDialogueAllTargetsAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_40x " , Icon40x40 ) ) ;
Set ( " LocalizationDashboard.ImportDialogueScriptAllTargetsAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_40x " , Icon40x40 ) ) ;
Set ( " LocalizationDashboard.ExportDialogueScriptAllTargetsAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Export_All_40x " , Icon40x40 ) ) ;
Set ( " LocalizationDashboard.CountWordsForAllTargets " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Refresh_Word_Counts_40x " , Icon40x40 ) ) ;
Set ( " LocalizationDashboard.CompileTextAllTargetsAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Compile_Translations_40x " , Icon40x40 ) ) ;
Set ( " LocalizationDashboard.GatherTextAllTargets.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Gather_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.ImportTextAllTargetsAllCultures.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.ExportTextAllTargetsAllCultures.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Export_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.ImportDialogueAllTargetsAllCultures.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.ImportDialogueScriptAllTargetsAllCultures.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.ExportDialogueScriptAllTargetsAllCultures.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Export_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.CountWordsForAllTargets.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Refresh_Word_Counts_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.CompileTextAllTargetsAllCultures.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Compile_Translations_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.GatherTextTarget " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Gather_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.ImportTextAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.ExportTextAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Export_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.ImportDialogueAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.ImportDialogueScriptAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.ExportDialogueScriptAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Export_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.CountWordsForTarget " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Refresh_Word_Counts_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.CompileTextAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Compile_Translations_16x " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.DeleteTarget " , new IMAGE_BRUSH ( " Icons/Cross_12x " , Icon12x12 ) ) ;
Set ( " LocalizationTargetEditor.GatherText " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Gather_All_40x " , Icon40x40 ) ) ;
Set ( " LocalizationTargetEditor.ImportTextAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_40x " , Icon40x40 ) ) ;
Set ( " LocalizationTargetEditor.ExportTextAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Export_All_40x " , Icon40x40 ) ) ;
Set ( " LocalizationTargetEditor.ImportDialogueAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_40x " , Icon40x40 ) ) ;
Set ( " LocalizationTargetEditor.ImportDialogueScriptAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_40x " , Icon40x40 ) ) ;
Set ( " LocalizationTargetEditor.ExportDialogueScriptAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Export_All_40x " , Icon40x40 ) ) ;
Set ( " LocalizationTargetEditor.CountWords " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Refresh_Word_Counts_40x " , Icon40x40 ) ) ;
Set ( " LocalizationTargetEditor.CompileTextAllCultures " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Compile_Translations_40x " , Icon40x40 ) ) ;
Set ( " LocalizationTargetEditor.GatherText.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Gather_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.ImportTextAllCultures.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.ExportTextAllCultures.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Export_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.ImportDialogueAllCultures.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.ImportDialogueScriptAllCultures.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.ExportDialogueScriptAllCultures.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Export_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.CountWords.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Refresh_Word_Counts_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.CompileTextAllCultures.Small " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Compile_Translations_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.DirectoryPicker " , new IMAGE_BRUSH ( " Icons/ellipsis_12x " , Icon12x12 ) ) ;
Set ( " LocalizationTargetEditor.GatherSettingsIcon_Valid " , new IMAGE_BRUSH ( " Settings/Settings_Good " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.GatherSettingsIcon_Warning " , new IMAGE_BRUSH ( " Settings/Settings_Warning " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.NativeCulture " , new IMAGE_BRUSH ( " Icons/Star_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.EditTranslations " , new IMAGE_BRUSH ( " Icons/icon_file_open_16px " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.ImportTextCulture " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.ExportTextCulture " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Export_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.ImportDialogueScriptCulture " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.ExportDialogueScriptCulture " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Export_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.ImportDialogueCulture " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Import_All_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.CompileTextCulture " , new IMAGE_BRUSH ( " Icons/Icon_Localisation_Compile_Translations_16x " , Icon16x16 ) ) ;
Set ( " LocalizationTargetEditor.DeleteCulture " , new IMAGE_BRUSH ( " Icons/Cross_12x " , Icon12x12 ) ) ;
Set ( " LocalizationTargetEditor.GatherSettings.AddMetaDataTextKeyPatternArgument " , new IMAGE_BRUSH ( " Icons/icon_Blueprint_AddVariable_40px " , Icon16x16 ) ) ;
Set ( " LocalizationDashboard.CommandletLog.Text " , FTextBlockStyle ( NormalText )
. SetFont ( DEFAULT_FONT ( " Regular " , 8 ) )
. SetShadowOffset ( FVector2D : : ZeroVector )
) ;
}
void FStarshipEditorStyle : : FStyle : : SetupMyBlueprintStyles ( )
{
2023-08-01 10:51:10 -04:00
Set ( " MyBlueprint.DeleteEntry " , new IMAGE_BRUSH ( " Icons/GeneralTools/Delete_40x " , Icon16x16 ) ) ;
2022-05-31 08:13:55 -04:00
}
void FStarshipEditorStyle : : FStyle : : SetupStatusBarStyle ( )
{
Set ( " StatusBar.ContentBrowserUp " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/chevron-up " , Icon16x16 ) ) ;
Set ( " StatusBar.ContentBrowserDown " , new CORE_IMAGE_BRUSH_SVG ( " Starship/Common/chevron-down " , Icon16x16 ) ) ;
}
void FStarshipEditorStyle : : FStyle : : SetupColorPickerStyle ( )
{
Set ( " ColorPicker.ColorThemes " , new IMAGE_BRUSH_SVG ( " Starship/ColorPicker/ColorThemes " , Icon16x16 ) ) ;
}
This changelist contains both a refactor of the material graph system, as well as an improved custom HLSL node.
The first series of changes relate to modifying the way that SGraphNode* inheritants are created. Previously, NodeFactory was responsible of creating the SGraphNode* inheritants based on some runtime type checking (which basically means a series of if statements checking if the passed in pointer is of a certain child class type). Now, the UMaterialGraph* inheritants (the controller classes in the MVC paradigm of the material graph) are responsible for creating their own UI components (SGraphNode* inheritants). This just means that we now polymorphically create the proper SGraphNode* for the given UMaterialGraph* inheritant.
This refactor allows us to more flexibly create a variety of nodes types instead of relying on SGraphNodeMaterialBase as a one size fits all solution, leading to the new HLSL custom node. Previously, this node didn't support showing the syntax-highlighted code inline in the node itself. Because we now use polymorphism to create the nodes, it was very easy to create new UMaterialGraph* and SGraphNode* inheritants to support this new change.
Other changes which relate to propagating changes (to affect previews) in MaterialGraphNode.cpp are needed because there previously wasn't the mechanism to do so (which may have been a bug). For instance, suppose you had a constant vector3 feeding into a custom HLSL node which just outputs the color coming from that constant vector3 node. It would be obvious that changing the vector3, requires a preview update of the HLSL node. However, that wouldn't happen - the preview on the HLSL node just stayed the same. These changes addresses that issue.
There is one last series of changes which relates to collapsing the HLSL code in the node. We want to make sure that this change doesn't mess up the layouts of artists' already made material graphs which use the custom HLSL node. In order to address this, we added the ability to collapse the code in order to hide it. Furthermore, we had to make sure that projects which previously used a custom HLSL node, have the code collapsed by default (because it wasn't there before). However, creating a new HLSL node once this change comes in, would yield an uncollapsed node. The collapsing of nodes uses the "Advanced Pins" chevron/collapser which doesn't save its state after saving and exiting the material. It was crucial, in order to preserve the layout of the material graph, that the saving happens. However, previously, the only way to save state, was to go through a recompile/regeneration of the previews. Therefore, it was necessary to add a special function in the material editor utilities which would just mark the material as dirty such that states like whether the code was collapsed save throughout sessions.
#jira UE-146779
#rb jason.nadro
[CL 26677757 by luc rosenzweig in ue5-main branch]
2023-07-28 13:01:00 -04:00
void FStarshipEditorStyle : : FStyle : : SetupSourceCodeStyles ( )
{
constexpr int32 SourceCodeFontSize = 9 ;
FSlateFontInfo SourceCodeFont = DEFAULT_FONT ( " Mono " , SourceCodeFontSize ) ;
FTextBlockStyle NormalSourceCodeText = FTextBlockStyle ( NormalText )
. SetFont ( SourceCodeFont ) ;
const FTextBlockStyle SourceCodeErrorText = FTextBlockStyle ( NormalSourceCodeText )
2023-08-04 11:56:02 -04:00
. SetUnderlineBrush ( IMAGE_BRUSH ( " Old/White " , Icon8x8 , FLinearColor : : Red , ESlateBrushTileType : : Both ) )
This changelist contains both a refactor of the material graph system, as well as an improved custom HLSL node.
The first series of changes relate to modifying the way that SGraphNode* inheritants are created. Previously, NodeFactory was responsible of creating the SGraphNode* inheritants based on some runtime type checking (which basically means a series of if statements checking if the passed in pointer is of a certain child class type). Now, the UMaterialGraph* inheritants (the controller classes in the MVC paradigm of the material graph) are responsible for creating their own UI components (SGraphNode* inheritants). This just means that we now polymorphically create the proper SGraphNode* for the given UMaterialGraph* inheritant.
This refactor allows us to more flexibly create a variety of nodes types instead of relying on SGraphNodeMaterialBase as a one size fits all solution, leading to the new HLSL custom node. Previously, this node didn't support showing the syntax-highlighted code inline in the node itself. Because we now use polymorphism to create the nodes, it was very easy to create new UMaterialGraph* and SGraphNode* inheritants to support this new change.
Other changes which relate to propagating changes (to affect previews) in MaterialGraphNode.cpp are needed because there previously wasn't the mechanism to do so (which may have been a bug). For instance, suppose you had a constant vector3 feeding into a custom HLSL node which just outputs the color coming from that constant vector3 node. It would be obvious that changing the vector3, requires a preview update of the HLSL node. However, that wouldn't happen - the preview on the HLSL node just stayed the same. These changes addresses that issue.
There is one last series of changes which relates to collapsing the HLSL code in the node. We want to make sure that this change doesn't mess up the layouts of artists' already made material graphs which use the custom HLSL node. In order to address this, we added the ability to collapse the code in order to hide it. Furthermore, we had to make sure that projects which previously used a custom HLSL node, have the code collapsed by default (because it wasn't there before). However, creating a new HLSL node once this change comes in, would yield an uncollapsed node. The collapsing of nodes uses the "Advanced Pins" chevron/collapser which doesn't save its state after saving and exiting the material. It was crucial, in order to preserve the layout of the material graph, that the saving happens. However, previously, the only way to save state, was to go through a recompile/regeneration of the previews. Therefore, it was necessary to add a special function in the material editor utilities which would just mark the material as dirty such that states like whether the code was collapsed save throughout sessions.
#jira UE-146779
#rb jason.nadro
[CL 26677757 by luc rosenzweig in ue5-main branch]
2023-07-28 13:01:00 -04:00
. SetColorAndOpacity ( FLinearColor : : Red ) ;
Set ( " SyntaxHighlight.SourceCode.Normal " , FTextBlockStyle ( NormalSourceCodeText ) . SetColorAndOpacity ( FLinearColor ( FColor ( 189 , 183 , 107 ) ) ) ) ;
Set ( " SyntaxHighlight.SourceCode.Operator " , FTextBlockStyle ( NormalSourceCodeText ) . SetColorAndOpacity ( FLinearColor ( FColor ( 220 , 220 , 220 ) ) ) ) ;
Set ( " SyntaxHighlight.SourceCode.Keyword " , FTextBlockStyle ( NormalSourceCodeText ) . SetColorAndOpacity ( FLinearColor ( FColor ( 86 , 156 , 214 ) ) ) ) ;
Set ( " SyntaxHighlight.SourceCode.String " , FTextBlockStyle ( NormalSourceCodeText ) . SetColorAndOpacity ( FLinearColor ( FColor ( 214 , 157 , 133 ) ) ) ) ;
Set ( " SyntaxHighlight.SourceCode.Number " , FTextBlockStyle ( NormalSourceCodeText ) . SetColorAndOpacity ( FLinearColor ( FColor ( 181 , 206 , 168 ) ) ) ) ;
Set ( " SyntaxHighlight.SourceCode.Comment " , FTextBlockStyle ( NormalSourceCodeText ) . SetColorAndOpacity ( FLinearColor ( FColor ( 87 , 166 , 74 ) ) ) ) ;
Set ( " SyntaxHighlight.SourceCode.PreProcessorKeyword " , FTextBlockStyle ( NormalSourceCodeText ) . SetColorAndOpacity ( FLinearColor ( FColor ( 188 , 98 , 171 ) ) ) ) ;
Set ( " SyntaxHighlight.SourceCode.Error " , SourceCodeErrorText ) ;
}
2022-05-31 08:13:55 -04:00
# undef DEFAULT_FONT
# undef ICON_FONT
# undef LOCTEXT_NAMESPACE
END_SLATE_FUNCTION_BUILD_OPTIMIZATION