Exemplo n.º 1
0
        void LoadBitmap()
        {
            Bitmap = GetIcon(Type.ToString());
            lock (Bitmap)
                Size = new System.Drawing.Size(Bitmap.Width, Bitmap.Height);

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

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

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

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

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

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

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

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

                if (pushpin_shadow == null)
                {
                    pushpin_shadow = Resources.pushpin_shadow.ToBitmap();
                }
                BitmapShadow = pushpin_shadow;
            }
            break;
            }
        }
Exemplo n.º 2
0
        void LoadBitmap()
        {
            Bitmap = GetIcon(Type.ToString());
            Size   = new Size(Bitmap.Width, Bitmap.Height);

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

                if (_arrowShadow == null)
                {
                    _arrowShadow = Properties.Resources.arrowshadow;
                }

                _bitmapShadow = _arrowShadow;
            }
            break;

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

                if (_msmarkerShadow == null)
                {
                    _msmarkerShadow = Properties.Resources.msmarker_shadow;
                }

                _bitmapShadow = _msmarkerShadow;
            }
            break;

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

                if (_shadowSmall == null)
                {
                    _shadowSmall = Properties.Resources.shadow_small;
                }

                _bitmapShadow = _shadowSmall;
            }
            break;

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

                _bitmapShadow = _msmarkerShadow;
            }
            break;

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

                if (_pushpinShadow == null)
                {
                    _pushpinShadow = Properties.Resources.pushpin_shadow;
                }

                _bitmapShadow = _pushpinShadow;
            }
            break;
            }
        }