| | |
| | | /* |
| | | Simple DirectMedia Layer |
| | | Copyright (C) 1997-2016 Sam Lantinga <slouken@libsdl.org> |
| | | Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org> |
| | | |
| | | This software is provided 'as-is', without any express or implied |
| | | warranty. In no event will the authors be held liable for any damages |
| | |
| | | 3. This notice may not be removed or altered from any source distribution. |
| | | */ |
| | | |
| | | #ifndef _SDL_shape_h |
| | | #define _SDL_shape_h |
| | | #ifndef SDL_shape_h_ |
| | | #define SDL_shape_h_ |
| | | |
| | | #include "SDL_stdinc.h" |
| | | #include "SDL_pixels.h" |
| | |
| | | * \param window The window to query for being shaped. |
| | | * |
| | | * \return SDL_TRUE if the window is a window that can be shaped, SDL_FALSE if the window is unshaped or NULL. |
| | | * |
| | | * \sa SDL_CreateShapedWindow |
| | | */ |
| | | extern DECLSPEC SDL_bool SDLCALL SDL_IsShapedWindow(const SDL_Window *window); |
| | |
| | | |
| | | /** \brief A union containing parameters for shaped windows. */ |
| | | typedef union { |
| | | /** \brief a cutoff alpha value for binarization of the window shape's alpha channel. */ |
| | | /** \brief A cutoff alpha value for binarization of the window shape's alpha channel. */ |
| | | Uint8 binarizationCutoff; |
| | | SDL_Color colorKey; |
| | | } SDL_WindowShapeParams; |
| | |
| | | * \param shape A surface encoding the desired shape for the window. |
| | | * \param shape_mode The parameters to set for the shaped window. |
| | | * |
| | | * \return 0 on success, SDL_INVALID_SHAPE_ARGUMENT on invalid an invalid shape argument, or SDL_NONSHAPEABLE_WINDOW |
| | | * if the SDL_Window* given does not reference a valid shaped window. |
| | | * \return 0 on success, SDL_INVALID_SHAPE_ARGUMENT on an invalid shape argument, or SDL_NONSHAPEABLE_WINDOW |
| | | * if the SDL_Window given does not reference a valid shaped window. |
| | | * |
| | | * \sa SDL_WindowShapeMode |
| | | * \sa SDL_GetShapedWindowMode. |
| | |
| | | * |
| | | * \return 0 if the window has a shape and, provided shape_mode was not NULL, shape_mode has been filled with the mode |
| | | * data, SDL_NONSHAPEABLE_WINDOW if the SDL_Window given is not a shaped window, or SDL_WINDOW_LACKS_SHAPE if |
| | | * the SDL_Window* given is a shapeable window currently lacking a shape. |
| | | * the SDL_Window given is a shapeable window currently lacking a shape. |
| | | * |
| | | * \sa SDL_WindowShapeMode |
| | | * \sa SDL_SetWindowShape |
| | |
| | | #endif |
| | | #include "close_code.h" |
| | | |
| | | #endif /* _SDL_shape_h */ |
| | | #endif /* SDL_shape_h_ */ |