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; } }
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; } }