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); }
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(); }
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); }
public GateView Build(GateEnum type, Vector2 point, int inputs = 1, int outputs = 1) => new(type, point, inputs, outputs);