public void InsertColumnsLeft(int nColumns)
        {
            var aNewOricPic = new OricPicture(nScans + nColumns, nRows);

            for (int i = 0; i < nScans; i++)
            {
                for (int j = 0; j < nRows; j++)
                {
                    aNewOricPic.Attributes[i + nColumns, j] = Attributes[i, j];
                }
            }
            for (int i = 0; i < nScans * 6; i++)
            {
                for (int j = 0; j < nRows; j++)
                {
                    aNewOricPic.isPixelInk[i + (nColumns * 6), j] = isPixelInk[i, j];
                }
            }
            aNewOricPic.ResetAllAttributes();

            Attributes = aNewOricPic.Attributes;
            isPixelInk = aNewOricPic.isPixelInk;
            theBitmap  = aNewOricPic.theBitmap;
            nScans    += nColumns;

            aNewOricPic = null;
        }
 public OASISRoom(String name, int id, int size)
 {
     roomImage   = new OricPicture(size, 17 * 8);
     roomName    = name;
     roomID      = id;
     roomSize    = size;
     roomZPlanes = 0;
     walkBoxes   = new WalkBoxManager();
 }
 public OASISRoom(int size)
 {
     if (size == 0)
     {
         roomImage = null;
     }
     else
     {
         roomImage = new OricPicture(size, 17 * 8);
     }
     roomName    = "No name";
     roomID      = 0;
     roomSize    = size;
     roomZPlanes = 0;
     walkBoxes   = new WalkBoxManager();
 }
        public void LoadOASISRoom(string fileName)
        {
            // Create the reader for data.
            var          fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
            BinaryReader r  = new BinaryReader(fs);

            roomName    = r.ReadString();
            roomID      = r.ReadInt32();
            roomSize    = r.ReadInt32();
            roomZPlanes = r.ReadInt32();

            var imr = r.ReadInt32();
            var ims = r.ReadInt32();

            roomImage = new OricPicture(ims, imr);
            roomImage.ReadHiresData(r);

            walkBoxes.LoadWalkboxes(r);

            r.Close();
        }