public void NodeClicked(EllipseModel myNode)
        {
            IWindowManager manager = new WindowManager();

            _nodeDetailsViewModel.Node = myNode;
            PickedNode = _nodeRepository.Get(myNode.Id);

            //manager.ShowWindow(_nodeDetailsViewModel, null, null);
        }
Exemple #2
0
        public static EllipseModel Ellipse2Model(Ellipse line)
        {
            EllipseModel dbModel = new EllipseModel();

            dbModel.Center    = Point3d2Pointf(line.Center);
            dbModel.MajorAxis = line.MajorRadius;
            dbModel.MinorAxis = line.MinorRadius;
            dbModel.GeoType   = "Ellipse";
            MyPoint spt    = new MyPoint(line.StartPoint.X, line.StartPoint.Y);
            MyPoint ept    = new MyPoint(line.EndPoint.X, line.EndPoint.Y);
            MyPoint center = new MyPoint(dbModel.Center.X, dbModel.Center.Y);

            double length = line.RadiusRatio * (line.MinorRadius + line.MajorRadius);

            dbModel.pointList = MethodCommand.GetArcPoints(line, length);
            dbModel.isDashed  = GetLayerLineTypeByIDEx(line);

            dbModel.Color = line.ColorIndex == 256 ? MethodCommand.GetLayerColorByID(line.LayerId) : System.Drawing.ColorTranslator.ToHtml(line.Color.ColorValue);
            return(dbModel);
        }
        private void Draw()
        {
            MyNodes         = new ObservableCollection <EllipseModel>();
            TextBlockModels = new ObservableCollection <TextBlockModel>();

            foreach (var node in _nodeRepository.GetAll())
            {
                var            mynode    = new EllipseModel(node);
                var            x         = _nodeRepository.GetAll();
                TextBlockModel textBlock = new TextBlockModel
                {
                    Text = node.Id.ToString(),
                    X    = node.Posistion.X * 10 - mynode.Height / 6,
                    Y    = node.Posistion.Y * 10 - mynode.Height / 3
                };
                TextBlockModels.Add(textBlock);

                mynode.Fill = LayoutProvider.ColorPicker(node);
                MyNodes.Add(mynode);
            }
            seedMyLines();
        }
Exemple #4
0
 public EllipseViewModel(EllipseModel model) : base(model)
 {
 }