Exemplo n.º 1
0
        /// <param name="displayName"></param>
        /// <param name="filenamePrefix"></param>
        /// <param name="filenameSuffix"></param>
        /// <param name="filenameParserType"></param>
        /// <param name="invert"></param>
        /// <param name="longitude"></param>
        /// <param name="latitudeRange"></param>
        /// <param name="longitudeRange"></param>
        /// <param name="height">Satellite height above Earth (metres)</param>
        /// <param name="crop"></param>
        /// <param name="brightness"></param>
        public SatelliteDefinition(
            string displayName,
            string?filenamePrefix,
            string?filenameSuffix,
            FilenameParserType filenameParserType,
            bool invert,
            double longitude,
            Range latitudeRange,
            Range longitudeRange,
            double height    = Constants.Satellite.DefaultHeight,
            double[]?crop    = null,
            float brightness = 1.0f)
        {
            FilenamePrefix     = filenamePrefix;
            FilenameSuffix     = filenameSuffix;
            FilenameParserType = filenameParserType;
            Invert             = invert;
            DisplayName        = displayName;
            LatitudeRange      = latitudeRange;
            LongitudeRange     = longitudeRange;
            Height             = height;
            Crop       = crop;
            Brightness = brightness;

            // Convert satellite longitude to lat/long scale of -180 to 180 degrees
            Longitude      = longitude.NormaliseLongitude();
            FilenameParser = FilenameParserProvider.GetParser(FilenameParserType, FilenamePrefix, FilenameSuffix);
        }
Exemplo n.º 2
0
 public FileService(
     RenderOptions options,
     ISatelliteRegistry registry,
     FilenameParserProvider filenameParserProvider,
     ILogger <FileService> logger)
 {
     _options  = options;
     _registry = registry;
     _filenameParserProvider = filenameParserProvider;
     _logger = logger;
 }