private void UiProcess_Child_exited(object sender) { if (UiProcess.Running is false) { state = VisualizerState.CLOSED; } }
protected override void FillState(VisualizerState state) { int coef; switch (scenarioNumber) { case 3001: case 3004: coef = 40; break; case 3002: coef = 140; break; case 3003: coef = 540; break; default: throw new Exception("Неизвестный номер сценария " + scenarioNumber); } state.UniverseDiameter = coef * 1000 * 1000; state.Targets = new[] { new Sattelite("Target", s.T, new Vector(0, 0)) }; state.FixedOrbits = new[] { Physics.CalculateOrbit(s.T, s.TV), Physics.CalculateOrbit(s.S, s.V) }; }
private void CreateNodes(VisualizerState state) { Assemblies = CompilationPipeline.GetAssemblies(AssembliesType.PlayerWithoutTestAssemblies).ToList(); //.Where(assembly => !assembly.name.Contains("Unity")); state.nodes.RemoveAll(data => Assemblies.FindAll(assembly => assembly.name == data.NodeId).Count == 0); foreach (var assembly in Assemblies) { var data = state.nodes.FirstOrDefault(nodeData => nodeData.NodeId == assembly.name); if (data is null) { var layer = state.layers[0]; data = new NodeData { NodeId = assembly.name, CurrentLayer = layer.Priority, CurrentLayerName = layer.Name, Position = Vector2.zero }; state.nodes.Add(data); } if (state.ignoredAssemblies.FindAll(nodeData => nodeData.NodeId == data.NodeId).Count == 0) { Nodes.Add(new Node(assembly, data)); } } UpdateNodeReferences(); }
public AssembliesWindow(VisualizerState state) { _state = state; _assemblies = _state.assemblies; _windowRect = new Rect(_state.LayersWindowPosition, new Vector2(330, 300)); _systemAssemblies = CompilationPipeline.GetAssemblies(AssembliesType.PlayerWithoutTestAssemblies); foreach (var assembly in _systemAssemblies) { _systemAssemblyNames.Add(assembly.name); } }
public void Show() { if (state == VisualizerState.CLOSED) { if (UiProcess.Running == false) { UiProcess.Start("ui_pipe"); } state = VisualizerState.OPEN; } }
protected void FillStateByCircularOrbit(VisualizerState state, double orbitRadius, bool drawFixedOrbit) { state.UniverseDiameter = 3 * orbitRadius; if (drawFixedOrbit) { state.FixedOrbits = new[] { new Orbit { SemiMajorAxis = orbitRadius, SemiMinorAxis = orbitRadius }, }; } }
public PostVisualizer() { InitializeComponent(); _stepInProgress = false; _currentMachine = null; _breakPoints = null; _state = VisualizerState.Stopped; _timer = new Timer(); _timer.Interval = 30; tapeVisualizer.TapeUpdated += DataChangedHandler; tapeVisualizer.PositionChanged += DataChangedHandler; codeBox.TextChanged += DataChangedHandler; codeBox.BreakPointToggled += BreakPointToggled; _timer.Tick += DelayedCaller; }
public RegisterMachineVisualizer() { _state = VisualizerState.Stopped; _parallelMode = false; _units = new List<RegisterUnit>(); InitializeComponent(); threadFrame.Enabled = false; createUnitItem.Visible = false; deleteUnitItem.Visible = false; renameUnitItem.Click += renameUnitItem_Click; tabContext.Opening += tabContext_Opening; registersVis.StateChanged += DataChangedHandler; threadFrame.SelectionChanged += threadFrame_SelectionChanged; }
/// <summary> /// Инициализирует аргументы предыдущим состоянием визуализатора. /// </summary> /// <param name="prev">Состояние визуализатора до смены состояния.</param> public MachineVisualizerStateChangedEventArgs(VisualizerState prev) { _prev = prev; }
/// <summary> /// Изменяет текущее состояние визуализатора и генерирует соответствующее событие. /// </summary> /// <param name="newState">Новое состояние.</param> private void ChangeState(VisualizerState newState) { VisualizerState old = _state; _state = newState; if (OnStateChanged != null) OnStateChanged(this, new MachineVisualizerStateChangedEventArgs(old)); }
protected abstract void FillState(VisualizerState state);
public void Close() { state = VisualizerState.CLOSED; UiProcess.Dispose(); }
public LayersWindow(VisualizerState state) { _state = state; _layers = _state.layers; _windowRect = new Rect(_state.LayersWindowPosition, new Vector2(330, 300)); }
public DependencyManager() { Nodes = new List <Node>(); State = new VisualizerState(); }
protected override void FillState(VisualizerState state) { FillStateByCircularOrbit(state, s.TargetOrbitR, false); state.Targets = new[] { new Sattelite("Target", s.T, new Vector(0, 0)) }; }
protected override void FillState(VisualizerState state) { FillStateByCircularOrbit(state, s.TargetOrbitR, true); }
public void Render(VisualizerState newState) { dataSource_ = newState; Invalidate(); }