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

Detailed Description

Definition at line 38 of file raster_sparse.h.

#include <raster_sparse.h>

+ Collaboration diagram for fl::XYRasterU8Sparse:

Public Types

using const_iterator = fl::HashMap<vec2<int>, uint8_t>::const_iterator
 
using iterator = fl::HashMap<vec2<int>, uint8_t>::iterator
 

Public Member Functions

 XYRasterU8Sparse ()=default
 
 XYRasterU8Sparse (const XYRasterU8Sparse &)=delete
 
 XYRasterU8Sparse (int width, int height)
 
Pair< bool, uint8_t > at (uint16_t x, uint16_t y) const
 
iterator begin ()
 
const_iterator begin () const
 
rect< int > bounds () const
 
rect< int > bounds_pixels () const
 
XYRasterU8Sparseclear ()
 
void draw (const CRGB &color, const XYMap &xymap, CRGB *out)
 
template<typename XYVisitor>
void draw (const XYMap &xymap, XYVisitor &visitor)
 
void drawGradient (const Gradient &gradient, const XYMap &xymap, CRGB *out)
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
uint16_t height () const
 
void rasterize (const Slice< const Tile2x2_u8 > &tiles)
 
void rasterize (const Tile2x2_u8 &tile)
 
void rasterize (const vec2< int > &pt, uint8_t value)
 
void rasterize_internal (const Tile2x2_u8 &tile, const rect< int > *optional_bounds=nullptr)
 
XYRasterU8Sparsereset ()
 
void setBounds (const rect< int > &bounds)
 
void setSize (uint16_t width, uint16_t height)
 
size_t size () const
 
uint16_t width () const
 
void write (const vec2< int > &pt, uint8_t value)
 

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<int>
 
using Value = uint8_t
 

Private Attributes

fl::rect< int > mAbsoluteBounds
 
bool mAbsoluteBoundsSet = false
 
HashMap< vec2< int >, uint8_t *, FastHashKey, EqualToKey, kMaxCacheSizemCache
 
HashMapLarge mSparseGrid
 

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