37 float cm_led_diameter = 0.5f,
38 float completion = 1.0f);
41 float cm_led_diameter = 0.2f,
42 float completion = .9f) {
43 return Circle(numLeds, cm_between_leds, cm_led_diameter, completion);
87 static bool ParseJson(
const char *jsonStrScreenMap,
89 string *err =
nullptr);
91 static bool ParseJson(
const char *jsonStrScreenMap,
92 const char *screenMapName,
ScreenMap *screenmap,
93 string *err =
nullptr);
static void toJson(const fl::fl_map< string, ScreenMap > &, fl::Json *doc)
static bool ParseJson(const char *jsonStrScreenMap, fl::fl_map< string, ScreenMap > *segmentMaps, string *err=nullptr)
ScreenMap & operator=(const ScreenMap &other)
void setDiameter(float diameter)
static ScreenMap Circle(int numLeds, float cm_between_leds=1.5f, float cm_led_diameter=0.5f, float completion=1.0f)
void set(u16 index, const vec2f &p)
void addOffset(const vec2f &p)
const vec2f & operator[](u32 x) const
static ScreenMap DefaultStrip(int numLeds, float cm_between_leds=1.5f, float cm_led_diameter=0.2f, float completion=.9f)
static void toJsonStr(const fl::fl_map< string, ScreenMap > &, string *jsonBuffer)
static const vec2f & empty()
vec2f mapToIndex(u32 x) const
LUTXYFLOATPtr mLookUpTable
ScreenMap(const vec2f(&lut)[N], float diameter=-1.0)
float getDiameter() const
FastLED's Elegant JSON Library: fl::Json
Implements the FastLED namespace macros.
MapRedBlackTree< Key, T, Compare, fl::allocator_slab< char > > fl_map
HeapVector< T, Allocator > vector
fl::vector< float > jsonArrayToFloatVector(const fl::Json &jsonArray)