/// <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); }
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); }
/// <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); } } }