dp_direct_bitmap_bg_pivot_position_hbe_ptr class
std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the position of the affine transformations pivot point of a dual page direct bitmap 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(dp_
direct_ bitmap_ bg_ ptr bg, const span<const fixed>& deltas_ref) -> dp_ direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr - Creates a dp_
direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr which changes the horizontal position of the affine transformations pivot point of a dual page direct bitmap background in each screen horizontal line. -
static auto create_vertical(dp_
direct_ bitmap_ bg_ ptr bg, const span<const fixed>& deltas_ref) -> dp_ direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr - Creates a dp_
direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr which changes the vertical position of the affine transformations pivot point of a dual page direct bitmap background in each screen horizontal line. -
static auto create_horizontal_optional(dp_
direct_ bitmap_ bg_ ptr bg, const span<const fixed>& deltas_ref) -> optional<dp_ direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr> - Creates a dp_
direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr which changes the horizontal position of the affine transformations pivot point of a dual page direct bitmap background in each screen horizontal line. -
static auto create_vertical_optional(dp_
direct_ bitmap_ bg_ ptr bg, const span<const fixed>& deltas_ref) -> optional<dp_ direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr> - Creates a dp_
direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr which changes the vertical position of the affine transformations pivot point of a dual page direct bitmap background in each screen horizontal line.
Public functions
-
auto bg() const -> const dp_
direct_ bitmap_ bg_ ptr& - Returns the 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 affine transformations pivot point of the managed 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 affine transformations pivot point of the managed 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 affine transformations pivot point of the managed background in each screen horizontal line.
-
void swap(dp_
direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr& other) - Exchanges the contents of this dp_
direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr with those of the other one.
Friends
-
void swap(dp_
direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr& a, dp_ direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr& b) - Exchanges the contents of a dp_
direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr with those of another one.
Function documentation
static dp_ direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr bn:: dp_direct_bitmap_bg_pivot_position_hbe_ptr:: create_horizontal(dp_ direct_ bitmap_ bg_ ptr bg,
const span<const fixed>& deltas_ref)
Creates a dp_
| Parameters | |
|---|---|
| bg | Background to be modified. |
| deltas_ref | Reference to an array of 160 deltas to add to the horizontal position of the affine transformations pivot point of the given background in each screen horizontal line. |
| Returns | The requested dp_ |
The deltas are not copied but referenced, so they should outlive the dp_
static dp_ direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr bn:: dp_direct_bitmap_bg_pivot_position_hbe_ptr:: create_vertical(dp_ direct_ bitmap_ bg_ ptr bg,
const span<const fixed>& deltas_ref)
Creates a dp_
| Parameters | |
|---|---|
| bg | Background to be modified. |
| deltas_ref | Reference to an array of 160 deltas to add to the vertical position of the affine transformations pivot point of the given background in each screen horizontal line. |
| Returns | The requested dp_ |
The deltas are not copied but referenced, so they should outlive the dp_
static optional<dp_ direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr> bn:: dp_direct_bitmap_bg_pivot_position_hbe_ptr:: create_horizontal_optional(dp_ direct_ bitmap_ bg_ ptr bg,
const span<const fixed>& deltas_ref)
Creates a dp_
| Parameters | |
|---|---|
| bg | Background to be modified. |
| deltas_ref | Reference to an array of 160 deltas to add to the horizontal position of the affine transformations pivot point of the given background in each screen horizontal line. |
| Returns | The requested dp_ |
The deltas are not copied but referenced, so they should outlive the dp_
static optional<dp_ direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr> bn:: dp_direct_bitmap_bg_pivot_position_hbe_ptr:: create_vertical_optional(dp_ direct_ bitmap_ bg_ ptr bg,
const span<const fixed>& deltas_ref)
Creates a dp_
| Parameters | |
|---|---|
| bg | Background to be modified. |
| deltas_ref | Reference to an array of 160 deltas to add to the vertical position of the affine transformations pivot point of the given background in each screen horizontal line. |
| Returns | The requested dp_ |
The deltas are not copied but referenced, so they should outlive the dp_
span<const fixed> bn:: dp_direct_bitmap_bg_pivot_position_hbe_ptr:: deltas_ref() const
Returns the referenced array of 160 deltas to add to the horizontal or vertical position of the affine transformations pivot point of the managed background in each screen horizontal line.
The deltas are not copied but referenced, so they should outlive the dp_
void bn:: dp_direct_bitmap_bg_pivot_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 affine transformations pivot point of the managed background in each screen horizontal line.
The deltas are not copied but referenced, so they should outlive the dp_
void bn:: dp_direct_bitmap_bg_pivot_position_hbe_ptr:: reload_deltas_ref()
Rereads the content of the referenced deltas to add to the horizontal or vertical position of the affine transformations pivot point of the managed background in each screen horizontal line.
The deltas are not copied but referenced, so they should outlive the dp_
void bn:: dp_direct_bitmap_bg_pivot_position_hbe_ptr:: swap(dp_ direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr& other)
Exchanges the contents of this dp_
| Parameters | |
|---|---|
| other | dp_ |
void swap(dp_ direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr& a,
dp_ direct_ bitmap_ bg_ pivot_ position_ hbe_ ptr& b)
Exchanges the contents of a dp_
| Parameters | |
|---|---|
| a | First dp_ |
| b | Second dp_ |