namespace RhythmBase.Events { /// /// Represents an event to hide a row with specific transitions and visibility options. /// public class HideRow : BaseRowAnimation { /// /// Initializes a new instance of the class. /// public HideRow() { Type = EventType.HideRow; Tab = Tabs.Actions; } /// /// Gets or sets the transition type for hiding the row. /// public Transitions Transition { get; set; } /// /// Gets or sets the visibility state of the row. /// public Shows Show { get; set; } /// /// Gets the type of the event. /// public override EventType Type { get; } /// /// Gets the tab category of the event. /// public override Tabs Tab { get; } /// /// Defines the possible transition types for hiding the row. /// public enum Transitions { /// /// Smooth transition. /// Smooth, /// /// Instant transition. /// Instant, /// /// Full transition. /// Full } /// /// Defines the possible visibility states of the row. /// public enum Shows { /// /// Row is visible. /// Visible, /// /// Row is hidden. /// Hidden, /// /// Only the character is visible. /// OnlyCharacter, /// /// Only the row is visible. /// OnlyRow } } }