Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::Filters::FilterTurbulence Class Reference

#include <nr-filter-turbulence.h>

Inheritance diagram for Inkscape::Filters::FilterTurbulence:
Inkscape::Filters::FilterPrimitive

Public Member Functions

 FilterTurbulence ()
 
 ~FilterTurbulence () override
 
void render_cairo (FilterSlot &slot) const override
 
double complexity (Geom::Affine const &ctm) const override
 
bool uses_background () const override
 
void set_baseFrequency (int axis, double freq)
 
void set_numOctaves (int num)
 
void set_seed (double s)
 
void set_stitchTiles (bool st)
 
void set_type (FilterTurbulenceType t)
 
void set_updated (bool u)
 
Glib::ustring name () const override
 
- Public Member Functions inherited from Inkscape::Filters::FilterPrimitive
 FilterPrimitive ()
 
virtual ~FilterPrimitive ()
 
virtual void update ()
 
virtual void area_enlarge (Geom::IntRect &area, Geom::Affine const &m) const
 
virtual void set_input (int slot)
 Sets the input slot number 'slot' to be used as input in rendering filter primitive 'primitive' For filter primitive types accepting more than one input, this sets the first input.
 
virtual void set_input (int input, int slot)
 Sets the input slot number 'slot' to be user as input number 'input' in rendering filter primitive 'primitive' First input for a filter primitive is number 0.
 
virtual void set_output (int slot)
 Sets the slot number 'slot' to be used as output from filter primitive 'primitive' If output slot for a filter element is not set, one of the unused image slots is used.
 
void set_x (SVGLength const &length)
 Sets the filter primitive subregion.
 
void set_y (SVGLength const &length)
 
void set_width (SVGLength const &length)
 
void set_height (SVGLength const &length)
 
void set_subregion (SVGLength const &x, SVGLength const &y, SVGLength const &width, SVGLength const &height)
 
Geom::Rect filter_primitive_area (FilterUnits const &units) const
 Returns the filter primitive area in user coordinate system.
 
virtual bool can_handle_affine (Geom::Affine const &) const
 Indicate whether the filter primitive can handle the given affine.
 
void setStyle (SPStyle const *style)
 Sets style for access to properties used by filter primitives.
 

Private Member Functions

void turbulenceInit (long seed)
 

Private Attributes

std::unique_ptr< TurbulenceGenerator > gen
 
double XbaseFrequency
 
double YbaseFrequency
 
int numOctaves
 
double seed
 
bool stitchTiles
 
FilterTurbulenceType type
 
bool updated
 
double fTileWidth
 
double fTileHeight
 
double fTileX
 
double fTileY
 

Additional Inherited Members

- Protected Attributes inherited from Inkscape::Filters::FilterPrimitive
int _input
 
int _output
 
SVGLength _subregion_x
 
SVGLength _subregion_y
 
SVGLength _subregion_width
 
SVGLength _subregion_height
 
SPColorInterpolation color_interpolation
 

Detailed Description

Definition at line 44 of file nr-filter-turbulence.h.

Constructor & Destructor Documentation

◆ FilterTurbulence()

Inkscape::Filters::FilterTurbulence::FilterTurbulence ( )

Definition at line 312 of file nr-filter-turbulence.cpp.

◆ ~FilterTurbulence()

Inkscape::Filters::FilterTurbulence::~FilterTurbulence ( )
overridedefault

Member Function Documentation

◆ complexity()

double Inkscape::Filters::FilterTurbulence::complexity ( Geom::Affine const &  ctm) const
overridevirtual

Reimplemented from Inkscape::Filters::FilterPrimitive.

Definition at line 433 of file nr-filter-turbulence.cpp.

◆ name()

Glib::ustring Inkscape::Filters::FilterTurbulence::name ( ) const
inlineoverridevirtual

Reimplemented from Inkscape::Filters::FilterPrimitive.

Definition at line 61 of file nr-filter-turbulence.h.

