/// <summary> /// Checks type of Callout and activates correct content /// </summary> private void UpdateContent() { CalloutStyle style = (CalloutStyle)Feature.Styles.Where((s) => s is CalloutStyle).FirstOrDefault(); if (style == null) { style = new CalloutStyle(); Feature.Styles.Add(style); } style.Type = Type; style.Content = Content; style.Title = Title; style.TitleFont.FontFamily = TitleFontName; style.TitleFont.Size = TitleFontSize; style.TitleFont.Italic = (TitleFontAttributes & FontAttributes.Italic) != 0; style.TitleFont.Bold = (TitleFontAttributes & FontAttributes.Bold) != 0; style.TitleFontColor = TitleFontColor.ToMapsui(); style.TitleTextAlignment = TitleTextAlignment.ToMapsui(); style.Subtitle = Subtitle; style.SubtitleFont.FontFamily = SubtitleFontName; style.SubtitleFont.Size = SubtitleFontSize; style.SubtitleFont.Italic = (SubtitleFontAttributes & FontAttributes.Italic) != 0; style.SubtitleFont.Bold = (SubtitleFontAttributes & FontAttributes.Bold) != 0; style.SubtitleFontColor = SubtitleFontColor.ToMapsui(); style.SubtitleTextAlignment = SubtitleTextAlignment.ToMapsui(); style.Spacing = Spacing; style.MaxWidth = MaxWidth; }
private static IStyle CreateCalloutStyle(int bitmapId) { var calloutStyle = new CalloutStyle { Content = bitmapId, ArrowPosition = Random.Next(1, 9) * 0.1f, RotateWithMap = true, Type = CalloutType.Custom }; switch (Random.Next(0, 4)) { case 0: calloutStyle.ArrowAlignment = ArrowAlignment.Bottom; calloutStyle.Offset = new Offset(0, SymbolStyle.DefaultHeight * 0.5f); break; case 1: calloutStyle.ArrowAlignment = ArrowAlignment.Left; calloutStyle.Offset = new Offset(SymbolStyle.DefaultHeight * 0.5f, 0); break; case 2: calloutStyle.ArrowAlignment = ArrowAlignment.Top; calloutStyle.Offset = new Offset(0, -SymbolStyle.DefaultHeight * 0.5f); break; case 3: calloutStyle.ArrowAlignment = ArrowAlignment.Right; calloutStyle.Offset = new Offset(-SymbolStyle.DefaultHeight * 0.5f, 0); break; } calloutStyle.RectRadius = 10; // Random.Next(0, 9); calloutStyle.ShadowWidth = 4; // Random.Next(0, 9); calloutStyle.StrokeWidth = 0; return(calloutStyle); }
/// <summary> /// Update CalloutStyle of Feature /// </summary> private void UpdateCalloutStyle() { CalloutStyle style = (CalloutStyle)Feature.Styles.Where((s) => s is CalloutStyle).FirstOrDefault(); if (style == null) { style = new CalloutStyle(); Feature.Styles.Add(style); } style.ArrowAlignment = ArrowAlignment; style.ArrowHeight = (float)ArrowHeight; style.ArrowPosition = (float)ArrowPosition; style.BackgroundColor = BackgroundColor.ToMapsui();; style.Color = Color.ToMapsui(); style.SymbolOffset = new Offset(Anchor.X, Anchor.Y); style.SymbolOffsetRotatesWithMap = _pin.RotateWithMap; style.Padding = new BoundingBox(Padding.Left, Padding.Top, Padding.Right, Padding.Bottom); style.RectRadius = (float)RectRadius; style.RotateWithMap = RotateWithMap; style.Rotation = (float)Rotation; style.ShadowWidth = (float)ShadowWidth; style.StrokeWidth = (float)StrokeWidth; style.Content = Content; }
public int AddCallout(string name, string text, CalloutStyle style, double x, double y, double width, double height) { CalloutAnnotation calloutAnnotation = new CalloutAnnotation(); if (name.Length > 0) { calloutAnnotation.Name = name; } calloutAnnotation.X = x; calloutAnnotation.Y = y; calloutAnnotation.Width = width; calloutAnnotation.Height = height; calloutAnnotation.Text = text; calloutAnnotation.CalloutStyle = style; return(base.List.Add(calloutAnnotation)); }
private void SetAnnotationStyle() { if (AnnotationStyle == null || AnnotationStyle.SelectedIndex == -1) { return; } if (Annotation.SelectedItem.Value.ToLower().IndexOf("line") >= 0) { Chart1.Annotations[0].LineDashStyle = (ChartDashStyle)ChartDashStyle.Parse(typeof(ChartDashStyle), AnnotationStyle.SelectedItem.Value); } else if (Annotation.SelectedItem.Value == "Text" || Annotation.SelectedItem.Value == "Rectangle" || Annotation.SelectedItem.Value == "Ellipse") { Chart1.Annotations[0].TextStyle = (TextStyle)TextStyle.Parse(typeof(TextStyle), AnnotationStyle.SelectedItem.Value); } else if (Annotation.SelectedItem.Value == "Arrow") { ((ArrowAnnotation)Chart1.Annotations[0]).ArrowStyle = (ArrowStyle)ArrowStyle.Parse(typeof(ArrowStyle), AnnotationStyle.SelectedItem.Value); } else if (Annotation.SelectedItem.Value == "Border3D") { ((Border3DAnnotation)Chart1.Annotations[0]).BorderSkin.SkinStyle = (BorderSkinStyle)BorderSkinStyle.Parse(typeof(BorderSkinStyle), AnnotationStyle.SelectedItem.Value); } else if (Annotation.SelectedItem.Value == "Callout") { ((CalloutAnnotation)Chart1.Annotations[0]).CalloutStyle = (CalloutStyle)CalloutStyle.Parse(typeof(CalloutStyle), AnnotationStyle.SelectedItem.Value); } else if (Annotation.SelectedItem.Value == "Polygon") { PolygonAnnotation annotation = (PolygonAnnotation)Chart1.Annotations[0]; annotation.BackColor = Color.FromArgb(128, Color.FromName(AnnotationStyle.SelectedItem.Value)); } }
private void AnnotationStyle_SelectedIndexChanged(object sender, System.EventArgs e) { if (Annotation.SelectedItem.ToString().ToLower().IndexOf("line") >= 0) { Chart1.Annotations[0].LineDashStyle = (ChartDashStyle)ChartDashStyle.Parse(typeof(ChartDashStyle), AnnotationStyle.SelectedItem.ToString()); } else if (Annotation.SelectedItem.ToString() == "Text" || Annotation.SelectedItem.ToString() == "Rectangle" || Annotation.SelectedItem.ToString() == "Ellipse") { //FIXFIX /* * Chart1.Annotations[0].TextStyle = * (TextStyle)TextStyle.Parse(typeof(TextStyle), AnnotationStyle.SelectedItem.ToString());*/ } else if (Annotation.SelectedItem.ToString() == "Arrow") { ((ArrowAnnotation)Chart1.Annotations[0]).ArrowStyle = (ArrowStyle)ArrowStyle.Parse(typeof(ArrowStyle), AnnotationStyle.SelectedItem.ToString()); } else if (Annotation.SelectedItem.ToString() == "Border3D") { ((Border3DAnnotation)Chart1.Annotations[0]).BorderSkin.SkinStyle = (BorderSkinStyle)BorderSkinStyle.Parse(typeof(BorderSkinStyle), AnnotationStyle.SelectedItem.ToString()); } else if (Annotation.SelectedItem.ToString() == "Callout") { ((CalloutAnnotation)Chart1.Annotations[0]).CalloutStyle = (CalloutStyle)CalloutStyle.Parse(typeof(CalloutStyle), AnnotationStyle.SelectedItem.ToString()); } else if (Annotation.SelectedItem.ToString() == "Polygon") { PolygonAnnotation annotation = (PolygonAnnotation)Chart1.Annotations[0]; annotation.BackColor = Color.FromArgb(128, Color.FromName(AnnotationStyle.SelectedItem.ToString())); } }