public IStepVisualizer GetStepVisualizer(ICostReviewer storage) { var picturePartMakers = new List <PicturePartMaker>(); var costVisualizationSize = parameters.CostVisualizationSize; var costVisualizer = new CostVisualizer(storage, costVisualizationSize, parameters.CostName); picturePartMakers.Add(new PicturePartMaker() { StartCoordinates = new Point(0, 0), StepDrawer = (int i) => { return ((Bitmap) Image.FromFile(getMainPath() + "ParticlePictures\\" + i + ".jpg")); } }); picturePartMakers.Add(new PicturePartMaker() { StartCoordinates = new Point(0, getParticleVisualizationSize().Y), StepDrawer = costVisualizer.GetCostOfStep }); var totalSize = new Point(Math.Max(getParticleVisualizationSize().X, costVisualizationSize.X), getParticleVisualizationSize().Y + costVisualizationSize.Y); var pictureMerger = new PictureMerger(getMainPath() + "MergedPictures\\", picturePartMakers, totalSize); var daPictureOutput = new CombinedPictureVisualizer(getMainPath() + "ParticlePictures\\", getParticleVisualizationSize().Y, getParticleVisualizationSize().X) { Visualizers = parameters .ParticleSubVisualizers }; var mergedPicViz = new MergedPictureVisualizer(pictureMerger, daPictureOutput, parameters.SnapTime); var costPrinter = new CostPrinter(getMainPath() + "CostPrints\\", storage, ""); return(new StepVisualizer(costPrinter, mergedPicViz)); }
public StepVisualizer(CostPrinter costPrinter, MergedPictureVisualizer pictureVisualizer) { this.costPrinter = costPrinter; this.pictureVisualizer = pictureVisualizer; }
public FinalVisualizer(VideoMaker videoMaker, int snapTime, CostPrinter costPrinter) { this.videoMaker = videoMaker; this.snapTime = snapTime; this.costPrinter = costPrinter; }