public void NodeClicked(EllipseModel myNode) { IWindowManager manager = new WindowManager(); _nodeDetailsViewModel.Node = myNode; PickedNode = _nodeRepository.Get(myNode.Id); //manager.ShowWindow(_nodeDetailsViewModel, null, null); }
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(); }
public EllipseViewModel(EllipseModel model) : base(model) { }