Beispiel #1
0
 public VirtualHardware(int boardLayoutWidth, int boardLayoutHeight, int ledSize, Color ledColor, int dotPitch)
 {
     this.m_display     = null;
     this.m_state       = RunState.Stopped;
     this.m_boardLayout = new Size(boardLayoutWidth, boardLayoutHeight);
     this.m_ledSize     = ledSize;
     this.m_ledColor    = ledColor;
     this.m_dotPitch    = dotPitch;
 }
Beispiel #2
0
 public VirtualHardware(int boardLayoutWidth, int boardLayoutHeight)
 {
     this.m_display     = null;
     this.m_state       = RunState.Stopped;
     this.m_boardLayout = new Size(boardLayoutWidth, boardLayoutHeight);
     this.m_ledSize     = 3;
     this.m_ledColor    = Color.FromArgb(-65536);
     this.m_dotPitch    = 9;
 }
Beispiel #3
0
 public VirtualHardware(int boardLayoutWidth, int boardLayoutHeight, int ledSize, Color ledColor, int dotPitch)
 {
     this.m_display = null;
     this.m_state = RunState.Stopped;
     this.m_boardLayout = new Size(boardLayoutWidth, boardLayoutHeight);
     this.m_ledSize = ledSize;
     this.m_ledColor = ledColor;
     this.m_dotPitch = dotPitch;
 }
Beispiel #4
0
 public VirtualHardware(int boardLayoutWidth, int boardLayoutHeight)
 {
     this.m_display = null;
     this.m_state = RunState.Stopped;
     this.m_boardLayout = new Size(boardLayoutWidth, boardLayoutHeight);
     this.m_ledSize = 3;
     this.m_ledColor = Color.FromArgb(-65536);
     this.m_dotPitch = 9;
 }
Beispiel #5
0
 private void DestroyDisplay()
 {
     if (this.m_display != null)
     {
         if (this.m_display.InvokeRequired)
         {
             this.m_display.Invoke(new System.Windows.Forms.MethodInvoker(this.DestroyDisplay));
         }
         else
         {
             lock (this.m_display)
             {
                 this.m_display.Close();
                 this.m_display = null;
             }
         }
     }
 }
Beispiel #6
0
 public void RebuildDisplay(int ledSize, Color ledColor, int dotPitch)
 {
     this.m_ledSize  = ledSize;
     this.m_ledColor = ledColor;
     this.m_dotPitch = dotPitch;
     if ((this.m_display != null) && this.m_display.InvokeRequired)
     {
         lock (this.m_display)
         {
             this.m_display.BeginInvoke(new System.Windows.Forms.MethodInvoker(this.RebuildDisplay));
         }
     }
     else
     {
         this.DestroyDisplay();
         ISystem         system      = (ISystem)Interfaces.Available["ISystem"];
         ConstructorInfo constructor = typeof(VirtualHardwareDisplayDialog).GetConstructor(new Type[] { typeof(Size), typeof(int), typeof(Color), typeof(int) });
         this.m_display = (VirtualHardwareDisplayDialog)system.InstantiateForm(constructor, new object[] { this.m_boardLayout, this.m_ledSize, this.m_ledColor, this.m_dotPitch });
     }
 }
Beispiel #7
0
 public void RebuildDisplay(int ledSize, Color ledColor, int dotPitch)
 {
     this.m_ledSize = ledSize;
     this.m_ledColor = ledColor;
     this.m_dotPitch = dotPitch;
     if ((this.m_display != null) && this.m_display.InvokeRequired)
     {
         lock (this.m_display)
         {
             this.m_display.BeginInvoke(new System.Windows.Forms.MethodInvoker(this.RebuildDisplay));
         }
     }
     else
     {
         this.DestroyDisplay();
         ISystem system = (ISystem) Interfaces.Available["ISystem"];
         ConstructorInfo constructor = typeof(VirtualHardwareDisplayDialog).GetConstructor(new Type[] { typeof(Size), typeof(int), typeof(Color), typeof(int) });
         this.m_display = (VirtualHardwareDisplayDialog) system.InstantiateForm(constructor, new object[] { this.m_boardLayout, this.m_ledSize, this.m_ledColor, this.m_dotPitch });
     }
 }
Beispiel #8
0
 private void DestroyDisplay()
 {
     if (this.m_display != null)
     {
         if (this.m_display.InvokeRequired)
         {
             this.m_display.Invoke(new System.Windows.Forms.MethodInvoker(this.DestroyDisplay));
         }
         else
         {
             lock (this.m_display)
             {
                 this.m_display.Close();
                 this.m_display = null;
             }
         }
     }
 }