Empirical
Public Member Functions | Public Attributes | List of all members
D3::TileGrid< NODE > Class Template Reference

#include <visual_elements.h>

Public Member Functions

void SetCellSize (int size)
 
 TileGrid (int width, int height, int cell_size, D3::Selection &svg)
 
 TileGrid (int width, int height, int cell_size=15)
 

Public Attributes

int grid_width
 
int grid_height
 
int cell_size
 
D3::Selection svg
 
emp::vector< NODE > data = emp::vector<NODE>(grid_width*grid_height)
 
std::function< int(NODE)> GetX
 
std::function< int(NODE)> GetY
 

Constructor & Destructor Documentation

template<typename NODE = LocNode>
D3::TileGrid< NODE >::TileGrid ( int  width,
int  height,
int  cell_size,
D3::Selection svg 
)
inline
template<typename NODE = LocNode>
D3::TileGrid< NODE >::TileGrid ( int  width,
int  height,
int  cell_size = 15 
)
inline

Member Function Documentation

template<typename NODE = LocNode>
void D3::TileGrid< NODE >::SetCellSize ( int  size)
inline

Member Data Documentation

template<typename NODE = LocNode>
int D3::TileGrid< NODE >::cell_size
template<typename NODE = LocNode>
emp::vector<NODE> D3::TileGrid< NODE >::data = emp::vector<NODE>(grid_width*grid_height)
template<typename NODE = LocNode>
std::function<int(NODE)> D3::TileGrid< NODE >::GetX
Initial value:
= [this](NODE n) {
return cell_size*(n.loc() % grid_width);
}
template<typename NODE = LocNode>
std::function<int(NODE)> D3::TileGrid< NODE >::GetY
Initial value:
= [this](NODE n) {
return cell_size*(n.loc() / grid_width);
}
template<typename NODE = LocNode>
int D3::TileGrid< NODE >::grid_height
template<typename NODE = LocNode>
int D3::TileGrid< NODE >::grid_width
template<typename NODE = LocNode>
D3::Selection D3::TileGrid< NODE >::svg

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