class
#include <bn_sprite_palette_color_hbe_ptr.h>
sprite_palette_color_hbe_ptr std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the color of a sprite color palette 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(sprite_
palette_ ptr palette, int color_index, const span<const color>& colors_ref) -> sprite_ palette_ color_ hbe_ ptr - Creates a sprite_
palette_ color_ hbe_ ptr which changes the color of a sprite color palette in each screen horizontal line. -
static auto create_optional(sprite_
palette_ ptr palette, int color_index, const span<const color>& colors_ref) -> optional<sprite_ palette_ color_ hbe_ ptr> - Creates a sprite_
palette_ color_ hbe_ ptr which changes the color of a sprite color palette in each screen horizontal line.
Public functions
-
auto palette() const -> const sprite_
palette_ ptr& - Returns the sprite color palette modified by this H-Blank effect.
- auto color_index() const -> int
- Returns the index of the color of the given sprite color palette to be modified.
- auto colors_ref() const -> span<const color>
- Returns the referenced array of 160 colors to set to the color of a sprite color palette in each screen horizontal line.
- void set_colors_ref(const span<const color>& colors_ref)
- Sets the reference to an array of 160 colors to set to the color of a sprite color palette in each screen horizontal line.
- void reload_colors_ref()
- Rereads the content of the referenced colors to set to the color of a sprite color palette in each screen horizontal line.
-
void swap(sprite_
palette_ color_ hbe_ ptr& other) - Exchanges the contents of this sprite_
palette_ color_ hbe_ ptr with those of the other one.
Friends
-
void swap(sprite_
palette_ color_ hbe_ ptr& a, sprite_ palette_ color_ hbe_ ptr& b) - Exchanges the contents of a sprite_
palette_ color_ hbe_ ptr with those of another one.
Function documentation
static sprite_ palette_ color_ hbe_ ptr bn:: sprite_palette_color_hbe_ptr:: create(sprite_ palette_ ptr palette,
int color_index,
const span<const color>& colors_ref)
Creates a sprite_
Parameters | |
---|---|
palette | Sprite color palette to be modified. |
color_index | Index of the color of the given sprite color palette to be modified. |
colors_ref | Reference to an array of 160 colors to set to the color of a sprite color palette in each screen horizontal line. |
Returns | The requested sprite_ |
The colors are not copied but referenced, so they should outlive the sprite_
static optional<sprite_ palette_ color_ hbe_ ptr> bn:: sprite_palette_color_hbe_ptr:: create_optional(sprite_ palette_ ptr palette,
int color_index,
const span<const color>& colors_ref)
Creates a sprite_
Parameters | |
---|---|
palette | Sprite color palette to be modified. |
color_index | Index of the color of the given sprite color palette to be modified. |
colors_ref | Reference to an array of 160 colors to set to the color of a sprite color palette in each screen horizontal line. |
Returns | The requested sprite_ |
The colors are not copied but referenced, so they should outlive the sprite_
span<const color> bn:: sprite_palette_color_hbe_ptr:: colors_ref() const
Returns the referenced array of 160 colors to set to the color of a sprite color palette in each screen horizontal line.
The colors are not copied but referenced, so they should outlive the sprite_
void bn:: sprite_palette_color_hbe_ptr:: set_colors_ref(const span<const color>& colors_ref)
Sets the reference to an array of 160 colors to set to the color of a sprite color palette in each screen horizontal line.
The colors are not copied but referenced, so they should outlive the sprite_
void bn:: sprite_palette_color_hbe_ptr:: reload_colors_ref()
Rereads the content of the referenced colors to set to the color of a sprite color palette in each screen horizontal line.
The colors are not copied but referenced, so they should outlive the sprite_
void bn:: sprite_palette_color_hbe_ptr:: swap(sprite_ palette_ color_ hbe_ ptr& other)
Exchanges the contents of this sprite_
Parameters | |
---|---|
other | sprite_ |
void swap(sprite_ palette_ color_ hbe_ ptr& a,
sprite_ palette_ color_ hbe_ ptr& b)
Exchanges the contents of a sprite_
Parameters | |
---|---|
a | First sprite_ |
b | Second sprite_ |