Inkscape
Vector Graphics Editor
|
#include <nr-filter-specularlighting.h>
Public Member Functions | |
FilterSpecularLighting () | |
~FilterSpecularLighting () override | |
void | render_cairo (FilterSlot &slot) const override |
void | area_enlarge (Geom::IntRect &area, Geom::Affine const &trans) const override |
double | complexity (Geom::Affine const &ctm) const override |
Glib::ustring | name () const override |
![]() | |
FilterPrimitive () | |
virtual | ~FilterPrimitive () |
virtual void | update () |
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. | |
virtual bool | uses_background () const |
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. | |
Public Attributes | ||
union { | ||
DistantLightData distant | ||
PointLightData point | ||
SpotLightData spot | ||
} | light | |
LightType | light_type | |
double | surfaceScale | |
double | specularConstant | |
double | specularExponent | |
guint32 | lighting_color | |
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 30 of file nr-filter-specularlighting.h.
Inkscape::Filters::FilterSpecularLighting::FilterSpecularLighting | ( | ) |
Definition at line 33 of file nr-filter-specularlighting.cpp.
|
overridedefault |
|
overridevirtual |
Reimplemented from Inkscape::Filters::FilterPrimitive.
Definition at line 208 of file nr-filter-specularlighting.cpp.
References Geom::GenericRect< C >::expandBy().
|
overridevirtual |
Reimplemented from Inkscape::Filters::FilterPrimitive.
Definition at line 214 of file nr-filter-specularlighting.cpp.
|
inlineoverridevirtual |
Reimplemented from Inkscape::Filters::FilterPrimitive.
Definition at line 52 of file nr-filter-specularlighting.h.
|
overridevirtual |
Reimplemented from Inkscape::Filters::FilterPrimitive.
Definition at line 146 of file nr-filter-specularlighting.cpp.
References Inkscape::Filters::FilterPrimitive::_input, Inkscape::Filters::FilterPrimitive::_output, cairo_set_source_rgba(), Inkscape::Filters::FilterPrimitive::color_interpolation, Geom::Affine::descrim(), Inkscape::Filters::DISTANT_LIGHT, Inkscape::Filters::FilterSlot::get_device_scale(), Inkscape::Filters::FilterUnits::get_matrix_primitiveunits2pb(), Inkscape::Filters::FilterSlot::get_slot_area(), Inkscape::Filters::FilterSlot::get_units(), Inkscape::Filters::FilterSlot::getcairo(), ink_cairo_surface_create_same_size(), ink_cairo_surface_synthesize(), light, light_type, lighting_color, Geom::GenericRect< C >::min(), Inkscape::Filters::POINT_LIGHT, scale, Inkscape::Filters::FilterSlot::set(), set_cairo_surface_ci(), SP_CSS_COLOR_INTERPOLATION_LINEARRGB, SP_RGBA32_B_F(), SP_RGBA32_F_COMPOSE(), SP_RGBA32_G_F(), SP_RGBA32_R_F(), specularConstant, specularExponent, Inkscape::Filters::SPOT_LIGHT, srgb_to_linear(), surfaceScale, Geom::X, and Geom::Y.
DistantLightData Inkscape::Filters::FilterSpecularLighting::distant |
Definition at line 42 of file nr-filter-specularlighting.h.
union { ... } Inkscape::Filters::FilterSpecularLighting::light |
Referenced by render_cairo().
LightType Inkscape::Filters::FilterSpecularLighting::light_type |
Definition at line 46 of file nr-filter-specularlighting.h.
Referenced by render_cairo().
guint32 Inkscape::Filters::FilterSpecularLighting::lighting_color |
Definition at line 50 of file nr-filter-specularlighting.h.
Referenced by render_cairo().
PointLightData Inkscape::Filters::FilterSpecularLighting::point |
Definition at line 43 of file nr-filter-specularlighting.h.
double Inkscape::Filters::FilterSpecularLighting::specularConstant |
Definition at line 48 of file nr-filter-specularlighting.h.
Referenced by render_cairo().
double Inkscape::Filters::FilterSpecularLighting::specularExponent |
Definition at line 49 of file nr-filter-specularlighting.h.
Referenced by render_cairo().
SpotLightData Inkscape::Filters::FilterSpecularLighting::spot |
Definition at line 44 of file nr-filter-specularlighting.h.
double Inkscape::Filters::FilterSpecularLighting::surfaceScale |
Definition at line 47 of file nr-filter-specularlighting.h.
Referenced by render_cairo().