Porytiles
Loading...
Searching...
No Matches
porytiles::PorytilesTilesetComponent Class Reference

#include <porytiles_tileset_component.hpp>

Public Member Functions

 PorytilesTilesetComponent ()=default
 
void insert_attribute (std::size_t metatile_id, MetatileAttribute attribute)
 Insert a MetatileAttribute to the end of the attribute vector.
 
std::optional< MetatileAttributeget_attribute (std::size_t metatile_id) const
 
void set_pal (std::size_t pal_index, Palette< Rgba32, pal::max_size > pal)
 
const std::optional< Palette< Rgba32, pal::max_size > > & pal_at (std::size_t pal_index) const
 
bool is_empty () const
 
ChainableResult< LayerModedetect_layer_mode (const Rgba32 &extrinsic) const
 
void add_anim (Animation< Rgba32 > anim)
 
bool has_anim (const std::string &name) const
 
const Animation< Rgba32 > & anim_for_name (const std::string &name) const
 
const Image< Rgba32 > & bottom () const
 
void bottom (const Image< Rgba32 > &bottom)
 
const Image< Rgba32 > & middle () const
 
void middle (const Image< Rgba32 > &middle)
 
const Image< Rgba32 > & top () const
 
void top (const Image< Rgba32 > &top)
 
const std::map< std::size_t, MetatileAttribute > & metatile_attributes () const
 
const std::array< std::optional< Palette< Rgba32, pal::max_size > >, pal::num_pals > & pals () const
 
const std::map< std::string, Animation< Rgba32 > > & anims () const
 
std::map< std::string, Animation< Rgba32 > > & anims ()
 
const std::map< std::string, std::vector< AnimOverrideEntry > > & primary_anim_overrides () const
 
void primary_anim_overrides (std::map< std::string, std::vector< AnimOverrideEntry > > overrides)
 

Detailed Description

Definition at line 19 of file porytiles_tileset_component.hpp.

Constructor & Destructor Documentation

◆ PorytilesTilesetComponent()

porytiles::PorytilesTilesetComponent::PorytilesTilesetComponent ( )
default

Member Function Documentation

◆ add_anim()

void porytiles::PorytilesTilesetComponent::add_anim ( Animation< Rgba32 anim)

Definition at line 103 of file porytiles_tileset_component.cpp.

◆ anim_for_name()

const Animation< Rgba32 > & porytiles::PorytilesTilesetComponent::anim_for_name ( const std::string &  name) const
inline

Definition at line 52 of file porytiles_tileset_component.hpp.

◆ anims() [1/2]

std::map< std::string, Animation< Rgba32 > > & porytiles::PorytilesTilesetComponent::anims ( )
inline

Definition at line 102 of file porytiles_tileset_component.hpp.

◆ anims() [2/2]

const std::map< std::string, Animation< Rgba32 > > & porytiles::PorytilesTilesetComponent::anims ( ) const
inline

Definition at line 97 of file porytiles_tileset_component.hpp.

◆ bottom() [1/2]

const Image< Rgba32 > & porytiles::PorytilesTilesetComponent::bottom ( ) const
inline

Definition at line 57 of file porytiles_tileset_component.hpp.

◆ bottom() [2/2]

void porytiles::PorytilesTilesetComponent::bottom ( const Image< Rgba32 > &  bottom)
inline

Definition at line 62 of file porytiles_tileset_component.hpp.

◆ detect_layer_mode()

ChainableResult< LayerMode > porytiles::PorytilesTilesetComponent::detect_layer_mode ( const Rgba32 extrinsic) const

Definition at line 51 of file porytiles_tileset_component.cpp.

◆ get_attribute()

std::optional< MetatileAttribute > porytiles::PorytilesTilesetComponent::get_attribute ( std::size_t  metatile_id) const

Definition at line 22 of file porytiles_tileset_component.cpp.

◆ has_anim()

bool porytiles::PorytilesTilesetComponent::has_anim ( const std::string &  name) const
inline

Definition at line 47 of file porytiles_tileset_component.hpp.

◆ insert_attribute()

void porytiles::PorytilesTilesetComponent::insert_attribute ( std::size_t  metatile_id,
MetatileAttribute  attribute 
)

Insert a MetatileAttribute to the end of the attribute vector.

Moves the provided MetatileAttribute into the attribute vector.

Parameters
metatile_idThe id (index) of the metatile to which this attribute belongs
attributeThe MetatileAttribute to move into the vector.
Precondition
Attribute at index is not already set

Definition at line 14 of file porytiles_tileset_component.cpp.

◆ is_empty()

bool porytiles::PorytilesTilesetComponent::is_empty ( ) const

Definition at line 46 of file porytiles_tileset_component.cpp.

◆ metatile_attributes()

const std::map< std::size_t, MetatileAttribute > & porytiles::PorytilesTilesetComponent::metatile_attributes ( ) const
inline

Definition at line 87 of file porytiles_tileset_component.hpp.

◆ middle() [1/2]

const Image< Rgba32 > & porytiles::PorytilesTilesetComponent::middle ( ) const
inline

Definition at line 67 of file porytiles_tileset_component.hpp.

◆ middle() [2/2]

void porytiles::PorytilesTilesetComponent::middle ( const Image< Rgba32 > &  middle)
inline

Definition at line 72 of file porytiles_tileset_component.hpp.

◆ pal_at()

const std::optional< Palette< Rgba32, pal::max_size > > & porytiles::PorytilesTilesetComponent::pal_at ( std::size_t  pal_index) const

Definition at line 38 of file porytiles_tileset_component.cpp.

◆ pals()

const std::array< std::optional< Palette< Rgba32, pal::max_size > >, pal::num_pals > & porytiles::PorytilesTilesetComponent::pals ( ) const
inline

Definition at line 92 of file porytiles_tileset_component.hpp.

◆ primary_anim_overrides() [1/2]

const std::map< std::string, std::vector< AnimOverrideEntry > > & porytiles::PorytilesTilesetComponent::primary_anim_overrides ( ) const
inline

Definition at line 107 of file porytiles_tileset_component.hpp.

◆ primary_anim_overrides() [2/2]

void porytiles::PorytilesTilesetComponent::primary_anim_overrides ( std::map< std::string, std::vector< AnimOverrideEntry > >  overrides)
inline

Definition at line 112 of file porytiles_tileset_component.hpp.

◆ set_pal()

void porytiles::PorytilesTilesetComponent::set_pal ( std::size_t  pal_index,
Palette< Rgba32, pal::max_size pal 
)

Definition at line 30 of file porytiles_tileset_component.cpp.

◆ top() [1/2]

const Image< Rgba32 > & porytiles::PorytilesTilesetComponent::top ( ) const
inline

Definition at line 77 of file porytiles_tileset_component.hpp.

◆ top() [2/2]

void porytiles::PorytilesTilesetComponent::top ( const Image< Rgba32 > &  top)
inline

Definition at line 82 of file porytiles_tileset_component.hpp.


The documentation for this class was generated from the following files: