Exemplo n.º 1
0
        private void Init()
        {
            if (Document.DocumentMode == DocumentMode.Auto)
            {
                List <Node> nodes = NodeFactory.CreateNodes(30);
                ContentControl.PopulateNodes(nodes);
                LinkFactory.Nodes = nodes;
                ContentControl.PopulateLinks(LinkFactory.CreateLinks(60));
            }

            Canvas target = ContentControl.ContentCanvas;

            zoom     = new MapZoom(target);
            pan      = new Pan(target, zoom);
            rectZoom = new RectangleSelectionGesture(target, zoom, ModifierKeys.Control);
            rectZoom.ZoomSelection = true;
            autoScroll             = new AutoScroll(target, zoom);
            zoom.ZoomChanged      += new EventHandler(OnZoomChanged);

            ContentControl.VisualsChanged += new EventHandler <VisualChangeEventArgs>(OnVisualsChanged);
            //ZoomSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(OnZoomSliderValueChanged);

            ContentControl.Scale.Changed     += new EventHandler(OnScaleChanged);
            ContentControl.Translate.Changed += new EventHandler(OnScaleChanged);

            //ContentControl.Background = new SolidColorBrush(Color.FromRgb(0xd0, 0xd0, 0xd0));
            ContentControl.Background = new SolidColorBrush(Colors.White);
            ContentControl.ContentCanvas.Background = Brushes.White;
            Document.Nodes = ContentControl.Nodes;
            Document.Links = ContentControl.Links;
        }