public static void Process(this IEnumerable<IPixelViewerCommand> commands, IPixelViewer viewer) { foreach (var command in commands) { command.Update(viewer); } }
public override void Update(IPixelViewer viewer) { var column = viewer.Columns.ElementAt(this.ColumnIndex); var newPixels = CreateUpdatedPixels(column, this.ShiftPixelsDown); viewer.Update(newPixels.ToArray()); }
public override void Update(IPixelViewer viewer) { var row = viewer.Rows.ElementAt(this.RowIndex); var newPixels = CreateUpdatedPixels(row, this.ShiftPixelsRight); viewer.Update(newPixels.ToArray()); }
public void Update(IPixelViewer viewer) { }
public void Update(IPixelViewer viewer) { var pixels = CreatePixels(); viewer.Update(pixels); }
public abstract void Update(IPixelViewer viewer);
public RowBasedPixelViewerDisplay(IPixelViewer viewer, Action <string> output) { this.viewer = viewer; this.output = output; }