Example #1
0
 public SettingParameter(bool edgeTrigger, double opacity, bool targetState, ConstellationFilter filter)
 {
     EdgeTrigger = edgeTrigger;
     Opacity     = opacity;
     TargetState = targetState;
     Filter      = filter;
 }
        public ConstellationFilter Clone()
        {
            ConstellationFilter newFilter = new ConstellationFilter();

            newFilter.CloneFilter(this);
            return(newFilter);
        }
 public void Remove(ConstellationFilter filter)
 {
     SaveBits();
     for (int i = 0; i < 3; i++)
     {
         Bits[i] = Bits[i] & ~filter.Bits[i];
     }
     CheckChanged();
 }
 public void CloneFilter(ConstellationFilter filter)
 {
     SaveBits();
     for (int i = 0; i < 3; i++)
     {
         Bits[i] = filter.Bits[i];
     }
     CheckChanged();
 }
        public static void BuildConstellationFilters()
        {
            ConstellationFilter all = AllConstellation;

            all.Internal = true;
            Families["AllConstellation"]  = all;
            Families["Zodiacal"]          = Zodiacal;
            Families["Ursa Major Family"] = UrsaMajorFamily;
            Families["Perseus Family"]    = PerseusFamily;
            Families["Hercules Family"]   = HerculesFamily;
            Families["Orion Family"]      = OrionFamily;
            Families["Heavenly Waters"]   = HeavenlyWaters;
            Families["Bayer Family"]      = BayerFamily;
            Families["La Caille Family"]  = LaCaileFamily;
            //LoadCustomFilters();
        }
        public static ConstellationFilter Parse(string val)
        {
            string[] parts = ((string)val).Split(",");

            ConstellationFilter cf = new ConstellationFilter();

            try
            {
                for (int i = 0; i < 3; i++)
                {
                    cf.Bits[i] = Int32.Parse(parts[i]);
                }
            }
            catch
            {
            }

            return(cf);
        }
        static void CentroidsReady(string file)
        {
            ConstellationCentroids = new Dictionary <string, Place>();
            FullNames     = new Dictionary <string, string>();
            Abbreviations = new Dictionary <string, string>();
            BitIDs        = new Dictionary <string, int>();
            string[] rows = file.Split("\r\n");
            int      id   = 0;
            string   line;

            foreach (string row in rows)
            {
                line = row;
                string[] data = line.Split(",");
                FullNames[data[1]]              = data[0];
                Abbreviations[data[0]]          = data[1];
                BitIDs[data[1]]                 = id++;
                ConstellationCentroids[data[1]] = Place.Create(data[0], double.Parse(data[3]), double.Parse(data[2]), Classification.Constellation, data[1], ImageSetType.Sky, 360);
            }
            WWTControl.RenderNeeded = true;
            ConstellationFilter.BuildConstellationFilters();
        }
