|
template<typename T , size_t SIZE> |
std::string | Generate (emp::array< emp::array< T, 2 >, SIZE > &data) |
|
template<typename T , std::size_t SIZE> |
Selection | DrawShape (emp::array< emp::array< T, 2 >, SIZE > &data, Selection &s) |
|
Selection | DrawShape (Dataset data, Selection s) |
| DrawShape will also accept a D3::Dataset. More...
|
|
template<typename T , std::size_t SIZE, std::size_t SIZE2> |
Selection | DrawShape (emp::array< emp::array< emp::array< T, 2 >, SIZE >, SIZE2 > &data) |
| If you pass a triple-nested array, it will be treated as an array of paths. More...
|
|
int | GetID () const |
|
void | Log () const |
|
A few particularly common shapes (circles, rectangles, and ellipses) have corresponding SVG elements that you can create directly. All other shapes (including lines) must be created by specifying a "path" describing their outline. Paths are defined with a mini-language that describes how you would draw the shape with a pen. You could write them by hand, but that's rarely desirable (especially when you're trying to systematically represent data). So d3 provides functions for generating functions that will convert data to paths. This is a base clase for all objects that manage such functions to inherit from. You probably want to instantiate derived versions, rather than this class directly.