示例#1
0
void DomNode::CloneSlowInto(DomEl& c, uint32_t cloneFlags) const {
	CloneSlowIntoBase(c, cloneFlags);
	DomNode& cnode = static_cast<DomNode&>(c);
	xo::Doc* cDoc  = c.GetDoc();

	Style.CloneSlowInto(cnode.Style);
	cnode.Classes = Classes;

	// By the time we get here, all relevant DOM elements inside the destination document
	// have already been created. That is why we are not recursive here.
	cnode.Children.clear_noalloc();
	for (size_t i = 0; i < Children.size(); i++)
		cnode.Children += cDoc->GetChildByInternalIDMutable(Children[i]->GetInternalID());

	if (!!(cloneFlags & CloneFlagEvents))
		XO_DIE_MSG("clone events is TODO");
}
示例#2
0
void DomText::CloneSlowInto(DomEl& c, uint32_t cloneFlags) const {
	CloneSlowIntoBase(c, cloneFlags);
	DomText& ctext = static_cast<DomText&>(c);

	ctext.Text = Text;
}