コード例 #1
0
ファイル: SDL_Surface.cs プロジェクト: RUSshy/ultraviolet
        /// <summary>
        /// Initializes a new instance of the SDL_Surface class.
        /// </summary>
        /// <param name="src">A pointer to the native SDL surface.</param>
        public SDL_Surface(SDL_Surface_Native* src)
        {
            if (src == null)
                throw new ArgumentNullException("src");

            var dst = SDL.CreateRGBSurface(0, src->w, src->h, 32, rmask, gmask, bmask, amask);
            if (dst == null)
                throw new SDL2Exception();

            if (SDL.BlitSurface(src, null, dst, null) < 0)
                throw new SDL2Exception();

            this.ptr = dst;
        }
コード例 #2
0
ファイル: SDLMacro.cs プロジェクト: RUSshy/ultraviolet
 public static Boolean MUSTLOCK(SDL_Surface_Native* surface)
 {
     const uint SDL_RLEACCEL = 0x00000002;
     return (surface->flags & SDL_RLEACCEL) != 0;
 }
コード例 #3
0
ファイル: SDL.cs プロジェクト: prshreshtha/ultraviolet
 public static extern Int32 GetSurfaceBlendMode(SDL_Surface_Native* surface, SDL_BlendMode* blendMode);
コード例 #4
0
ファイル: SDL.cs プロジェクト: prshreshtha/ultraviolet
 public static extern SDL_Cursor* CreateColorCursor(SDL_Surface_Native* surface, Int32 hot_x, Int32 hot_y);
コード例 #5
0
ファイル: SDL.cs プロジェクト: prshreshtha/ultraviolet
 private static extern Int32 UpperBlitScaled(SDL_Surface_Native* src, SDL_Rect* srcrect, SDL_Surface_Native* dst, SDL_Rect* dstrect);
コード例 #6
0
ファイル: SDL.cs プロジェクト: prshreshtha/ultraviolet
 public static Int32 BlitScaled(SDL_Surface_Native* src, SDL_Rect* srcrect, SDL_Surface_Native* dst, SDL_Rect* dstrect)
 {
     return UpperBlitScaled(src, srcrect, dst, dstrect);
 }
コード例 #7
0
ファイル: SDL.cs プロジェクト: prshreshtha/ultraviolet
 public static extern void UnlockSurface(SDL_Surface_Native* surface);
コード例 #8
0
ファイル: SDL.cs プロジェクト: prshreshtha/ultraviolet
 public static extern Int32 LockSurface(SDL_Surface_Native* surface);
コード例 #9
0
ファイル: SDL.cs プロジェクト: prshreshtha/ultraviolet
 public static extern void FreeSurface(SDL_Surface_Native* surface);
コード例 #10
0
ファイル: SDL.cs プロジェクト: prshreshtha/ultraviolet
 public static Int32 SaveBMP(SDL_Surface_Native* surface, String file)
 {
     return SaveBMP_RW(surface, RWFromFile(file, "wb"), 1);
 }
コード例 #11
0
ファイル: SDL.cs プロジェクト: prshreshtha/ultraviolet
 public static extern Int32 SaveBMP_RW(SDL_Surface_Native* surface, IntPtr dst, Int32 freedst);