◆ render_cairo()

◆ set_baseFrequency()

void Inkscape::Filters::FilterTurbulence::set_baseFrequency ( int  axis,
double  freq 
)

Definition at line 328 of file nr-filter-turbulence.cpp.

References gen, XbaseFrequency, and YbaseFrequency.

◆ set_numOctaves()

void Inkscape::Filters::FilterTurbulence::set_numOctaves ( int  num)

Definition at line 335 of file nr-filter-turbulence.cpp.

References gen, num, and numOctaves.

◆ set_seed()

void Inkscape::Filters::FilterTurbulence::set_seed ( double  s)

Definition at line 341 of file nr-filter-turbulence.cpp.

References gen, and seed.

◆ set_stitchTiles()

void Inkscape::Filters::FilterTurbulence::set_stitchTiles ( bool  st)

Definition at line 347 of file nr-filter-turbulence.cpp.

◆ set_type()

void Inkscape::Filters::FilterTurbulence::set_type ( FilterTurbulenceType  t)

Definition at line 353 of file nr-filter-turbulence.cpp.

References gen, and type.

◆ set_updated()

void Inkscape::Filters::FilterTurbulence::set_updated ( bool  u)

Definition at line 359 of file nr-filter-turbulence.cpp.

◆ turbulenceInit()

void Inkscape::Filters::FilterTurbulence::turbulenceInit ( long  seed)
private

◆ uses_background()

bool Inkscape::Filters::FilterTurbulence::uses_background ( ) const
inlineoverridevirtual

Reimplemented from Inkscape::Filters::FilterPrimitive.

Definition at line 52 of file nr-filter-turbulence.h.

Member Data Documentation

◆ fTileHeight

double Inkscape::Filters::FilterTurbulence::fTileHeight
private

Definition at line 76 of file nr-filter-turbulence.h.

Referenced by render_cairo().

◆ fTileWidth

double Inkscape::Filters::FilterTurbulence::fTileWidth
private

Definition at line 75 of file nr-filter-turbulence.h.

Referenced by render_cairo().

◆ fTileX

double Inkscape::Filters::FilterTurbulence::fTileX
private

Definition at line 78 of file nr-filter-turbulence.h.

Referenced by render_cairo().

◆ fTileY

double Inkscape::Filters::FilterTurbulence::fTileY
private

Definition at line 79 of file nr-filter-turbulence.h.

Referenced by render_cairo().

◆ gen

std::unique_ptr<TurbulenceGenerator> Inkscape::Filters::FilterTurbulence::gen
private

◆ numOctaves

int Inkscape::Filters::FilterTurbulence::numOctaves
private

Definition at line 69 of file nr-filter-turbulence.h.

Referenced by render_cairo(), and set_numOctaves().

◆ seed

double Inkscape::Filters::FilterTurbulence::seed
private

Definition at line 70 of file nr-filter-turbulence.h.

Referenced by render_cairo(), and set_seed().

◆ stitchTiles

bool Inkscape::Filters::FilterTurbulence::stitchTiles
private

Definition at line 71 of file nr-filter-turbulence.h.

Referenced by render_cairo().

◆ type

FilterTurbulenceType Inkscape::Filters::FilterTurbulence::type
private

Definition at line 72 of file nr-filter-turbulence.h.

Referenced by render_cairo(), and set_type().

◆ updated

bool Inkscape::Filters::FilterTurbulence::updated
private

Definition at line 73 of file nr-filter-turbulence.h.

◆ XbaseFrequency

double Inkscape::Filters::FilterTurbulence::XbaseFrequency
private

Definition at line 68 of file nr-filter-turbulence.h.

Referenced by render_cairo(), and set_baseFrequency().

◆ YbaseFrequency

double Inkscape::Filters::FilterTurbulence::YbaseFrequency
private

Definition at line 68 of file nr-filter-turbulence.h.

Referenced by render_cairo(), and set_baseFrequency().


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