예제 #1
0
 public void RestoreFromUndoBuffer(Room room, RoomAreaMaskType mask)
 {
     _native.RestoreFromUndoBuffer(room, mask);
 }
예제 #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;
 }
예제 #3
0
 public void ImportAreaMask(Room room, RoomAreaMaskType mask, Bitmap bmp)
 {
     _native.ImportAreaMask(room, mask, bmp);
 }
예제 #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);
 }
예제 #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);
 }
예제 #6
0
 public void CreateUndoBuffer(Room room, RoomAreaMaskType mask)
 {
     _native.CreateUndoBuffer(room, mask);
 }
예제 #7
0
 public void DrawFillOntoMask(Room room, RoomAreaMaskType mask, int x1, int y1, int color)
 {
     _native.DrawFillOntoMask(room, mask, x1, y1, color);
 }
예제 #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);
 }
예제 #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);
 }
예제 #10
0
파일: NativeProxy.cs 프로젝트: torkleyy/ags
 public void RestoreFromUndoBuffer(Room room, RoomAreaMaskType mask)
 {
     _native.RestoreFromUndoBuffer(room, mask);
 }
예제 #11
0
파일: NativeProxy.cs 프로젝트: torkleyy/ags
 public void CreateUndoBuffer(Room room, RoomAreaMaskType mask)
 {
     _native.CreateUndoBuffer(room, mask);
 }
예제 #12
0
파일: NativeProxy.cs 프로젝트: torkleyy/ags
 public void DrawFillOntoMask(Room room, RoomAreaMaskType mask, int x1, int y1, int color)
 {
     _native.DrawFillOntoMask(room, mask, x1, y1, color);
 }
예제 #13
0
파일: NativeProxy.cs 프로젝트: torkleyy/ags
 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);
 }
예제 #14
0
파일: NativeProxy.cs 프로젝트: torkleyy/ags
 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);
 }