Donner
Embeddable browser-grade SVG2 engine
Loading...
Searching...
No Matches
donner::svg::components::FEConvolveMatrixComponent Struct Reference

Parameters for SVGFEConvolveMatrixElement. More...

#include "donner/svg/components/filter/FilterPrimitiveComponent.h"

Collaboration diagram for donner::svg::components::FEConvolveMatrixComponent:
[legend]

Public Types

enum class  EdgeMode : std::uint8_t {
  Duplicate ,
  Wrap ,
  None
}
 Edge mode for out-of-bounds pixels. More...

Public Attributes

int orderX = 3
 Kernel width.
int orderY = 3
 Kernel height.
std::vector< double > kernelMatrix
 Kernel values (orderX * orderY).
std::optional< double > divisor
 Divisor (nullopt = sum of kernel values).
double bias = 0.0
 Bias added to result.
std::optional< int > targetX
 Target X (nullopt = floor(orderX/2)).
std::optional< int > targetY
 Target Y (nullopt = floor(orderY/2)).
EdgeMode edgeMode = EdgeMode::Duplicate
 Edge handling mode.
bool preserveAlpha = false
 If true, only filter RGB channels.

Detailed Description

Member Enumeration Documentation

◆ EdgeMode

Edge mode for out-of-bounds pixels.

Enumerator
Duplicate 

Clamp to nearest edge pixel.

Wrap 

Wrap around (modular arithmetic).

None 

Treat as transparent black.


The documentation for this struct was generated from the following file: