index e69a499d46beea4c15d7d872015a512ceff249f1..890cb96fe7ad81399c9c7a0422a24272373fc7a1 100644 (file)
_input = NR_FILTER_SLOT_NOT_SET;
_output = NR_FILTER_SLOT_NOT_SET;
+ // These defaults are according to SVG standard.
+ // NB: SVGLength.set takes prescaled percent values: 1 means 100%
_region_x.set(SVGLength::PERCENT, 0, 0);
_region_y.set(SVGLength::PERCENT, 0, 0);
- _region_width.set(SVGLength::PERCENT, 100, 0);
- _region_height.set(SVGLength::PERCENT, 100, 0);
+ _region_width.set(SVGLength::PERCENT, 1, 0);
+ _region_height.set(SVGLength::PERCENT, 1, 0);
}
FilterPrimitive::~FilterPrimitive()
// Nothing to do here
}
-int FilterPrimitive::render(NRPixBlock **pb, NRMatrix const *trans) {
+/** Wrapper function for rendering with C-style matrices. */
+int FilterPrimitive::render(FilterSlot &slot, NRMatrix const *trans) {
if(trans) {
- return this->render(pb, *trans);
+ return this->render(slot, *trans);
} else {
Matrix tmp;
tmp.set_identity();
- return this->render(pb, tmp);
+ return this->render(slot, tmp);
}
}
}
void FilterPrimitive::set_input(int input, int slot) {
- if (slot == 0) _input = slot;
+ if (input == 0) _input = slot;
}
void FilterPrimitive::set_output(int slot) {