1 #ifndef VISUALIZATION_ELEMENTS_H 2 #define VISUALIZATION_ELEMENTS_H 5 #include "../../base/vector.h" 12 EMP_BUILD_INTROSPECTIVE_TUPLE(
int, loc)
15 template <
typename NODE = LocNode>
26 std::function<int(NODE)> GetX = [
this](NODE n) {
27 return cell_size*(n.loc() % grid_width);
30 std::function<int(NODE)> GetY = [
this](NODE n) {
31 return cell_size*(n.loc() / grid_width);
36 svg.
SetAttr(
"width", cell_size*grid_width).
SetAttr(
"height", cell_size*grid_height);
41 grid_width(width), grid_height(height), cell_size(cell_size), svg(svg) {
46 svg.
SetAttr(
"width", cell_size*grid_width).
SetAttr(
"height", cell_size*grid_height);
47 for (
int i = 0; i < grid_width*grid_height; ++i) {
62 TileGrid(
int width,
int height,
int cell_size = 15) :
Definition: visual_elements.h:11
DERIVED SelectAll(std::string selector) const
Definition: selection.h:60
std::string to_string(ALL_TYPES &&...all_values)
Definition: string_utils.h:511
DERIVED & SetStyle(std::string name, std::string value, bool priority=false)
Definition: selection.h:284
void SetCellSize(int size)
Definition: visual_elements.h:34
DERIVED & SetAttr(std::string name, std::string value)
Definition: selection.h:208
D3::Selection svg
Definition: visual_elements.h:22
data
A set of modifiers are available do describe DataNode.
Definition: DataNode.h:38
Selection Select(std::string selector)
Definition: selection.h:1670
Selection EnterAppend(std::string type)
Definition: selection.h:1147
Definition: selection.h:936
TileGrid(int width, int height, int cell_size, D3::Selection &svg)
Definition: visual_elements.h:40
int grid_height
Definition: visual_elements.h:20
Selection Data(Dataset &values, std::string key="")
Definition: selection.h:1008
TileGrid(int width, int height, int cell_size=15)
Definition: visual_elements.h:62
int GetID() const
Definition: d3_init.h:96
int grid_width
Definition: visual_elements.h:19
Definition: visual_elements.h:16
int cell_size
Definition: visual_elements.h:21