FastLED 3.10.8
Loading...
Searching...
No Matches
fl::XYRasterU8Sparse Class Reference

Detailed Description

Definition at line 30 of file raster_sparse.h.

#include <raster_sparse.h>

+ Collaboration diagram for fl::XYRasterU8Sparse:

Public Types

using const_iterator = fl::unordered_map<vec2<u16>, u8>::const_iterator
 
using iterator = fl::unordered_map<vec2<u16>, u8>::iterator
 

Public Member Functions

 XYRasterU8Sparse () FL_NO_EXCEPT=default
 
 XYRasterU8Sparse (const XYRasterU8Sparse &) FL_NO_EXCEPT=default
 
 XYRasterU8Sparse (int width, int height) FL_NO_EXCEPT
 
 XYRasterU8Sparse (XYRasterU8Sparse &&) FL_NO_EXCEPT=default
 
pair< bool, u8 > at (u16 x, u16 y) const FL_NO_EXCEPT
 
const_iterator begin () const FL_NO_EXCEPT
 
iterator begin () FL_NO_EXCEPT
 
rect< u16 > bounds () const FL_NO_EXCEPT
 
rect< u16 > bounds_pixels () const FL_NO_EXCEPT
 
XYRasterU8Sparse & clear () FL_NO_EXCEPT
 
void draw (const CRGB &color, const XYMap &xymap, fl::span< CRGB > out) FL_NO_EXCEPT
 
void draw (const CRGB &color, Leds *leds) FL_NO_EXCEPT
 
template<typename XYVisitor>
void draw (const XYMap &xymap, XYVisitor &visitor) FL_NO_EXCEPT
 
void drawGradient (const Gradient &gradient, const XYMap &xymap, fl::span< CRGB > out) FL_NO_EXCEPT
 
void drawGradient (const Gradient &gradient, Leds *leds) FL_NO_EXCEPT
 
bool empty () const FL_NO_EXCEPT
 
const_iterator end () const FL_NO_EXCEPT
 
iterator end () FL_NO_EXCEPT
 
u16 height () const FL_NO_EXCEPT
 
XYRasterU8Sparse & operator= (const XYRasterU8Sparse &) FL_NO_EXCEPT=default
 
XYRasterU8Sparse & operator= (XYRasterU8Sparse &&) FL_NO_EXCEPT=default
 
void rasterize (const span< const Tile2x2_u8 > &tiles) FL_NO_EXCEPT
 
void rasterize (const Tile2x2_u8 &tile) FL_NO_EXCEPT
 
void rasterize (const vec2< u16 > &pt, u8 value) FL_NO_EXCEPT
 
void rasterize_internal (const Tile2x2_u8 &tile, const rect< u16 > *optional_bounds=nullptr) FL_NO_EXCEPT
 
XYRasterU8Sparse & reset () FL_NO_EXCEPT
 
void setBounds (const rect< u16 > &bounds) FL_NO_EXCEPT
 
void setSize (u16 width, u16 height) FL_NO_EXCEPT
 
fl::size size () const FL_NO_EXCEPT
 
u16 width () const FL_NO_EXCEPT
 
void write (const vec2< u16 > &pt, u8 value) FL_NO_EXCEPT
 

Static Public Attributes

static const int kMaxCacheSize = 8
 

Private Types

using EqualToKey = EqualTo<Key>
 
using FastHashKey = FastHash<Key>
 
using HashKey = Hash<Key>
 
using HashMapLarge
 
using Key = vec2<u16>
 
using Value = u8
 

Private Attributes

fl::rect< u16 > mAbsoluteBounds
 
bool mAbsoluteBoundsSet = false
 
unordered_map< vec2< u16 >, u8 *, FastHashKey, EqualToKey, kMaxCacheSize > mCache
 
HashMapLarge mSparseGrid
 

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