index baf23886ebc7bc327aac100a34f29aa96191a4a4..267f242d1aff218beae9421929b35dd40bcf33e9 100644 (file)
--- a/src/display/nr-filter.h
+++ b/src/display/nr-filter.h
*/
void set_output(int slot);
- void set_x(SVGLength &lenght);
- void set_y(SVGLength &length);
- void set_width(SVGLength &length);
- void set_height(SVGLength &length);
+ void set_x(SVGLength const &length);
+ void set_y(SVGLength const &length);
+ void set_width(SVGLength const &length);
+ void set_height(SVGLength const &length);
/**
* Sets the filter effects region.
* resolution is determined automatically. If x_pixels is less than zero,
* calling this function results in no changes to filter state.
*/
- void set_resolution(double x_pixels);
+ void set_resolution(double const x_pixels);
/**
* Sets the width and height of intermediate images in pixels. If not set,
* less than zero, calling this function results in no changes to filter
* state.
*/
- void set_resolution(double x_pixels, double y_pixels);
+ void set_resolution(double const x_pixels, double const y_pixels);
/**
* Resets the filter resolution to its default value, i.e. automatically
/**
* Set the primitiveUnits-properterty. If not set, the default value of
- * userSpaceOnUseis used. If the parameter value is not a valid
+ * userSpaceOnUse is used. If the parameter value is not a valid
* enumeration value from SPFilterUnits, no changes to filter state
* are made.
*/
* it contains the filter effect area.
*/
void bbox_enlarge(NRRectL &bbox);
+ /**
+ * Returns the filter effects area in user coordinate system.
+ * The given bounding box should be a bounding box as specified in
+ * SVG standard and in user coordinate system.
+ */
+ Rect filter_effect_area(Rect const &bbox);
/** Creates a new filter with space for one filter element */
Filter();
*/
Filter(int n);
/** Destroys the filter and all its primitives */
- ~Filter();
+ virtual ~Filter();
private:
int _primitive_count;