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;
 }
Exemple #3
0
 public FinalVisualizer(VideoMaker videoMaker, int snapTime, CostPrinter costPrinter)
 {
     this.videoMaker  = videoMaker;
     this.snapTime    = snapTime;
     this.costPrinter = costPrinter;
 }