class
#include <bn_regular_bg_position_hbe_ptr.h>
regular_bg_position_hbe_ptr std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the position of a regular background 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_horizontal(regular_
bg_ ptr bg, const span<const fixed>& deltas_ref) -> regular_ bg_ position_ hbe_ ptr - Creates a regular_
bg_ position_ hbe_ ptr which changes the horizontal position of a regular background in each screen horizontal line. -
static auto create_vertical(regular_
bg_ ptr bg, const span<const fixed>& deltas_ref) -> regular_ bg_ position_ hbe_ ptr - Creates a regular_
bg_ position_ hbe_ ptr which changes the vertical position of a regular background in each screen horizontal line. -
static auto create_horizontal_optional(regular_
bg_ ptr bg, const span<const fixed>& deltas_ref) -> optional<regular_ bg_ position_ hbe_ ptr> - Creates a regular_
bg_ position_ hbe_ ptr which changes the horizontal position of a regular background in each screen horizontal line. -
static auto create_vertical_optional(regular_
bg_ ptr bg, const span<const fixed>& deltas_ref) -> optional<regular_ bg_ position_ hbe_ ptr> - Creates a regular_
bg_ position_ hbe_ ptr which changes the vertical position of a regular background in each screen horizontal line.
Public functions
-
auto bg() const -> const regular_
bg_ ptr& - Returns the regular background modified by this H-Blank effect.
- auto deltas_ref() const -> span<const fixed>
- Returns the referenced array of 160 deltas to add to the horizontal or vertical position of the managed regular background in each screen horizontal line.
- void set_deltas_ref(const span<const fixed>& deltas_ref)
- Sets the reference to an array of 160 deltas to add to the horizontal or vertical position of the managed regular background in each screen horizontal line.
- void reload_deltas_ref()
- Rereads the content of the referenced deltas to add to the horizontal or vertical position of the managed regular background in each screen horizontal line.
-
void swap(regular_
bg_ position_ hbe_ ptr& other) - Exchanges the contents of this regular_
bg_ position_ hbe_ ptr with those of the other one.
Friends
-
void swap(regular_
bg_ position_ hbe_ ptr& a, regular_ bg_ position_ hbe_ ptr& b) - Exchanges the contents of a regular_
bg_ position_ hbe_ ptr with those of another one.
Function documentation
static regular_ bg_ position_ hbe_ ptr bn:: regular_bg_position_hbe_ptr:: create_horizontal(regular_ bg_ ptr bg,
const span<const fixed>& deltas_ref)
Creates a regular_
Parameters | |
---|---|
bg | Regular background to be modified. |
deltas_ref | Reference to an array of 160 deltas to add to the horizontal position of the given regular background in each screen horizontal line. |
Returns | The requested regular_ |
The deltas are not copied but referenced, so they should outlive the regular_
static regular_ bg_ position_ hbe_ ptr bn:: regular_bg_position_hbe_ptr:: create_vertical(regular_ bg_ ptr bg,
const span<const fixed>& deltas_ref)
Creates a regular_
Parameters | |
---|---|
bg | Regular background to be modified. |
deltas_ref | Reference to an array of 160 deltas to add to the vertical position of the given regular background in each screen horizontal line. |
Returns | The requested regular_ |
The deltas are not copied but referenced, so they should outlive the regular_
static optional<regular_ bg_ position_ hbe_ ptr> bn:: regular_bg_position_hbe_ptr:: create_horizontal_optional(regular_ bg_ ptr bg,
const span<const fixed>& deltas_ref)
Creates a regular_
Parameters | |
---|---|
bg | Regular background to be modified. |
deltas_ref | Reference to an array of 160 deltas to add to the horizontal position of the given regular background in each screen horizontal line. |
Returns | The requested regular_ |
The deltas are not copied but referenced, so they should outlive the regular_
static optional<regular_ bg_ position_ hbe_ ptr> bn:: regular_bg_position_hbe_ptr:: create_vertical_optional(regular_ bg_ ptr bg,
const span<const fixed>& deltas_ref)
Creates a regular_
Parameters | |
---|---|
bg | Regular background to be modified. |
deltas_ref | Reference to an array of 160 deltas to add to the vertical position of the given regular background in each screen horizontal line. |
Returns | The requested regular_ |
The deltas are not copied but referenced, so they should outlive the regular_
span<const fixed> bn:: regular_bg_position_hbe_ptr:: deltas_ref() const
Returns the referenced array of 160 deltas to add to the horizontal or vertical position of the managed regular background in each screen horizontal line.
The deltas are not copied but referenced, so they should outlive the regular_
void bn:: regular_bg_position_hbe_ptr:: set_deltas_ref(const span<const fixed>& deltas_ref)
Sets the reference to an array of 160 deltas to add to the horizontal or vertical position of the managed regular background in each screen horizontal line.
The deltas are not copied but referenced, so they should outlive the regular_
void bn:: regular_bg_position_hbe_ptr:: reload_deltas_ref()
Rereads the content of the referenced deltas to add to the horizontal or vertical position of the managed regular background in each screen horizontal line.
The deltas are not copied but referenced, so they should outlive the regular_
void bn:: regular_bg_position_hbe_ptr:: swap(regular_ bg_ position_ hbe_ ptr& other)
Exchanges the contents of this regular_
Parameters | |
---|---|
other | regular_ |
void swap(regular_ bg_ position_ hbe_ ptr& a,
regular_ bg_ position_ hbe_ ptr& b)
Exchanges the contents of a regular_
Parameters | |
---|---|
a | First regular_ |
b | Second regular_ |