bn::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_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.

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_direct_bitmap_bg_pivot_position_hbe_ptr.

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

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_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.

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_direct_bitmap_bg_pivot_position_hbe_ptr.

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

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_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.

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_direct_bitmap_bg_pivot_position_hbe_ptr if it could be allocated; bn::nullopt otherwise.

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

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_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.

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_direct_bitmap_bg_pivot_position_hbe_ptr if it could be allocated; bn::nullopt otherwise.

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

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_direct_bitmap_bg_pivot_position_hbe_ptr to avoid dangling references.

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_direct_bitmap_bg_pivot_position_hbe_ptr to avoid dangling references.

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_direct_bitmap_bg_pivot_position_hbe_ptr to avoid dangling references.

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_direct_bitmap_bg_pivot_position_hbe_ptr with those of the other one.

Parameters
other dp_direct_bitmap_bg_pivot_position_hbe_ptr to exchange the contents with.

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.

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