Exemple #1
0
 private void UiProcess_Child_exited(object sender)
 {
     if (UiProcess.Running is false)
     {
         state = VisualizerState.CLOSED;
     }
 }
Exemple #2
0
        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) };
        }
Exemple #3
0
        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();
        }
Exemple #4
0
 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);
     }
 }
Exemple #5
0
 public void Show()
 {
     if (state == VisualizerState.CLOSED)
     {
         if (UiProcess.Running == false)
         {
             UiProcess.Start("ui_pipe");
         }
         state = VisualizerState.OPEN;
     }
 }
Exemple #6
0
 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));
 }
Exemple #11
0
 protected abstract void FillState(VisualizerState state);
Exemple #12
0
 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));
 }
Exemple #14
0
 public DependencyManager()
 {
     Nodes = new List <Node>();
     State = new VisualizerState();
 }
Exemple #15
0
 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);
 }
Exemple #17
0
 public void Render(VisualizerState newState)
 {
     dataSource_ = newState;
     Invalidate();
 }