private DataMatrix BuildPointSetMatrix(PointSetViewModel vm)
        {
            if (vm == null)
            {
                return(null);
            }
            var result = new DataMatrix();

            result.Columns.Add(new MatrixColumn {
                Name = "Long"
            });
            result.Columns.Add(new MatrixColumn {
                Name = "Lat"
            });


            foreach (MapPoint p in vm.Model)
            {
                var row = result.AddRow();
                row[0] = p.Longitude;
                row[1] = p.Latitude;
            }

            return(result);
        }
 public PointSetDisplayOptionsWindow(PointSetViewModel pointSet)
 {
     InitializeComponent();
     _pointSet = pointSet;
     if (_pointSet != null)
     {
         ctlOptions.Shape       = pointSet.PointShape;
         ctlOptions.Size        = pointSet.Size;
         ctlOptions.Color       = pointSet.PointColor;
         ctlOptions.DrawOutline = pointSet.DrawOutline;
     }
 }
        private void AddPointSet(MapPointSet set)
        {
            var viewModel = new PointSetViewModel(set);

            _model.Add(viewModel);
            var killlist = new List <PointViewModel>();

            foreach (MapPoint p in set)
            {
                var childVM = new PointViewModel(p);
                childVM.Parent = viewModel;
                viewModel.Children.Add(childVM);
                if (p.Latitude == 0 && p.Longitude == 0)
                {
                    killlist.Add(childVM);
                }
            }

            foreach (PointViewModel p in killlist)
            {
                viewModel.RemovePoint(p);
            }
        }