Example #8
0
        public void CaptureSettings()
        {
            startTime = SpaceTimeController.Now;
            actualPlanetScale = Settings.Current.ActualPlanetScale;
            locationAltitude = Settings.Current.LocationAltitude;
            locationLat = Settings.Current.LocationLat;
            locationLng = Settings.Current.LocationLng;
            showClouds = Settings.Current.ShowClouds;
            showConstellationBoundries = Settings.Current.ShowConstellationBoundries;
            showConstellationFigures = Settings.Current.ShowConstellationFigures;
            showConstellationSelection = Settings.Current.ShowConstellationSelection;
            showEcliptic = Settings.Current.ShowEcliptic;
            showElevationModel = Settings.Current.ShowElevationModel;
            showFieldOfView = Settings.Current.ShowFieldOfView;
            showGrid = Settings.Current.ShowGrid;
            showHorizon = Settings.Current.ShowHorizon;
            showHorizonPanorama = Settings.Current.ShowHorizonPanorama;
            showMoonsAsPointSource = Settings.Current.ShowMoonsAsPointSource;
            showSolarSystem = Settings.Current.ShowSolarSystem;
            fovTelescope = Settings.Current.FovTelescope;
            fovEyepiece = Settings.Current.FovEyepiece;
            fovCamera = Settings.Current.FovCamera;
            localHorizonMode = Settings.Current.LocalHorizonMode;
            galacticMode = Settings.Current.GalacticMode;
            solarSystemStars = Settings.Current.SolarSystemStars;
            solarSystemMilkyWay = Settings.Current.SolarSystemMilkyWay;
            solarSystemCosmos = Settings.Current.SolarSystemCosmos;
            solarSystemOrbits = Settings.Current.SolarSystemOrbits;
            solarSystemOverlays = Settings.Current.SolarSystemOverlays;
            solarSystemLighting = Settings.Current.SolarSystemLighting;
            solarSystemScale = Settings.Current.SolarSystemScale;
            solarSystemMultiRes = Settings.Current.SolarSystemMultiRes;
            //new

            showEquatorialGridText = Settings.Current.ShowEquatorialGridText;
            showGalacticGrid = Settings.Current.ShowGalacticGrid;
            showGalacticGridText = Settings.Current.ShowGalacticGridText;
            showEclipticGrid = Settings.Current.ShowEclipticGrid;
            showEclipticGridText = Settings.Current.ShowEclipticGridText;
            showEclipticOverviewText = Settings.Current.ShowEclipticOverviewText;
            showAltAzGrid = Settings.Current.ShowAltAzGrid;
            showAltAzGridText = Settings.Current.ShowAltAzGridText;
            showPrecessionChart = Settings.Current.ShowPrecessionChart;
            showConstellationPictures = Settings.Current.ShowConstellationPictures;
            showConstellationLabels = Settings.Current.ShowConstellationLabels;
            solarSystemCMB = Settings.Current.SolarSystemCMB;
            solarSystemMinorPlanets = Settings.Current.SolarSystemMinorPlanets;
            solarSystemPlanets = Settings.Current.SolarSystemPlanets;
            showEarthSky = Settings.Current.ShowEarthSky;
            solarSystemMinorOrbits = Settings.Current.SolarSystemMinorOrbits;
            constellationFiguresFilter = Settings.Current.ConstellationFiguresFilter.Clone();
            constellationBoundariesFilter = Settings.Current.ConstellationBoundariesFilter.Clone();
            constellationNamesFilter = Settings.Current.ConstellationNamesFilter.Clone();
            constellationArtFilter = Settings.Current.ConstellationArtFilter.Clone();
            showSkyOverlays = Settings.Current.ShowSkyOverlays;
            showConstellations = Settings.Current.ShowConstellations;
            showSkyNode = Settings.Current.ShowSkyNode;
            showSkyGrids = Settings.Current.ShowSkyGrids;
            showSkyOverlaysIn3d = Settings.Current.ShowSkyOverlaysIn3d;
            earthCutawayView = Settings.Current.EarthCutawayView;
            showISSModel = Settings.Current.ShowISSModel;
            milkyWayModel = Settings.Current.MilkyWayModel;
            minorPlanetsFilter = Settings.Current.MinorPlanetsFilter;
            planetOrbitsFilter = Settings.Current.PlanetOrbitsFilter;
        }
Example #9
0
 public SettingParameter(bool edgeTrigger, double opacity, bool targetState, ConstellationFilter filter)
 {
     EdgeTrigger = edgeTrigger;
     Opacity = opacity;
     TargetState = targetState;
     Filter = filter;
 }
Example #10
0
 public void Remove(ConstellationFilter filter)
 {
     SaveBits();
     for (int i = 0; i < 3; i++)
     {
         Bits[i] = Bits[i] & ~filter.Bits[i];
     }
     CheckChanged();
 }
Example #11
0
 public void CloneFilter(ConstellationFilter filter)
 {
     SaveBits();
     for (int i = 0; i < 3; i++)
     {
         Bits[i] = filter.Bits[i];
     }
     CheckChanged();
 }
Example #12
0
 public ConstellationFilter Clone()
 {
     ConstellationFilter newFilter = new ConstellationFilter();
     newFilter.CloneFilter(this);
     return newFilter;
 }
Example #13
0
        public static ConstellationFilter Parse(string val)
        {
            string[] parts = ((string)val).Split(",");

            ConstellationFilter cf = new ConstellationFilter();
            try
            {
                for (int i = 0; i < 3; i++)
                {
                    cf.Bits[i] = Int32.Parse(parts[i]);
                }
            }
            catch
            {
            }

            return cf;
        }