Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <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));
            }
        }
Esempio n. 6
0
        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()));
            }
        }