/// <summary> /// Returns a new object instance for a given enum. /// </summary> public static ClipEditMode FromEnum(ClipEditModes b, ClipUIHandler handler) { switch (b) { case ClipEditModes.Music: return new MusicClipEditMode(handler); case ClipEditModes.Drum: return new DrumClipEditMode(handler); case ClipEditModes.Overview: return new OverviewClipEditMode(handler); } throw new NotImplementedException("Unknown ClipEditMode: " + b.ToString()); }
public OverviewClipEditMode(ClipUIHandler handler) : base(handler) { Handler.Renderer.ShowZoom = true; if (Handler.ParentRenderer == null) { throw new Exception("ParentRenderer is required for OverviewClipEditMode"); } Handler.ParentRenderer.Rendered += (sender, e) => { // always show current location of parent Handler.Renderer.ZoomBox.X = Handler.ParentRenderer.AnimationFirstTick; // always update view when parent changes Handler.Renderer.Render(); }; }
/// <summary> /// Constructor accepts the object that will be handling all /// user input. /// </summary> public ClipEditMode(ClipUIHandler handler) { Handler = handler; }
public DrumClipEditMode(ClipUIHandler handler) : base(handler) { }
public MusicClipEditMode(ClipUIHandler handler) : base(handler) { }