#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().