Exemple #1
0
 /// <summary>
 /// Durch diese Methode wird der FSS, welcher diesem Gleis zugeordnet ist ausgetragen.
 /// </summary>
 /// <param name="schalter">zu löschender FSS</param>
 /// <returns>Gibt TRUE zurück, wenn der übergeben Schalter gleich dem Schalter ist des Gleises ist und dieser ausgetragen wurde.</returns>
 public bool GleisElementAustragen(FSS schalter)
 {
     if (this._fss == schalter)
     {
         this._fss = null;
         return(true);
     }
     return(false);
 }
Exemple #2
0
        public bool GleisElementAnschluss(FSS fss)
        {
            if (this.Fss == null)
            {
                if (PunktAufGleis(fss.Position))
                {
                    if (RasterPositionFrei(fss))
                    {
                        int glPos = RasterLengthFromStartkn(fss.PositionRaster);
                        if ((glPos > 0) && (glPos < _length))
                        {
                            this._fss = fss;

                            fss.Gleisposition = glPos;
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
Exemple #3
0
 /// <summary>
 /// zeichnet die Regler-Farbe des Gleises
 /// </summary>
 /// <param name="graphics"></param>
 public override void ElementZeichnen1(Graphics graphics)
 {
     if (this.AnzeigenTyp == AnzeigeTyp.Bedienen)
     {
         //int transpanz = 255;
         if (reglerNr < 0)
         {
             if ((_fss == null) || (_fss.ID != -reglerNr))
             {
                 _fss = Parent.FssElemente.Element(-reglerNr);
             }
             if (_fss != null)
             {
                 regler = Parent.FssElemente.Element(-reglerNr).AktiverRegler();
             }
             else
             {
                 byte tb = 0;
             }
         }
         if (reglerNr > 0)
         {
             if (regler == null || reglerNr != regler.ID)
             {
                 regler = Parent.ReglerElemente.Element(reglerNr);
             }
         }
         if ((reglerNr != 0) && (regler != null))
         {
             Color farbeStift = regler.Farbe;                    //farbeStift = Color.FromArgb(transpanz, Color.Azure);
             Pen   stiftGleis = new Pen(farbeStift, Convert.ToSingle(this.Zoom * 0.75));
             stiftGleis.EndCap   = LineCap.Round;
             stiftGleis.StartCap = LineCap.Round;
             graphics.DrawPath(stiftGleis, this._graphicsPath);
         }
     }
 }