JD2022-TU1/main/tools/framework/JD.Sequencers/Controls/IMovable.cs

20 lines
557 B
C#

namespace JD.Sequencers.Controls
{
/// <summary>
/// Interface for objects that can be "moved" in time (guides, track items)
/// </summary>
public interface IMovable
{
/// <summary>
/// Whether this movable is movable :)
/// </summary>
bool IsMoveAllowed
{
get;
}
void Snap_Self(float originalDelta, ref float snappedDelta, ref float diff);
void Snap_Bounds(float originalDelta, ref float snappedDelta, ref float diff);
void Move(float delta);
}
}