Exemple #1
0
        private void IntegratedCircuitControl_DoubleClick(object sender, System.EventArgs e)
        {
            string fileName;

            if (!DialogUtils.OpenFile(null, out fileName))
            {
                return;
            }

            var data = ReadData(fileName);

            if (data == null)
            {
                return;
            }

            var elementData = new IntegratedCircuitData();

            elementData.Id              = ElementId;
            elementData.Type            = ElementType.IntegratedCircuit;
            elementData.Elements        = data.Elements;
            elementData.ExternalInputs  = ConvertFreeInputs(data.Elements);
            elementData.ExternalOutputs = ConvertFreeOutputs(data.Elements);
            elementData.Wires           = data.Wires;
            elementData.Name            = Path.GetFileNameWithoutExtension(fileName);

            SetData(elementData);
        }
Exemple #2
0
 public override void SetData(ElementData elementData)
 {
     integratedCircuitData = (IntegratedCircuitData)elementData;
     name      = integratedCircuitData.Name;
     ElementId = integratedCircuitData.Id;
     AddInputs(integratedCircuitData.ExternalInputs);
     AddOutputs(integratedCircuitData.ExternalOutputs);
     Invalidate(true);
 }