コード例 #1
0
        void LoadBitmap()
        {
            Bitmap = GetIcon(Type.ToString());
            Size   = new System.Drawing.Size(Bitmap.Width, Bitmap.Height);

            switch (Type)
            {
            case GMarkerBaiDuType.arrow:
            {
                Offset = new Point(-11, -Size.Height);

                if (arrowshadow == null)
                {
                    arrowshadow = Resources.arrowshadow;
                }
                BitmapShadow = arrowshadow;
            }
            break;

            case GMarkerBaiDuType.blue:
            case GMarkerBaiDuType.blue_dot:
            case GMarkerBaiDuType.green:
            case GMarkerBaiDuType.green_dot:
            case GMarkerBaiDuType.yellow:
            case GMarkerBaiDuType.yellow_dot:
            case GMarkerBaiDuType.lightblue:
            case GMarkerBaiDuType.lightblue_dot:
            case GMarkerBaiDuType.orange:
            case GMarkerBaiDuType.orange_dot:
            case GMarkerBaiDuType.pink:
            case GMarkerBaiDuType.pink_dot:
            case GMarkerBaiDuType.purple:
            case GMarkerBaiDuType.purple_dot:
            case GMarkerBaiDuType.red:
            case GMarkerBaiDuType.red_dot:
            {
                Offset = new Point(-Size.Width / 2 + 1, -Size.Height + 1);

                if (msmarker_shadow == null)
                {
                    msmarker_shadow = Resources.msmarker_shadow;
                }
                BitmapShadow = msmarker_shadow;
            }
            break;

            case GMarkerBaiDuType.black_small:
            case GMarkerBaiDuType.blue_small:
            case GMarkerBaiDuType.brown_small:
            case GMarkerBaiDuType.gray_small:
            case GMarkerBaiDuType.green_small:
            case GMarkerBaiDuType.yellow_small:
            case GMarkerBaiDuType.orange_small:
            case GMarkerBaiDuType.purple_small:
            case GMarkerBaiDuType.red_small:
            case GMarkerBaiDuType.white_small:
            {
                Offset = new Point(-Size.Width / 2, -Size.Height + 1);

                if (shadow_small == null)
                {
                    shadow_small = Resources.shadow_small;
                }
                BitmapShadow = shadow_small;
            }
            break;

            case GMarkerBaiDuType.green_big_go:
            case GMarkerBaiDuType.yellow_big_pause:
            case GMarkerBaiDuType.red_big_stop:
            {
                Offset = new Point(-Size.Width / 2, -Size.Height + 1);
                if (msmarker_shadow == null)
                {
                    msmarker_shadow = Resources.msmarker_shadow;
                }
                BitmapShadow = msmarker_shadow;
            }
            break;

            case GMarkerBaiDuType.blue_pushpin:
            case GMarkerBaiDuType.green_pushpin:
            case GMarkerBaiDuType.yellow_pushpin:
            case GMarkerBaiDuType.lightblue_pushpin:
            case GMarkerBaiDuType.pink_pushpin:
            case GMarkerBaiDuType.purple_pushpin:
            case GMarkerBaiDuType.red_pushpin:
            {
                Offset = new Point(-9, -Size.Height + 1);

                if (pushpin_shadow == null)
                {
                    pushpin_shadow = Resources.pushpin_shadow;
                }
                BitmapShadow = pushpin_shadow;
            }
            break;
            }
        }