protected StreamLinesBuilder(Potential w, PlotWindowModel g, CanonicalDomain domain) { this.w = w; this.g = g; this.domain = domain; switch (domain) { case CanonicalDomain.HalfPlane: x_min = Settings.PlotGeomParams.XMin; x_max = Settings.PlotGeomParams.XMax; y_max = Settings.PlotGeomParams.YMax; y_min = 0; break; case CanonicalDomain.Zone: x_min = Settings.PlotGeomParams.XMin; x_max = Settings.PlotGeomParams.XMax; y_max = Math.PI; y_min = -Settings.PlotGeomParams.hVertical; break; case CanonicalDomain.Circular: x_min = Settings.PlotGeomParams.XMin; x_max = Settings.PlotGeomParams.XMax; y_max = Settings.PlotGeomParams.YMax; y_min = 0; break; default: throw new ArgumentException(); } h_mrk = Settings.PlotGeomParams.MRKh; h = Settings.PlotGeomParams.hVertical; StreamLinesBase = new List <List <DataPoint> >(); }
public StreamLinesBuilderForGroupLeader(PotentialHelp w, PlotWindowModel g) { this.w = w; function = new Conformal_Maps.IdentityTransform(); this.g = g; this.x_min = -w.a; this.x_max = w.a; y_max = Settings.PlotGeomParams.YMax; y_min = 0; h_mrk = Settings.PlotGeomParams.MRKh; h = Settings.PlotGeomParams.hVertical; StreamLinesBase = new List <List <DataPoint> >(); InitialBuild(); }
public void UpdatePlot(int hdu, string molecule, Query query) { Survey survey = StoreFitsData.Survey; List <HDUBinaryTable> binaryTables; if (query.Tables == null) { binaryTables = new List <HDUBinaryTable>(); foreach (FitsCollection fitsCollection in survey.FitsCollections) { foreach (FitsFile fitsFile in fitsCollection.FitsFiles) { if (fitsFile.Molecule.Equals(molecule, StringComparison.InvariantCultureIgnoreCase)) { binaryTables.Add(fitsFile.HDUS[hdu].Table); break; } } } query.Tables = binaryTables; } else { binaryTables = query.Tables; } if (viewModel == null) { viewModel = new PlotWindowModel(binaryTables, query); } else { viewModel.PlotData(binaryTables, query); } DataContext = viewModel; }
public CircleStreamLinesBuilder(Potential w, PlotWindowModel g) : base(w, g, CanonicalDomain.Circular) { InitialBuild(); }
public HalfPlaneAndZoneStreamLinesBuilder(Potential w, PlotWindowModel g, CanonicalDomain domain) { InitialBuild(); }
protected StreamLinesBuilderCircle(Potential w, PlotWindowModel g, CanonicalDomain domain) : base(w, g, domain) { }