public void RestoreFromUndoBuffer(Room room, RoomAreaMaskType mask) { _native.RestoreFromUndoBuffer(room, mask); }
public int GetAreaMaskPixel(Room room, RoomAreaMaskType mask, int x, int y) { int pixel = _native.GetAreaMaskPixel(room, mask, x, y); // if it lies outside the bitmap, just return 0 if (pixel < 0) { pixel = 0; } return pixel; }
public void ImportAreaMask(Room room, RoomAreaMaskType mask, Bitmap bmp) { _native.ImportAreaMask(room, mask, bmp); }
public void DrawLineOntoMask(Room room, RoomAreaMaskType mask, int x1, int y1, int x2, int y2, int color) { _native.DrawLineOntoMask(room, mask, x1, y1, x2, y2, color); }
public void DrawRoomBackground(IntPtr hDC, Room room, int x, int y, int backgroundNumber, float scaleFactor, RoomAreaMaskType maskType, int selectedArea, int maskTransparency) { _native.DrawRoomBackground((int)hDC, room, x, y, backgroundNumber, scaleFactor, maskType, selectedArea, maskTransparency); }
public void CreateUndoBuffer(Room room, RoomAreaMaskType mask) { _native.CreateUndoBuffer(room, mask); }
public void DrawFillOntoMask(Room room, RoomAreaMaskType mask, int x1, int y1, int color) { _native.DrawFillOntoMask(room, mask, x1, y1, color); }
void IRoomController.DrawRoomBackground(Graphics g, int x, int y, int backgroundNumber, int scaleFactor, RoomAreaMaskType maskType, int maskTransparency, int selectedArea) { if (_loadedRoom == null) { throw new InvalidOperationException("No room is currently loaded"); } if ((maskTransparency < 0) || (maskTransparency > 100)) { throw new ArgumentOutOfRangeException("maskTransparency", "Mask Transparency must be between 0 and 100"); } _nativeProxy.CreateBuffer((int)g.VisibleClipBounds.Width, (int)g.VisibleClipBounds.Height); IntPtr hdc = g.GetHdc(); _nativeProxy.DrawRoomBackground(hdc, _loadedRoom, x, y, backgroundNumber, scaleFactor, maskType, selectedArea, maskTransparency); _nativeProxy.RenderBufferToHDC(hdc); g.ReleaseHdc(hdc); }
int IRoomController.GetAreaMaskPixel(RoomAreaMaskType maskType, int x, int y) { if (_loadedRoom == null) { throw new InvalidOperationException("No room is currently loaded"); } return _nativeProxy.GetAreaMaskPixel(_loadedRoom, maskType, x, y); }
public void RestoreFromUndoBuffer(Room room, RoomAreaMaskType mask) { _native.RestoreFromUndoBuffer(room, mask); }
public void CreateUndoBuffer(Room room, RoomAreaMaskType mask) { _native.CreateUndoBuffer(room, mask); }
public void DrawFillOntoMask(Room room, RoomAreaMaskType mask, int x1, int y1, int color) { _native.DrawFillOntoMask(room, mask, x1, y1, color); }
public void DrawLineOntoMask(Room room, RoomAreaMaskType mask, int x1, int y1, int x2, int y2, int color) { _native.DrawLineOntoMask(room, mask, x1, y1, x2, y2, color); }
public void DrawRoomBackground(IntPtr hDC, Room room, int x, int y, int backgroundNumber, float scaleFactor, RoomAreaMaskType maskType, int selectedArea, int maskTransparency) { _native.DrawRoomBackground((int)hDC, room, x, y, backgroundNumber, scaleFactor, maskType, selectedArea, maskTransparency); }