bn::bg_palettes_transparent_color_hbe_ptr class

std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the transparent color of the backgrounds in each screen horizontal line.

Base classes

class hbe_ptr
std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect.

Public static functions

static auto create(const span<const color>& colors_ref) -> bg_palettes_transparent_color_hbe_ptr
Creates a bg_palettes_transparent_color_hbe_ptr which changes the transparent color of the backgrounds in each screen horizontal line.
static auto create_optional(const span<const color>& colors_ref) -> optional<bg_palettes_transparent_color_hbe_ptr>
Creates a bg_palettes_transparent_color_hbe_ptr which changes the transparent color of the backgrounds in each screen horizontal line.

Public functions

auto colors_ref() const -> span<const color>
Returns the referenced array of 160 color objects which indicate the transparent color of the backgrounds in each screen horizontal line.
void set_colors_ref(const span<const color>& colors_ref)
Sets the reference to an array of 160 color objects which indicate the transparent color of the backgrounds in each screen horizontal line.
void reload_colors_ref()
Rereads the content of the referenced color objects which indicate the transparent color of the backgrounds in each screen horizontal line.
void swap(bg_palettes_transparent_color_hbe_ptr& other)
Exchanges the contents of this bg_palettes_transparent_color_hbe_ptr with those of the other one.

Friends

void swap(bg_palettes_transparent_color_hbe_ptr& a, bg_palettes_transparent_color_hbe_ptr& b)
Exchanges the contents of a bg_palettes_transparent_color_hbe_ptr with those of another one.

Function documentation

static bg_palettes_transparent_color_hbe_ptr bn::bg_palettes_transparent_color_hbe_ptr::create(const span<const color>& colors_ref)

Creates a bg_palettes_transparent_color_hbe_ptr which changes the transparent color of the backgrounds in each screen horizontal line.

Parameters
colors_ref Reference to an array of 160 color objects which indicate the transparent color of the backgrounds in each screen horizontal line.
Returns The requested bg_palettes_transparent_color_hbe_ptr.

The colors are not copied but referenced, so they should outlive the bg_palettes_transparent_color_hbe_ptr to avoid dangling references.

static optional<bg_palettes_transparent_color_hbe_ptr> bn::bg_palettes_transparent_color_hbe_ptr::create_optional(const span<const color>& colors_ref)

Creates a bg_palettes_transparent_color_hbe_ptr which changes the transparent color of the backgrounds in each screen horizontal line.

Parameters
colors_ref Reference to an array of 160 color objects which indicate the transparent color of the backgrounds in each screen horizontal line.
Returns The requested bg_palettes_transparent_color_hbe_ptr if it could be allocated; bn::nullopt otherwise.

The colors are not copied but referenced, so they should outlive the bg_palettes_transparent_color_hbe_ptr to avoid dangling references.

span<const color> bn::bg_palettes_transparent_color_hbe_ptr::colors_ref() const

Returns the referenced array of 160 color objects which indicate the transparent color of the backgrounds in each screen horizontal line.

The colors are not copied but referenced, so they should outlive the bg_palettes_transparent_color_hbe_ptr to avoid dangling references.

void bn::bg_palettes_transparent_color_hbe_ptr::set_colors_ref(const span<const color>& colors_ref)

Sets the reference to an array of 160 color objects which indicate the transparent color of the backgrounds in each screen horizontal line.

The colors are not copied but referenced, so they should outlive the bg_palettes_transparent_color_hbe_ptr to avoid dangling references.

void bn::bg_palettes_transparent_color_hbe_ptr::reload_colors_ref()

Rereads the content of the referenced color objects which indicate the transparent color of the backgrounds in each screen horizontal line.

The colors are not copied but referenced, so they should outlive the bg_palettes_transparent_color_hbe_ptr to avoid dangling references.

void bn::bg_palettes_transparent_color_hbe_ptr::swap(bg_palettes_transparent_color_hbe_ptr& other)

Exchanges the contents of this bg_palettes_transparent_color_hbe_ptr with those of the other one.

Parameters
other bg_palettes_transparent_color_hbe_ptr to exchange the contents with.

void swap(bg_palettes_transparent_color_hbe_ptr& a, bg_palettes_transparent_color_hbe_ptr& b)

Exchanges the contents of a bg_palettes_transparent_color_hbe_ptr with those of another one.

Parameters
a First bg_palettes_transparent_color_hbe_ptr to exchange the contents with.
b Second bg_palettes_transparent_color_hbe_ptr to exchange the contents with.