public GateView BuildGate(GateEnum type = GateEnum.Buffer, int inputs = 1, int outputs = 1)
        {
            var gate = gateBuilder.Build(type, GetPlace(), inputs, outputs);

            scheme.AddToView(gate);
            return(gate);
        }
Exemple #2
0
 public GateDto(GateView view)
 {
     Location = view.MatrixLocation;
     Type     = view.Type;
     Inputs   = view.Inputs.Count();
     Outputs  = view.Outputs.Count();
 }
        private void SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            inputs   = (int)InputsComboBox.SelectedValue;
            outputs  = (int)OutputsComboBox.SelectedValue;
            gateType = Enum.Parse <GateEnum>(GateComboBox.SelectedValue.ToString());

            AdjustGate();
        }
Exemple #4
0
        public GateView(GateEnum type, Vector2 point, int inputs = 1, int outputs = 1)
        {
            InitializeComponent();

            Type           = type;
            MatrixLocation = point;

            Body.GateType = type;
            Body.Tapped  += (sender, args) => GateBodyTapped(Body, this);

            CreateInputs(inputs);
            CreateOutputs(outputs);
        }
Exemple #5
0
 public GateView Build(GateEnum type, Vector2 point, int inputs = 1, int outputs = 1) => new(type, point, inputs, outputs);