Esempio n. 1
0
        public Envelope(TMState ts, bool Set)
        {
            m_core      = new Core(ts, Set);
            m_States    = m_core.States;
            m_XRailsCnt = (m_core.XRailsCnt + m_States * 4);
            m_YRailsCnt = (m_core.YRailsCnt + m_States * 2);
            int XSize = m_XRailsCnt * RailParts.Size;
            int YSize = m_YRailsCnt * RailParts.Size;

            m_EnvPgm = new MyPGM(XSize, YSize);
            m_EnvPgm.CopyAtPos(m_core.CorePgm, m_States * 2 * RailParts.Size, m_States * RailParts.Size);
            SetConn();
        }
Esempio n. 2
0
 /// <summary>
 /// Copy a ARil at a Destination
 /// </summary>
 /// <param name="Dest">Destination Picture</param>
 /// <param name="Src">Pic to copy in</param>
 /// <param name="X">at X Pos</param>
 /// <param name="Y">at Y Pos</param>
 public static void SetField(MyPGM Dest, MyPGM Src, int X, int Y)
 {
     Dest.CopyAtPos(Src, X * RailParts.Size, Y * RailParts.Size);
 }
Esempio n. 3
0
 private void SetToPosition(MyPGM Part, int x, int y)
 {
     m_ReadWriteHead.CopyAtPos(Part, x * RailParts.Size, y * RailParts.Size);
 }
Esempio n. 4
0
 private void SetField(MyPGM pgm, int X, int Y)
 {
     m_CorePgm.CopyAtPos(pgm, X * RailParts.Size, Y * RailParts.Size);
 }