private void OnClear() { CommandCon.Clear(); Scene.Clear(); SignalsCon.Clear(); Reset(); }
private void AddSignal(WaveType waveType) => CommandCon.AppendSignal(new Signal { Name = NameSource.Names.First( name => Scene.Signals.FirstOrDefault( signal => signal.Name == name) == null), WaveType = waveType });
private void OnLoad() { WorldCon.ConnectCons(false); Scene.WorldCon = WorldCon; Scene.AttachShapes(); CommandCon.Clear(); WorldCon.ConnectCons(true); SceneCon.RecreateSceneControl(); SignalsCon.Load(); Reset(); }
private void DeleteSelection() { if (ShapeSelection.IsEmpty) { return; } var indices = ShapeSelection.GetShapeIndices().OrderByDescending(p => p).ToList(); foreach (var index in indices) { CommandCon.DeleteShape(index); } ShapeSelection.Clear(); }
// Public methods public override void Connect(bool connect) { base.Connect(connect); if (connect) { ConnectEventHandlers(true); ConnectCons(true); CommandCon.Clear(); Clock.Tick += Clock_Tick; ClockStartup(); } else { ClockShutdown(); Clock.Tick -= Clock_Tick; RenderCon.InvalidateProgram(); CommandCon.Clear(); ConnectCons(false); ConnectEventHandlers(false); AppCon.Remove(this); } }
private void OnSave() { CommandCon.Save(); Reset(); }
private void AddShape(Shape shape) { shape.Scene = Scene; CommandCon.AppendShape(shape); ShapeSelection.Set(new[] { shape }); }