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(); }