Beispiel #1
0
 public void VisitUniformSlide(UniformSlide uniformSlide)
 {
     bool[] colPixels = uniformSlide.On ? ColBlock.OnCol : ColBlock.OffCol;
     for (int i = 0; i < _width; i++)
     {
         StringizedColumn(colPixels);
     }
     RecordStringizedBitmap();
 }
Beispiel #2
0
        //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();
        }
Beispiel #3
0
 public void VisitUniformSlide(UniformSlide uniformSlide)
 {
     _names[_stringIdx++] = string.Format("<All {0}>", uniformSlide.On ? "On" : "Off");
 }