Exemplo n.º 1
0
 public void RestoreFromUndoBuffer(Room room, RoomAreaMaskType mask)
 {
     _native.RestoreFromUndoBuffer(room, mask);
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 public void ImportAreaMask(Room room, RoomAreaMaskType mask, Bitmap bmp)
 {
     _native.ImportAreaMask(room, mask, bmp);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 public void CreateUndoBuffer(Room room, RoomAreaMaskType mask)
 {
     _native.CreateUndoBuffer(room, mask);
 }
Exemplo n.º 7
0
 public void DrawFillOntoMask(Room room, RoomAreaMaskType mask, int x1, int y1, int color)
 {
     _native.DrawFillOntoMask(room, mask, x1, y1, color);
 }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
 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);
 }
Exemplo n.º 10
0
 public void RestoreFromUndoBuffer(Room room, RoomAreaMaskType mask)
 {
     _native.RestoreFromUndoBuffer(room, mask);
 }
Exemplo n.º 11
0
 public void CreateUndoBuffer(Room room, RoomAreaMaskType mask)
 {
     _native.CreateUndoBuffer(room, mask);
 }
Exemplo n.º 12
0
 public void DrawFillOntoMask(Room room, RoomAreaMaskType mask, int x1, int y1, int color)
 {
     _native.DrawFillOntoMask(room, mask, x1, y1, color);
 }
Exemplo n.º 13
0
 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);
 }
Exemplo n.º 14
0
 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);
 }