#include <surface.hpp>
Public Member Functions | |
| surface ()=default | |
| surface (SDL_Surface *surf) | |
| surface (int w, int h) | |
| Allocates a new surface with the given dimensions. More... | |
| surface (const surface &s) | |
| surface (surface &&s) noexcept | |
| ~surface () | |
| surface & | operator= (const surface &s) |
| surface & | operator= (surface &&s) noexcept |
| surface | clone () const |
| Creates a new, duplicate surface in memory using the 'neutral' pixel format. More... | |
| std::size_t | area () const |
| Total area of the surface in square pixels. More... | |
| operator SDL_Surface * () const | |
| SDL_Surface * | get () const |
| SDL_Surface * | operator-> () const |
Private Attributes | |
| SDL_Surface * | surface_ {} |
Definition at line 24 of file surface.hpp.
|
default |
Referenced by clone().
| surface::surface | ( | SDL_Surface * | surf | ) |
Definition at line 47 of file surface.cpp.
| surface::surface | ( | int | w, |
| int | h | ||
| ) |
Allocates a new surface with the given dimensions.
Definition at line 53 of file surface.cpp.
| surface::surface | ( | const surface & | s | ) |
Definition at line 63 of file surface.cpp.
|
noexcept |
Definition at line 69 of file surface.cpp.
| surface::~surface | ( | ) |
Definition at line 74 of file surface.cpp.
| std::size_t surface::area | ( | ) | const |
Total area of the surface in square pixels.
Definition at line 103 of file surface.cpp.
References surface_.
Referenced by BOOST_AUTO_TEST_CASE(), light_surface(), and mask_surface().
| surface surface::clone | ( | ) | const |
Creates a new, duplicate surface in memory using the 'neutral' pixel format.
Definition at line 97 of file surface.cpp.
References surface(), and surface_.
Referenced by image::apply_light(), image::get_hexed(), image::get_tod_colored(), image::is_empty_hex(), image::load_image_sub_file(), and rotate_180_surface().
|
inline |
Definition at line 55 of file surface.hpp.
References surface_.
Referenced by cairo::create_context(), and operator<<().
|
inline |
Definition at line 53 of file surface.hpp.
References surface_.
|
inline |
Definition at line 56 of file surface.hpp.
References surface_.
Definition at line 79 of file surface.cpp.
Definition at line 90 of file surface.cpp.
References s.
|
private |
Definition at line 59 of file surface.hpp.
Referenced by area(), clone(), get(), operator SDL_Surface *(), operator->(), operator=(), and surface().