Inkscape::DrawingItem* SPUse::show(Inkscape::Drawing &drawing, unsigned int key, unsigned int flags) { Inkscape::DrawingGroup *ai = new Inkscape::DrawingGroup(drawing); ai->setPickChildren(false); ai->setStyle(this->style); if (this->child) { Inkscape::DrawingItem *ac = this->child->invoke_show(drawing, key, flags); if (ac) { ai->prependChild(ac); } Geom::Translate t(this->x.computed, this->y.computed); ai->setChildTransform(t); } return ai; }
Inkscape::DrawingItem* SPUse::show(Inkscape::Drawing &drawing, unsigned int key, unsigned int flags) { // std::cout << "SPUse::show: " << (getId()?getId():"null") << std::endl; Inkscape::DrawingGroup *ai = new Inkscape::DrawingGroup(drawing); ai->setPickChildren(false); this->context_style = this->style; ai->setStyle(this->style, this->context_style); if (this->child) { Inkscape::DrawingItem *ac = this->child->invoke_show(drawing, key, flags); if (ac) { ai->prependChild(ac); } Geom::Translate t(this->x.computed, this->y.computed); ai->setChildTransform(t); } return ai; }