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
 
PriorPinColumnState prior_pin_column_state (FieldRole role) const
 Returns the recorded prior pin-column state for a role, or no_csv when none was recorded.
 
void prior_pin_column_state (FieldRole role, PriorPinColumnState state)
 Records the prior pin-column state for a role (set by the artifact reader after parsing attributes.csv).
 
void set_palette (std::size_t palette_index, Palette< Rgba32, palette::max_size > palette)
 
const std::optional< Palette< Rgba32, palette::max_size > > & palette_at (std::size_t palette_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, palette::max_size > >, palette::num_palettes > & palettes () 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 46 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 115 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 89 of file porytiles_tileset_component.hpp.

◆ anims() [1/2]

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

Definition at line 140 of file porytiles_tileset_component.hpp.

◆ anims() [2/2]

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

Definition at line 135 of file porytiles_tileset_component.hpp.

◆ bottom() [1/2]

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

Definition at line 94 of file porytiles_tileset_component.hpp.

◆ bottom() [2/2]

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

Definition at line 99 of file porytiles_tileset_component.hpp.

◆ detect_layer_mode()

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

Definition at line 63 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 84 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 58 of file porytiles_tileset_component.cpp.

◆ metatile_attributes()

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

Definition at line 124 of file porytiles_tileset_component.hpp.

◆ middle() [1/2]

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

Definition at line 104 of file porytiles_tileset_component.hpp.

◆ middle() [2/2]

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

Definition at line 109 of file porytiles_tileset_component.hpp.

◆ palette_at()

const std::optional< Palette< Rgba32, palette::max_size > > & porytiles::PorytilesTilesetComponent::palette_at ( std::size_t  palette_index) const

Definition at line 50 of file porytiles_tileset_component.cpp.

◆ palettes()

const std::array< std::optional< Palette< Rgba32, palette::max_size > >, palette::num_palettes > & porytiles::PorytilesTilesetComponent::palettes ( ) const
inline

Definition at line 130 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 145 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 150 of file porytiles_tileset_component.hpp.

◆ prior_pin_column_state() [1/2]

PriorPinColumnState porytiles::PorytilesTilesetComponent::prior_pin_column_state ( FieldRole  role) const

Returns the recorded prior pin-column state for a role, or no_csv when none was recorded.

Parameters
roleThe role whose prior pin-column state to read
Returns
The state set by the artifact reader, or PriorPinColumnState::no_csv by default

Definition at line 30 of file porytiles_tileset_component.cpp.

◆ prior_pin_column_state() [2/2]

void porytiles::PorytilesTilesetComponent::prior_pin_column_state ( FieldRole  role,
PriorPinColumnState  state 
)

Records the prior pin-column state for a role (set by the artifact reader after parsing attributes.csv).

Parameters
roleThe role the state describes
stateWhat the loaded CSV said about the role's active pin column

Definition at line 36 of file porytiles_tileset_component.cpp.

◆ set_palette()

void porytiles::PorytilesTilesetComponent::set_palette ( std::size_t  palette_index,
Palette< Rgba32, palette::max_size palette 
)

Definition at line 41 of file porytiles_tileset_component.cpp.

◆ top() [1/2]

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

Definition at line 114 of file porytiles_tileset_component.hpp.

◆ top() [2/2]

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

Definition at line 119 of file porytiles_tileset_component.hpp.


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