Exemplo n.º 1
0
 public void Run()
 {
     loaderThread = new Thread(new ThreadStart(delegate()
     {
         logic.Init("./PeriodicTable.dat", new PeriodicTableLogic.HandleProgress(delegate(double progress, string status)
         {
             try
             {
                 Application.Invoke(delegate(object sender2, EventArgs e2) { totalProgress.Adjustment.Value = progress; progressStep.Text = status; });
             }
             catch (NullReferenceException)
             {
                 return;
             }
         }));
         try
         {
             Application.Invoke(delegate(object sender2, EventArgs e2) { loaderWindow.Hide(); });
         }
         catch (NullReferenceException)
         {
             return;
         }
     }));
     loaderThread.Start();
 }
Exemplo n.º 2
0
        public static void Main()
        {
            PeriodicTableLogic    table    = new PeriodicTableLogic();
            PeriodicTableRenderer renderer = new PeriodicTableRenderer(new PeriodicTableRenderOptions()
            {
                ElementWidth   = 64,
                ElementHeight  = 64,
                LinePen        = new System.Drawing.Pen(System.Drawing.Color.Black),
                ForceAntiAlias = true,
                SymbolBrush    = System.Drawing.Brushes.Black,
                Font           = "Tahoma"
            });

            table.Init("./PeriodicTable.dat", new PeriodicTableLogic.HandleProgress(delegate(double d, string s){}));
            Console.WriteLine("Type a word");
            string cmd = "";

            do
            {
                Console.Write(" > ");
                cmd = Console.ReadLine().ToLower();
                renderer.Render(table.Spell(cmd, PeriodicTableLogic.SearchAlgorithm.ChunkSearch)).Save(cmd + ".png", System.Drawing.Imaging.ImageFormat.Png);
                Console.WriteLine("Image saved to " + cmd + ".png");
            }while (cmd != "quit");
        }
Exemplo n.º 3
0
 public static void Main()
 {
     PeriodicTableLogic table = new PeriodicTableLogic();
       PeriodicTableRenderer renderer = new PeriodicTableRenderer(new PeriodicTableRenderOptions()
                          {
                            ElementWidth = 64,
                                                            ElementHeight = 64,
                                                            LinePen = new System.Drawing.Pen(System.Drawing.Color.Black),
                                                            ForceAntiAlias = true,
                                                            SymbolBrush = System.Drawing.Brushes.Black,
                                                            Font = "Tahoma"
                          });
       table.Init("./PeriodicTable.dat", new PeriodicTableLogic.HandleProgress(delegate(double d, string s){}));
       Console.WriteLine("Type a word");
       string cmd = "";
       do
       {
     Console.Write(" > ");
     cmd = Console.ReadLine().ToLower();
     renderer.Render(table.Spell(cmd, PeriodicTableLogic.SearchAlgorithm.ChunkSearch)).Save(cmd + ".png", System.Drawing.Imaging.ImageFormat.Png);
     Console.WriteLine("Image saved to " + cmd + ".png");
       }
       while (cmd != "quit");
 }