FastLED 3.9.15
Loading...
Searching...
No Matches

◆ setScreenMap() [3/4]

Channel & fl::Channel::setScreenMap ( const fl::XYMap & map,
float diameter = -1.f )

Set screen map for JS canvas visualization from XYMap.

Parameters
map2D addressing mode (serpentine, line-by-line, etc.)
diameterOptional LED diameter for canvas rendering
Returns
Reference to this channel for method chaining

Definition at line 803 of file channel.cpp.hpp.

803 {
804 fl::ScreenMap screenmap = map.toScreenMap();
805 if (diameter <= 0.0f) {
806 screenmap.setDiameter(.15f); // Default diameter for small matrices
807 } else {
808 screenmap.setDiameter(diameter);
809 }
812 return *this;
813}
fl::ScreenMap screenmap
CLEDController * asController()
Get pointer to base CLEDController for linked list traversal.
Definition channel.h:129
fl::ScreenMap mScreenMap
Definition channel.h:280
static void onCanvasUiSet(CLEDController *strip, const ScreenMap &xymap) FL_NOEXCEPT
void setDiameter(float diameter) FL_NOEXCEPT
MapRedBlackTree< Key, T, Compare, fl::allocator_slab< char > > map
Definition map.h:283

References Channel(), asController(), mScreenMap, fl::EngineEvents::onCanvasUiSet(), and screenmap.

Referenced by setScreenMap(), and setScreenMap().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: