Inkscape
Vector Graphics Editor
|
#include <nr-filter-turbulence.h>
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 |
![]() | |
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 | |
![]() | |
int | _input |
int | _output |
SVGLength | _subregion_x |
SVGLength | _subregion_y |
SVGLength | _subregion_width |
SVGLength | _subregion_height |
SPColorInterpolation | color_interpolation |
Definition at line 44 of file nr-filter-turbulence.h.
Inkscape::Filters::FilterTurbulence::FilterTurbulence | ( | ) |
Definition at line 312 of file nr-filter-turbulence.cpp.
|
overridedefault |
|
overridevirtual |
Reimplemented from Inkscape::Filters::FilterPrimitive.
Definition at line 433 of file nr-filter-turbulence.cpp.
|
inlineoverridevirtual |
Reimplemented from Inkscape::Filters::FilterPrimitive.
Definition at line 61 of file nr-filter-turbulence.h.
|
overridevirtual |
Reimplemented from Inkscape::Filters::FilterPrimitive.
Definition at line 383 of file nr-filter-turbulence.cpp.
References Inkscape::Filters::FilterPrimitive::_input, Inkscape::Filters::FilterPrimitive::_output, Inkscape::Filters::FilterPrimitive::color_interpolation, fTileHeight, fTileWidth, fTileX, fTileY, gen, Inkscape::Filters::FilterUnits::get_matrix_primitiveunits2pb(), Inkscape::Filters::FilterSlot::get_slot_area(), Inkscape::Filters::FilterSlot::get_units(), Inkscape::Filters::FilterSlot::getcairo(), height, ink_cairo_surface_create_same_size(), ink_cairo_surface_synthesize(), Geom::Affine::inverse(), Geom::GenericRect< C >::min(), numOctaves, seed, Inkscape::Filters::FilterSlot::set(), set_cairo_surface_ci(), stitchTiles, Inkscape::Filters::TURBULENCE_FRACTALNOISE, type, width, Geom::X, XbaseFrequency, Geom::Y, and YbaseFrequency.
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.
void Inkscape::Filters::FilterTurbulence::set_numOctaves | ( | int | num | ) |
Definition at line 335 of file nr-filter-turbulence.cpp.
References gen, num, and numOctaves.
void Inkscape::Filters::FilterTurbulence::set_seed | ( | double | s | ) |
Definition at line 341 of file nr-filter-turbulence.cpp.
void Inkscape::Filters::FilterTurbulence::set_stitchTiles | ( | bool | st | ) |
Definition at line 347 of file nr-filter-turbulence.cpp.
void Inkscape::Filters::FilterTurbulence::set_type | ( | FilterTurbulenceType | t | ) |
Definition at line 353 of file nr-filter-turbulence.cpp.
void Inkscape::Filters::FilterTurbulence::set_updated | ( | bool | u | ) |
Definition at line 359 of file nr-filter-turbulence.cpp.
|
private |
|
inlineoverridevirtual |
Reimplemented from Inkscape::Filters::FilterPrimitive.
Definition at line 52 of file nr-filter-turbulence.h.
|
private |
Definition at line 76 of file nr-filter-turbulence.h.
Referenced by render_cairo().
|
private |
Definition at line 75 of file nr-filter-turbulence.h.
Referenced by render_cairo().
|
private |
Definition at line 78 of file nr-filter-turbulence.h.
Referenced by render_cairo().
|
private |
Definition at line 79 of file nr-filter-turbulence.h.
Referenced by render_cairo().
|
private |
Definition at line 64 of file nr-filter-turbulence.h.
Referenced by render_cairo(), set_baseFrequency(), set_numOctaves(), set_seed(), and set_type().
|
private |
Definition at line 69 of file nr-filter-turbulence.h.
Referenced by render_cairo(), and set_numOctaves().
|
private |
Definition at line 70 of file nr-filter-turbulence.h.
Referenced by render_cairo(), and set_seed().
|
private |
Definition at line 71 of file nr-filter-turbulence.h.
Referenced by render_cairo().
|
private |
Definition at line 72 of file nr-filter-turbulence.h.
Referenced by render_cairo(), and set_type().
|
private |
Definition at line 73 of file nr-filter-turbulence.h.
|
private |
Definition at line 68 of file nr-filter-turbulence.h.
Referenced by render_cairo(), and set_baseFrequency().
|
private |
Definition at line 68 of file nr-filter-turbulence.h.
Referenced by render_cairo(), and set_baseFrequency().