Ejemplo n.º 1
0
        public CycloneTotalEfficiencyControl(Flowsheet flowsheet, ParticleDistributionCache particleDistribution)
        {
            // This call is required by the Windows.Forms Form Designer.
            InitializeComponent();

            this.InitializeTheUI(flowsheet, particleDistribution);
        }
Ejemplo n.º 2
0
 public void SetParticleDistribution(CycloneControl cycloneCtrl)
 {
     this.flowsheet = cycloneCtrl.Flowsheet;
     this.particleDistributionCache     = cycloneCtrl.Cyclone.CurrentRatingModel.GetParticleDistributionCache();
     this.cycloneTotalEfficiencyControl = new CycloneTotalEfficiencyControl(this.flowsheet, this.particleDistributionCache);
     this.UpdateTheUI(cycloneCtrl.Flowsheet, particleDistributionCache);
     this.particleDistributionCache.ParticleDistributionChanged += new ParticleDistributionChangedEventHandler(particleDistributionCache_ParticleDistributionChanged);
 }
Ejemplo n.º 3
0
        public void UpdateTheUI(Flowsheet flowsheet, ParticleDistributionCache particleDistributionModel)
        {
            this.panel.Controls.Clear();
            IEnumerator e = particleDistributionCache.SizeFractionAndEfficiencyList.GetEnumerator();
            int         i = 0;

            while (e.MoveNext())
            {
                ParticleSizeFractionAndEfficiency     psf  = (ParticleSizeFractionAndEfficiency)e.Current;
                CycloneParticleSizeAndFractionControl ctrl = new CycloneParticleSizeAndFractionControl(this, flowsheet, psf);
                ctrl.Location = new Point(0, ctrl.Height * i++);
                this.panel.Controls.Add(ctrl);
            }
            this.cycloneTotalEfficiencyControl.InitializeTheUI(flowsheet, particleDistributionCache);
            this.cycloneTotalEfficiencyControl.Location = new Point(0, this.cycloneTotalEfficiencyControl.Height * i);
            this.panel.Controls.Add(this.cycloneTotalEfficiencyControl);
        }
Ejemplo n.º 4
0
 public void InitializeTheUI(Flowsheet flowsheet, ParticleDistributionCache particleDistribution)
 {
     this.textBoxEfficiency.InitializeVariable(flowsheet.ApplicationPrefs, particleDistribution.TotalEfficiency);
 }
Ejemplo n.º 5
0
 private void particleDistributionCache_ParticleDistributionChanged(ParticleDistributionCache particleDistributionModel)
 {
     this.UpdateTheUI(this.flowsheet, particleDistributionModel);
 }