2#ifndef SEEN_NR_FILTER_SLOT_H
3#define SEEN_NR_FILTER_SLOT_H
78 using SlotMap = std::map<int, cairo_surface_t *>;
Axis aligned, non-empty, generic rectangle.
Axis aligned, non-empty rectangle.
Minimal wrapper over Cairo.
void _set_internal(int slot, cairo_surface_t *s)
void set_primitive_area(int slot, Geom::Rect &area)
cairo_surface_t * _get_stroke_paint() const
cairo_surface_t * getcairo(int slot)
Returns the pixblock in specified slot.
cairo_surface_t * _get_transformed_source_graphic() const
FilterUnits const & _units
int get_device_scale() const
Gets the device scale; for high DPI monitors.
Geom::IntRect _source_graphic_area
Geom::Rect get_slot_area() const
std::map< int, cairo_surface_t * > SlotMap
cairo_surface_t * get_result(int slot_nr)
RenderContext & get_rendercontext() const
cairo_surface_t * _get_transformed_background() const
~FilterSlot()
Destroys the FilterSlot object and all its contents.
Geom::Rect get_primitive_area(int slot) const
Geom::IntRect _background_area
needed to extract background
int get_slot_count() const
Returns the number of slots in use.
FilterUnits const & get_units() const
PrimitiveAreaMap _primitiveAreas
cairo_surface_t * _get_fill_paint() const
int get_blurquality() const
Gets the gaussian filtering quality.
std::map< int, Geom::Rect > PrimitiveAreaMap
cairo_surface_t * _source_graphic
struct _cairo_surface cairo_surface_t
Helper class to stream background task notifications as a series of messages.
TODO: insert short description here.