Esempio n. 1
0
        private void UpdateTextAnnotationEditingOptions()
        {
            foreach (WpfLayerAnnotation layer in this.AnnotationViewer.Annotations.Layers)
            {
                foreach (WpfAnnotationUI ann in layer.Items)
                {
                    WpfTextAnnotation txt = ann as WpfTextAnnotation;
                    if (txt != null)
                    {
                        txt.CanEditMirrored = _mirroredTextEditing;
                        txt.CanEditRotated  = _rotatedTextEditing;
                        if (txt.EditMode)
                        {
                            txt.EditMode = false;
                            txt.EditMode = true;
                        }

                        continue;
                    }

                    WpfCalloutAnnotation call = ann as WpfCalloutAnnotation;
                    if (call != null)
                    {
                        call.CanEditMirrored = _mirroredTextEditing;
                        call.CanEditRotated  = _rotatedTextEditing;
                        if (call.EditMode)
                        {
                            call.EditMode = false;
                            call.EditMode = true;
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        private void AddCallout()
        {
            WpfCalloutAnnotation ann = new WpfCalloutAnnotation("Callout", new AnnotationFont("Verdana", (float)(10)), new AnnotationBrush(System.Drawing.Color.White), new AnnotationPen(System.Drawing.Color.Black, 1), 20, new AnnotationBrush(System.Drawing.Color.Navy), new AnnotationPen(System.Drawing.Color.Black, 1));

            ann.CanEditMirrored = _mirroredTextEditing;
            ann.CanEditRotated  = _rotatedTextEditing;
            ann.Leader.EndCap   = new AnnotationLineCap(AnnotationLineCapStyle.FilledArrow, new System.Drawing.SizeF(12, 12));
            this.AnnotationViewer.Annotations.CreateAnnotation(ann);
        }