FastLED 3.9.15
Loading...
Searching...
No Matches
blur.h File Reference
#include "fl/gfx/canvas.h"
#include "fl/stl/int.h"
#include "fl/stl/span.h"
#include "fl/stl/compiler_control.h"
#include "fl/stl/type_traits.h"
#include "fl/stl/noexcept.h"
+ Include dependency graph for blur.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::gfx
 

Functions

void fl::blur1d (CRGB *leds, u16 numLeds, fract8 blur_amount) FL_NOEXCEPT
 
void fl::blur1d (fl::span< CRGB > leds, fract8 blur_amount) FL_NOEXCEPT
 
void fl::gfx::blur1d (CRGB *leds, u16 numLeds, fract8 blur_amount) FL_NOEXCEPT
 Legacy raw-pointer version of blur1d.
 
void fl::gfx::blur1d (fl::span< CRGB > leds, fract8 blur_amount) FL_NOEXCEPT
 One-dimensional blur filter (span version).
 
void fl::blur2d (CRGB *leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT
 
void fl::blur2d (fl::span< CRGB > leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT
 
void fl::blur2d (gfx::Canvas< CRGB > &canvas, alpha8 blur_amount) FL_NOEXCEPT
 
void fl::gfx::blur2d (Canvas< CRGB > &canvas, alpha8 blur_amount) FL_NOEXCEPT
 Two-dimensional blur filter (Canvas version, no XYMap).
 
void fl::gfx::blur2d (CRGB *leds, u8 width, u8 height, fract8 blur_amount) FL_NOEXCEPT FASTLED_DEPRECATED("Use blur2d(...
 Legacy version of blur2d, which does not require an XYMap but instead implicitly binds to XY() function.
 
void fl::gfx::blur2d (CRGB *leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT
 Legacy raw-pointer version of blur2d.
 
void fl::gfx::blur2d (fl::span< CRGB > leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT
 Two-dimensional blur filter (span version).
 
void fl::blurColumns (CRGB *leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT
 
void fl::blurColumns (fl::span< CRGB > leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT
 
void fl::blurColumns (gfx::Canvas< CRGB > &canvas, alpha8 blur_amount) FL_NOEXCEPT
 
void fl::gfx::blurColumns (Canvas< CRGB > &canvas, alpha8 blur_amount) FL_NOEXCEPT
 Perform a blur1d() on every column of a rectangular matrix (Canvas version).
 
void fl::gfx::blurColumns (CRGB *leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT
 Legacy raw-pointer version of blurColumns.
 
void fl::gfx::blurColumns (fl::span< CRGB > leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT
 Perform a blur1d() on every column of a rectangular matrix (span version).
 
template<int hRadius, int vRadius, typename RGB_T>
void fl::gfx::blurGaussian (Canvas< RGB_T > &canvas) FL_NOEXCEPT
 Convenience overload with no dimming.
 
template<int hRadius, int vRadius, typename RGB_T>
void fl::gfx::blurGaussian (Canvas< RGB_T > &canvas, alpha16 dimFactor) FL_NOEXCEPT
 Higher-precision dim overload (UNORM16).
 
template<int hRadius, int vRadius, typename RGB_T>
void fl::gfx::blurGaussian (Canvas< RGB_T > &canvas, alpha8 dimFactor) FL_NOEXCEPT
 Compile-time Gaussian blur with independent H/V radii.
 
template<int hRadius, int vRadius, typename RGB_T>
void fl::gfx::blurGaussian (CanvasMapped< RGB_T > &canvas, alpha16 dimFactor) FL_NOEXCEPT
 Higher-precision dim overload for CanvasMapped (UNORM16).
 
template<int hRadius, int vRadius, typename RGB_T>
void fl::gfx::blurGaussian (CanvasMapped< RGB_T > &canvas, alpha8 dimFactor) FL_NOEXCEPT
 XYMap-backed Gaussian blur (non-optimized, per-pixel path).
 
FL_DISABLE_WARNING_POP void fl::blurRows (CRGB *leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT
 
void fl::blurRows (fl::span< CRGB > leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT
 
void fl::blurRows (gfx::Canvas< CRGB > &canvas, alpha8 blur_amount) FL_NOEXCEPT
 
void fl::gfx::blurRows (Canvas< CRGB > &canvas, alpha8 blur_amount) FL_NOEXCEPT
 Perform a blur1d() on every row of a rectangular matrix (Canvas version).
 
void fl::gfx::blurRows (CRGB *leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT
 Legacy raw-pointer version of blurRows.
 
void fl::gfx::blurRows (fl::span< CRGB > leds, u8 width, u8 height, fract8 blur_amount, const XYMap &xymap) FL_NOEXCEPT
 Perform a blur1d() on every row of a rectangular matrix (span version).
 
 fl::FASTLED_DEPRECATED ("Use blur2d(..., const XYMap& xymap) instead") FL_NOEXCEPT inline void blur2d(CRGB *leds
 

Variables

u8 u8 fract8 fl::blur_amount
 
u8 u8 fl::height
 
void const XYMap &xymap fl::gfx::instead
 
u8 fl::width