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(); }
/// <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); }
private void SetToPosition(MyPGM Part, int x, int y) { m_ReadWriteHead.CopyAtPos(Part, x * RailParts.Size, y * RailParts.Size); }
private void SetField(MyPGM pgm, int X, int Y) { m_CorePgm.CopyAtPos(pgm, X * RailParts.Size, Y * RailParts.Size); }