public CommandLineInterface(string[] args) { var arguments = Parser.Default.ParseArguments <CLIArguments>(args).Value; LayouterSettings = new CircularLayouterSettings( new Point(arguments.CenterX, arguments.CenterY), arguments.SpiralPitch, arguments.SpiralStep); FileReaderSettings = new FileReaderSettings(arguments.FilePath); DrawerSettings = new DrawerSettings(); MakeDrawerSettings(arguments); SaverSettings = new SaverSettings(arguments.OutputPath, arguments.OutputFileName, arguments.Extension); GramParts = arguments.GramParts.ToArray(); BoringWords = arguments.BoringWords.ToArray(); }
public FileReader(FileReaderSettings settings) { filePath = settings.FilePath; }
private void RunDemo() { // Add Top Horizon var topHorizonX = new IntervalReaderSettings { Interval = _converterService.Convert(200, LengthUnits.Foot, LengthUnits.Meter), PointsCount = 16, StartPoint = 0 }; var topHorizonY = new IntervalReaderSettings { Interval = _converterService.Convert(200, LengthUnits.Foot, LengthUnits.Meter), PointsCount = 26, StartPoint = 0 }; var topHorizonZ = new FileReaderSettings { FilePath = AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings.Get("demoDepthsFile") }; var topHorizon = new LayerModel { Name = "Top Horizon", Color = new SolidColorBrush(Color.FromArgb(180, 33, 175, 17)), X = _intervalReaderService.ReadPoints(topHorizonX), Y = _intervalReaderService.ReadPoints(topHorizonY), Z = _fileReaderService.ReadPoints(topHorizonZ).Select(p => { return(_converterService.Convert(p * -1, LengthUnits.Foot, LengthUnits.Meter)); }).ToArray() }; AddLayer(topHorizon, UpperLayers, nameof(UpperLayers)); // Add Base Horizon var baseHorizon = new LayerModel { Name = "Base Horizon", Color = new SolidColorBrush(Color.FromRgb(235, 179, 25)), X = topHorizon.X, Y = topHorizon.Y, Z = topHorizon.Z.Select(p => p - 100).ToArray() }; AddLayer(baseHorizon, LowerLayers, nameof(LowerLayers)); // Add Fluid Body var fluidBody = new LayerModel { Name = "Fluid Body", Color = new SolidColorBrush(Color.FromRgb(148, 192, 230)), X = topHorizon.X, Y = topHorizon.Y, Z = _intervalReaderService.ReadPoints(new IntervalReaderSettings { Interval = 0, PointsCount = topHorizon.Z.Length, StartPoint = -3000 }) }; AddLayer(fluidBody, LowerLayers, nameof(LowerLayers)); }