sp_direct_bitmap_bg_mat_attributes_hbe_ptr class
std::shared_ptr like smart pointer that retains shared ownership of a H-Blank effect which changes the attributes which define the position and the transformation matrix of a sp_
Public static functions
-
static auto create(const sp_
direct_ bitmap_ bg_ ptr& bg, const span<const affine_ bg_ mat_ attributes>& attributes_ref) -> sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr - Creates a sp_
direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr which changes the attributes which define the position and the transformation matrix of a sp_ direct_ bitmap_ bg_ ptr in each screen horizontal line. -
static auto create_optional(const sp_
direct_ bitmap_ bg_ ptr& bg, const span<const affine_ bg_ mat_ attributes>& attributes_ref) -> optional<sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr> - Creates a sp_
direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr which changes the attributes which define the position and the transformation matrix of a sp_ direct_ bitmap_ bg_ ptr in each screen horizontal line.
Public functions
- auto id() const -> int
- Returns the internal id.
- auto visible() const -> bool
- Indicates if this H-Blank effect must be committed to the GBA or not.
- void set_visible(bool visible)
- Sets if this H-Blank effect must be committed to the GBA or not.
-
auto bg() const -> const sp_
direct_ bitmap_ bg_ ptr& - Returns the sp_
direct_ bitmap_ bg_ ptr modified by this H-Blank effect. -
auto attributes_ref() const -> span<const affine_
bg_ mat_ attributes> - Returns the referenced array of 160 affine_
bg_ mat_ attributes objects to set to the given sp_ direct_ bitmap_ bg_ ptr in each screen horizontal line. -
void set_attributes_ref(const span<const affine_
bg_ mat_ attributes>& attributes_ref) - Sets the reference to an array of 160 affine_
bg_ mat_ attributes objects to set to the given sp_ direct_ bitmap_ bg_ ptr in each screen horizontal line. - void reload_attributes_ref()
- Rereads the content of the referenced attributes to set to the given sp_
direct_ bitmap_ bg_ ptr in each screen horizontal line. -
void swap(sp_
direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& other) - Exchanges the contents of this sp_
direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr with those of the other one.
Friends
-
void swap(sp_
direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& a, sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& b) - Exchanges the contents of a sp_
direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr with those of another one. -
auto operator==(const sp_
direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& a, const sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& b) -> bool - Equal operator.
-
auto operator!=(const sp_
direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& a, const sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& b) -> bool - Not equal operator.
Function documentation
static sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr bn:: sp_direct_bitmap_bg_mat_attributes_hbe_ptr:: create(const sp_ direct_ bitmap_ bg_ ptr& bg,
const span<const affine_ bg_ mat_ attributes>& attributes_ref)
Creates a sp_
| Parameters | |
|---|---|
| bg | sp_ |
| attributes_ref | Reference to an array of 160 affine_ |
| Returns | The requested sp_ |
The attributes are not copied but referenced, so they should outlive the sp_
static optional<sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr> bn:: sp_direct_bitmap_bg_mat_attributes_hbe_ptr:: create_optional(const sp_ direct_ bitmap_ bg_ ptr& bg,
const span<const affine_ bg_ mat_ attributes>& attributes_ref)
Creates a sp_
| Parameters | |
|---|---|
| bg | sp_ |
| attributes_ref | Reference to an array of 160 affine_ |
| Returns | The requested sp_ |
The attributes are not copied but referenced, so they should outlive the sp_
span<const affine_ bg_ mat_ attributes> bn:: sp_direct_bitmap_bg_mat_attributes_hbe_ptr:: attributes_ref() const
Returns the referenced array of 160 affine_
The attributes are not copied but referenced, so they should outlive the sp_
void bn:: sp_direct_bitmap_bg_mat_attributes_hbe_ptr:: set_attributes_ref(const span<const affine_ bg_ mat_ attributes>& attributes_ref)
Sets the reference to an array of 160 affine_
The attributes are not copied but referenced, so they should outlive the sp_
void bn:: sp_direct_bitmap_bg_mat_attributes_hbe_ptr:: reload_attributes_ref()
Rereads the content of the referenced attributes to set to the given sp_
The attributes are not copied but referenced, so they should outlive the sp_
void bn:: sp_direct_bitmap_bg_mat_attributes_hbe_ptr:: swap(sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& other)
Exchanges the contents of this sp_
| Parameters | |
|---|---|
| other | sp_ |
void swap(sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& a,
sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& b)
Exchanges the contents of a sp_
| Parameters | |
|---|---|
| a | First sp_ |
| b | Second sp_ |
bool operator==(const sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& a,
const sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& b)
Equal operator.
| Parameters | |
|---|---|
| a | First sp_ |
| b | Second sp_ |
| Returns | true if the first sp_false. |
bool operator!=(const sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& a,
const sp_ direct_ bitmap_ bg_ mat_ attributes_ hbe_ ptr& b)
Not equal operator.
| Parameters | |
|---|---|
| a | First sp_ |
| b | Second sp_ |
| Returns | true if the first sp_false. |