示例#1
0
 public EditKommando(EditAction aktion, ElementTyp elementTyp, AnlagenElemente anlagenElemente, object value)
 {
     _aktion          = aktion;
     _elementTyp      = elementTyp;
     _neuerWert       = value;
     _anlagenElemente = anlagenElemente;
 }
示例#2
0
 public ColorContainer(ElementTyp elementTyp, int count)
 {
     ColorElements = ElementFactory.CreateElementArray(elementTyp, count);
     for (byte i = 0; i < count; i++)
     {
         ColorElements [i] = ElementFactory.CreateElement(elementTyp, (float)(i + 1f) / (float)count);
     }
     Randomize(5000);
 }
示例#3
0
 public static IColorElement CreateElement(ElementTyp elementTyp, float color)
 {
     if (elementTyp == ElementTyp.BlackAndWhite)
     {
         return(new BlackAndWhiteElement(color));
     }
     else
     {
         return(new ColorElement(color));
     }
 }
示例#4
0
 public static IColorElement[] CreateElementArray(ElementTyp elementTyp, int length)
 {
     if (elementTyp == ElementTyp.BlackAndWhite)
     {
         return(new BlackAndWhiteElement[length]);
     }
     else
     {
         return(new ColorElement[length]);
     }
 }
示例#5
0
 public EditKommando(EditAction aktion, AnlagenElement element, AnlagenElemente anlagenElemente, object value)
 {
     if (element is Gleis)
     {
         _elementTyp = ElementTyp.Gleis;
     }
     else if (element is Knoten)
     {
         _elementTyp = ElementTyp.Knoten;
         _alterWert  = ((Knoten)element).PositionRaster;
     }
     else if (element is Signal)
     {
         _elementTyp = ElementTyp.Signal;
         _alterWert  = ((Signal)element).PositionRaster;
     }
     else if (element is Schalter)
     {
         _elementTyp = ElementTyp.Schalter;
         _alterWert  = ((Schalter)element).PositionRaster;
     }
     else if (element is Entkuppler)
     {
         _elementTyp = ElementTyp.Entkuppler;
         _alterWert  = ((Entkuppler)element).PositionRaster;
     }
     else if (element is FSS)
     {
         _elementTyp = ElementTyp.FSS;
         _alterWert  = ((FSS)element).PositionRaster;
     }
     else if (element is InfoFenster)
     {
         _elementTyp = ElementTyp.InfoElement;
         _alterWert  = ((InfoFenster)element).PositionRaster;
     }
     else if (element is EingangsSchalter)
     {
         _elementTyp = ElementTyp.EingangsSchalter;
         _alterWert  = ((EingangsSchalter)element).PositionRaster;
     }
     _aktion          = aktion;
     _element         = element;
     _neuerWert       = value;
     _anlagenElemente = anlagenElemente;
 }