public void VisitUniformSlide(UniformSlide uniformSlide) { bool[] colPixels = uniformSlide.On ? ColBlock.OnCol : ColBlock.OffCol; for (int i = 0; i < _width; i++) { StringizedColumn(colPixels); } RecordStringizedBitmap(); }
//static private Dictionary<char, CharBitmap> _CharToBitmap = new Dictionary<char, CharBitmap>(); static void Main(string[] args) { _serialPort = new SerialPort { PortName = args[1], //Set your board COM BaudRate = 19200 }; _serialPort.Open(); MatrixShowParser showParser = new MatrixShowParser(args[0]); List <ISlide> slides = showParser.Slides; _slideNames = new string[slides.Count + 2]; _slideNames[0] = "<beginning>"; _slideNames[slides.Count + 1] = "<end>"; PhraseSlideVisitor phraseVisitor = new PhraseSlideVisitor(_slideNames); foreach (ISlide slide in slides) { slide.Accept(phraseVisitor); } _stingizedBitmaps = new string[slides.Count + 2]; UniformSlide emptySlide = new UniformSlide(false); string fontFile = AppDomain.CurrentDomain.BaseDirectory + @"\font.xml"; Font font = new Font(fontFile); BitmapSlideVisitor bitmapVisitor = new BitmapSlideVisitor(_stingizedBitmaps, font, width); emptySlide.Accept(bitmapVisitor); // beginning foreach (ISlide slide in slides) { slide.Accept(bitmapVisitor); } emptySlide.Accept(bitmapVisitor); // end Commander(); _serialPort.Close(); }
public void VisitUniformSlide(UniformSlide uniformSlide) { _names[_stringIdx++] = string.Format("<All {0}>", uniformSlide.On ? "On" : "Off"); }