Add minor changes
This commit is contained in:
@@ -91,7 +91,7 @@ namespace FlaxEditor.GUI.Timeline
|
||||
/// <param name="media">The media.</param>
|
||||
protected ProxyBase(TTrack track, TMedia media)
|
||||
{
|
||||
Track = track ?? throw new ArgumentNullException(nameof(track));
|
||||
Track = track;
|
||||
Media = media ?? throw new ArgumentNullException(nameof(media));
|
||||
}
|
||||
}
|
||||
@@ -341,7 +341,7 @@ namespace FlaxEditor.GUI.Timeline
|
||||
var style = Style.Current;
|
||||
var bounds = new Rectangle(Vector2.Zero, Size);
|
||||
|
||||
var fillColor = style.Background * 1.5f;
|
||||
var fillColor = BackgroundColor.A > 0.0f ? BackgroundColor : style.Background * 1.5f;
|
||||
Render2D.FillRectangle(bounds, fillColor);
|
||||
|
||||
var isMovingWholeMedia = _isMoving && !_startMoveRightEdge && !_startMoveLeftEdge;
|
||||
|
||||
@@ -1898,16 +1898,16 @@ namespace FlaxEditor.GUI.Timeline
|
||||
media.OnTimelineShowContextMenu(menu, controlUnderMouse);
|
||||
if (media.PropertiesEditObject != null)
|
||||
{
|
||||
menu.AddButton("Edit media", () => ShowEditPopup(media.PropertiesEditObject, ref location, media.Track));
|
||||
menu.AddButton("Edit media", () => ShowEditPopup(media.PropertiesEditObject, location, media.Track));
|
||||
}
|
||||
}
|
||||
if (PropertiesEditObject != null)
|
||||
{
|
||||
menu.AddButton("Edit timeline", () => ShowEditPopup(PropertiesEditObject, ref location, this));
|
||||
menu.AddButton("Edit timeline", () => ShowEditPopup(PropertiesEditObject, location, this));
|
||||
}
|
||||
if (_tracks.Count > 1)
|
||||
{
|
||||
menu.AddButton("Sort tracks", SortTracks).TooltipText = "Sorts sub tracks alphabetically";
|
||||
menu.AddButton("Sort tracks", SortTracks).TooltipText = "Sorts tracks alphabetically";
|
||||
}
|
||||
menu.AddSeparator();
|
||||
menu.AddButton("Reset zoom", () => Zoom = 1.0f);
|
||||
@@ -2089,7 +2089,7 @@ namespace FlaxEditor.GUI.Timeline
|
||||
/// <param name="obj">The object.</param>
|
||||
/// <param name="location">The show location (in timeline space).</param>
|
||||
/// <param name="undoContext">The undo context object.</param>
|
||||
protected virtual void ShowEditPopup(object obj, ref Vector2 location, object undoContext = null)
|
||||
public virtual void ShowEditPopup(object obj, Vector2 location, object undoContext = null)
|
||||
{
|
||||
var popup = new PropertiesEditPopup(this, obj, undoContext);
|
||||
popup.Show(this, location);
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
|
||||
#include "Engine/Core/Delegate.h"
|
||||
#include "Engine/Core/Types/String.h"
|
||||
#include "Engine/Core/Collections/Array.h"
|
||||
#include "Engine/Scripting/ScriptingType.h"
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -14,7 +14,13 @@ namespace AnimationUtils
|
||||
template<class T>
|
||||
FORCE_INLINE static T GetZero()
|
||||
{
|
||||
return 0.0f;
|
||||
return T();
|
||||
}
|
||||
|
||||
template<>
|
||||
FORCE_INLINE int32 GetZero<int32>()
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
template<>
|
||||
|
||||
@@ -18,7 +18,7 @@ DECLARE_BINARY_ASSET_HEADER(Animation, 1);
|
||||
/// <summary>
|
||||
/// Contains basic information about the animation asset contents.
|
||||
/// </summary>
|
||||
API_STRUCT() struct InfoData
|
||||
API_STRUCT() struct FLAXENGINE_API InfoData
|
||||
{
|
||||
DECLARE_SCRIPTING_TYPE_NO_SPAWN(InfoData);
|
||||
|
||||
|
||||
@@ -605,9 +605,9 @@ public:
|
||||
ScriptingObjectReference<Actor> ParentActor;
|
||||
|
||||
SpawnActorAction(Actor* actor, Actor* parent)
|
||||
: TargetActor(actor)
|
||||
, ParentActor(parent)
|
||||
{
|
||||
TargetActor = actor;
|
||||
ParentActor = parent;
|
||||
}
|
||||
|
||||
bool Do() const override
|
||||
@@ -623,8 +623,8 @@ public:
|
||||
ScriptingObjectReference<Actor> TargetActor;
|
||||
|
||||
DeleteActorAction(Actor* actor)
|
||||
: TargetActor(actor)
|
||||
{
|
||||
TargetActor = actor;
|
||||
}
|
||||
|
||||
bool Do() const override
|
||||
|
||||
@@ -5,7 +5,7 @@ using System;
|
||||
namespace FlaxEngine
|
||||
{
|
||||
/// <summary>
|
||||
/// Specifies a options for an type reference picker in the editor. Allows to customize view or provide custom value assign policy (eg/ restrict types to inherit from a given type).
|
||||
/// Specifies a options for an type reference picker in the editor. Allows to customize view or provide custom value assign policy (eg. restrict types to inherit from a given type).
|
||||
/// </summary>
|
||||
/// <seealso cref="System.Attribute" />
|
||||
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Parameter)]
|
||||
|
||||
@@ -20,6 +20,17 @@ API_CLASS(Static, Namespace="FlaxEngine.Json") class FLAXENGINE_API JsonSerializ
|
||||
/// <returns>The output data.</returns>
|
||||
API_FUNCTION() static Array<byte> SaveToBytes(ISerializable* obj);
|
||||
|
||||
/// <summary>
|
||||
/// Performs object Json deserialization from the raw bytes.
|
||||
/// </summary>
|
||||
/// <param name="obj">The object to deserialize (can be null).</param>
|
||||
/// <param name="data">The source data to read from.</param>
|
||||
/// <param name="engineBuild">The engine build number of the saved data. Used to resolve old object formats when loading deprecated data.</param>
|
||||
FORCE_INLINE static void LoadFromBytes(ISerializable* obj, const Array<byte>& data, int32 engineBuild)
|
||||
{
|
||||
LoadFromBytes(obj, Span<byte>(data.Get(), data.Count()), engineBuild);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Performs object Json deserialization from the raw bytes.
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user