Exemple #1
0
        /// <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;
                }
            }
        }
Exemple #2
0
        /// <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;
                    }
                }
            }
        }