2#ifndef SEEN_NR_FILTER_TURBULENCE_H
3#define SEEN_NR_FILTER_TURBULENCE_H
42class TurbulenceGenerator;
61 Glib::ustring
name()
const override {
return Glib::ustring(
"Turbulence"); }
64 std::unique_ptr<TurbulenceGenerator>
gen;
Cartesian point / 2D vector and related operations.
3x3 matrix representing an affine transformation.
void turbulenceInit(long seed)
void set_type(FilterTurbulenceType t)
void set_stitchTiles(bool st)
Glib::ustring name() const override
void set_numOctaves(int num)
void set_baseFrequency(int axis, double freq)
void render_cairo(FilterSlot &slot) const override
~FilterTurbulence() override
double complexity(Geom::Affine const &ctm) const override
bool uses_background() const override
FilterTurbulenceType type
std::unique_ptr< TurbulenceGenerator > gen
@ TURBULENCE_FRACTALNOISE
Helper class to stream background task notifications as a series of messages.