/// <summary> /// vertauscht (wenn möglich) die Farben bzw. die Transparenz /// </summary> /// <param name="b4Day"></param> public void SwapColors(bool b4Day) { Color tmp; if (b4Day) { switch (Colortype) { case Polygone.ColorType.Day1: case Polygone.ColorType.Day1_Night1: break; case Polygone.ColorType.BM_Day1: case Polygone.ColorType.BM_Day1_Night2: case Polygone.ColorType.BM_Day1_Night1: XBitmapDay.InvertBits(); break; case Polygone.ColorType.BM_Day2_Night1: case Polygone.ColorType.BM_Day2: case Polygone.ColorType.BM_Day2_Night2: tmp = DayColor1; DayColor1 = DayColor2; DayColor2 = tmp; break; } } else { switch (Colortype) { case Polygone.ColorType.Day1: case Polygone.ColorType.BM_Day1: case Polygone.ColorType.BM_Day2: case Polygone.ColorType.Day1_Night1: break; case Polygone.ColorType.BM_Day1_Night1: case Polygone.ColorType.BM_Day2_Night1: XBitmapNight.InvertBits(); break; case Polygone.ColorType.BM_Day1_Night2: case Polygone.ColorType.BM_Day2_Night2: tmp = DayColor1; DayColor1 = DayColor2; DayColor2 = tmp; break; } } }
/// <summary> /// vertauscht (wenn möglich) die Farben /// </summary> /// <param name="b4Day"></param> public void SwapColors(bool b4Day) { Color tmp; if (WithDayBitmap) // durch Bitmap definiert { if (b4Day) { switch (Polylinetype) { case PolylineType.Day2: case PolylineType.Day2_Night2: case PolylineType.NoBorder_Day2_Night1: tmp = DayColor1; DayColor1 = DayColor2; DayColor2 = tmp; break; case PolylineType.Day1_Night2: case PolylineType.NoBorder_Day1: case PolylineType.NoBorder_Day1_Night1: XBitmapDay.InvertBits(); // wegen Transparenz break; } } else { switch (Polylinetype) { case PolylineType.Day1_Night2: case PolylineType.Day2_Night2: tmp = NightColor1; NightColor1 = NightColor2; NightColor2 = tmp; break; case PolylineType.NoBorder_Day1_Night1: case PolylineType.NoBorder_Day2_Night1: XBitmapDay.InvertBits(); break; } } } else // kein Bitmap { if (b4Day) { switch (Polylinetype) { case PolylineType.Day2: case PolylineType.Day2_Night2: case PolylineType.NoBorder_Day2_Night1: // eigentlich nicht möglich (?) tmp = DayColor1; DayColor1 = DayColor2; DayColor2 = tmp; break; } } else { switch (Polylinetype) { case PolylineType.Day1_Night2: case PolylineType.Day2_Night2: tmp = NightColor1; NightColor1 = NightColor2; NightColor2 = tmp; break; } } } }