private void ApplyPixelStateChange(int x, int y, Metadata.PixelState state, bool blocked = false) { _matrix[x, y].Block = blocked; _matrix[x, y].State = state; DrawPixel(x, y, state); }
private void DrawPixel(int x, int y, Metadata.PixelState state) { var brush = Utils.GetColorBaseOnPixelState(state); _graphic.FillRectangle(brush, x, y, 1, 1); }
private void ApplyPixelStateChange(int x, int y, Metadata.PixelState state) { _matrix[x, y].State = state; DrawPixel(x, y, state); }
public static Brush GetColorBaseOnPixelState(Metadata.PixelState state) { switch (state) { case Metadata.PixelState.Default: { return(Brushes.White); } case Metadata.PixelState.Red: { return(Brushes.Red); } case Metadata.PixelState.Inclusion: { return(Brushes.LawnGreen); } case Metadata.PixelState.Blue: { return(Brushes.Blue); } case Metadata.PixelState.Green: { return(Brushes.Green); } case Metadata.PixelState.Orange: { return(Brushes.Orange); } case Metadata.PixelState.Purple: { return(Brushes.Purple); } case Metadata.PixelState.Pink: { return(Brushes.Pink); } case Metadata.PixelState.Aqua: { return(Brushes.Aqua); } case Metadata.PixelState.Border: { return(Brushes.Black); } case Metadata.PixelState.DualPhase: { return(Brushes.Yellow); } default: { return(Brushes.White); } } }