//------------------------------------ public CMapItemSimple( CMapLayer layer, double fLatitude, double fLongitude, EMapMarkerType type) : base(layer, fLatitude, fLongitude) { m_markerType = type; }
//--------------------------------------------------------------------------- public IEnumerable <IMapItem> CreateMapItems(CMapLayer layer) { CMapItemPoint point = null; if (MarkerType == EMapMarkerType.none) { if (TypePoint != null && TypePoint.Image != null) { layer.Database.AddImage(TypePoint.IdUniversel, TypePoint.Image); point = new CMapItemImage(layer, Latitude, Longitude, TypePoint.IdUniversel); } } if (point == null) { EMapMarkerType type = MarkerType == EMapMarkerType.none ? EMapMarkerType.blue_dot : MarkerType; point = new CMapItemSimple(layer, Latitude, Longitude, type); } point.ToolTip = Libelle; point.PermanentToolTip = PermanentToolTip; point.Tag = this; return(new IMapItem[] { point }); }
//------------------------------------------------------------------ public static GMarkerGoogleType GetGoogleType(EMapMarkerType original) { switch (original) { case EMapMarkerType.none: return(GMarkerGoogleType.none); case EMapMarkerType.arrow: return(GMarkerGoogleType.arrow); case EMapMarkerType.blue: return(GMarkerGoogleType.blue); case EMapMarkerType.blue_small: return(GMarkerGoogleType.blue_small); case EMapMarkerType.blue_dot: return(GMarkerGoogleType.blue_dot); case EMapMarkerType.blue_pushpin: return(GMarkerGoogleType.blue_pushpin); case EMapMarkerType.brown_small: return(GMarkerGoogleType.brown_small); case EMapMarkerType.gray_small: return(GMarkerGoogleType.gray_small); case EMapMarkerType.green: return(GMarkerGoogleType.green); case EMapMarkerType.green_small: return(GMarkerGoogleType.green_small); case EMapMarkerType.green_dot: return(GMarkerGoogleType.green_dot); case EMapMarkerType.green_pushpin: return(GMarkerGoogleType.green_pushpin); case EMapMarkerType.green_big_go: return(GMarkerGoogleType.green_big_go); case EMapMarkerType.yellow: return(GMarkerGoogleType.yellow); case EMapMarkerType.yellow_small: return(GMarkerGoogleType.yellow_small); case EMapMarkerType.yellow_dot: return(GMarkerGoogleType.yellow_dot); case EMapMarkerType.yellow_big_pause: return(GMarkerGoogleType.yellow_big_pause); case EMapMarkerType.yellow_pushpin: return(GMarkerGoogleType.yellow_pushpin); case EMapMarkerType.lightblue: return(GMarkerGoogleType.lightblue); case EMapMarkerType.lightblue_dot: return(GMarkerGoogleType.lightblue_dot); case EMapMarkerType.lightblue_pushpin: return(GMarkerGoogleType.lightblue_pushpin); case EMapMarkerType.orange: return(GMarkerGoogleType.orange); case EMapMarkerType.orange_small: return(GMarkerGoogleType.orange_small); case EMapMarkerType.orange_dot: return(GMarkerGoogleType.orange_dot); case EMapMarkerType.pink: return(GMarkerGoogleType.pink); case EMapMarkerType.pink_dot: return(GMarkerGoogleType.pink_dot); case EMapMarkerType.pink_pushpin: return(GMarkerGoogleType.pink_pushpin); case EMapMarkerType.purple: return(GMarkerGoogleType.purple); case EMapMarkerType.purple_small: return(GMarkerGoogleType.purple_small); case EMapMarkerType.purple_dot: return(GMarkerGoogleType.purple_dot); case EMapMarkerType.purple_pushpin: return(GMarkerGoogleType.purple_pushpin); case EMapMarkerType.red: return(GMarkerGoogleType.red); case EMapMarkerType.red_small: return(GMarkerGoogleType.red_small); case EMapMarkerType.red_dot: return(GMarkerGoogleType.red_dot); case EMapMarkerType.red_pushpin: return(GMarkerGoogleType.red_pushpin); case EMapMarkerType.red_big_stop: return(GMarkerGoogleType.red_big_stop); case EMapMarkerType.black_small: return(GMarkerGoogleType.black_small); case EMapMarkerType.white_small: return(GMarkerGoogleType.white_small); } return(GMarkerGoogleType.green); }
//----------------------------------------------- public CResultAErreur Serialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } serializer.TraiteInt(ref m_nIndex); int nTmp = (int)m_markerType; serializer.TraiteInt(ref nTmp); m_markerType = (EMapMarkerType)nTmp; result = serializer.TraiteObject <C2iExpression>(ref m_formuleCondition); if (result) { result = serializer.TraiteObject <C2iExpression>(ref m_formuleToolTip); } if (!result) { return(result); } serializer.TraiteBool(ref m_bPermanentToolTip); bool bHasImage = m_image != null; serializer.TraiteBool(ref bHasImage); if (bHasImage) { switch (serializer.Mode) { case ModeSerialisation.Lecture: Byte[] bt = null; serializer.TraiteByteArray(ref bt); if (m_image != null) { m_image.Dispose(); } m_image = null; MemoryStream stream = new MemoryStream(bt); try { Bitmap bmp = (Bitmap)Bitmap.FromStream(stream); m_image = bmp; } catch { m_image = null; } stream.Close(); break; case ModeSerialisation.Ecriture: MemoryStream streamSave = new MemoryStream(); try { Bitmap copie = new Bitmap(m_image); copie.Save(streamSave, System.Drawing.Imaging.ImageFormat.Png); copie.Dispose(); } catch (Exception e) { string strVal = e.ToString(); } Byte[] buf = streamSave.GetBuffer(); serializer.TraiteByteArray(ref buf); streamSave.Close(); break; } } return(result); }