static CircuitCell() { DefaultStyleKeyProperty.OverrideMetadata(typeof(CircuitCell), new FrameworkPropertyMetadata(typeof(Canvas))); None = new CircuitCell(); CellSize = 50; MarginValue = CellSize / 10; }
public override QuantumGate CreateGate(CircuitCell topCell, CircuitCell bottomCell) { return(new ControlGate(topCell, bottomCell, this)); }
public override QuantumGate CreateGate(CircuitCell topCell, CircuitCell bottomCell) { return(new QuantumGate(CircuitCell.None, CircuitCell.None, this)); }
public UnitaryGate(CircuitCell topCell, CircuitCell bottomCell, UnitaryGateModel model) : base(topCell, bottomCell, model) { Controls = new List <ControlGate>(); }