Core/LayoutTransition.cs

A small value type that represents a layout position transition. It stores a duration in milliseconds and an optional easing function, with a comment noting null easing resolves to EaseOut.

namespace Goo;

/// <summary>Declared transition for layout position moves: when this blob's layout slot changes, it glides there instead of snapping. Null easing resolves to EaseOut.</summary>
public readonly record struct LayoutTransition(float Ms, Sandbox.Utility.Easing.Function? Easing = null);