roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
gradient.h File Reference
#include <cmath>
#include <initializer_list>
#include <utility>
#include <vector>
#include "roo_display/color/blending.h"
#include "roo_display/color/color.h"
#include "roo_display/core/box.h"
#include "roo_display/core/rasterizable.h"
#include "roo_display/shape/point.h"
#include "roo_display/shape/smooth.h"
#include "roo_logging.h"
Include dependency graph for gradient.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  roo_display::ColorGradient
 Multi-point gradient specification. More...
 
struct  roo_display::ColorGradient::Node
 A single node in the gradient. More...
 
class  roo_display::RadialGradient
 Radial gradient based on distance from the center. More...
 
class  roo_display::RadialGradientSq
 Radial gradient using squared distance (faster, area-uniform). More...
 
class  roo_display::LinearGradient
 Linear gradient (horizontal, vertical, or skewed). More...
 
class  roo_display::AngularGradient
 Angular gradient based on angle around center. More...
 

Namespaces

namespace  roo_display
 Defines 140 opaque HTML named colors.
 

Functions

roo_logging::Stream & roo_display::operator<< (roo_logging::Stream &os, ColorGradient::Boundary boundary)
 
LinearGradient roo_display::VerticalGradient (int16_t x0, float dx, ColorGradient gradient, Box extents=Box::MaximumBox())
 Create a vertical gradient: $val = (x - x0) * dx$.
 
LinearGradient roo_display::HorizontalGradient (int16_t y0, float dy, ColorGradient gradient, Box extents=Box::MaximumBox())
 Create a horizontal gradient: $val = (y - y0) * dy$.