return el;
}
+ //----------------------------------------------------------------------------
+ ElementFactories Group::_child_factories;
+
//----------------------------------------------------------------------------
Group::Group( const CanvasWeakPtr& canvas,
const SGPropertyNode_ptr& node,
Element* parent ):
Element(canvas, node, parent_style, parent)
{
- _child_factories["group"] = &createElement<Group>;
- _child_factories["image"] = &createElement<Image>;
- _child_factories["map" ] = &createElement<Map >;
- _child_factories["path" ] = &createElement<Path >;
- _child_factories["text" ] = &createElement<Text >;
+ if( !isInit<Group>() )
+ {
+ _child_factories["group"] = &createElement<Group>;
+ _child_factories["image"] = &createElement<Image>;
+ _child_factories["map" ] = &createElement<Map >;
+ _child_factories["path" ] = &createElement<Path >;
+ _child_factories["text" ] = &createElement<Text >;
+ }
}
//----------------------------------------------------------------------------
if( child->getParent() != _node )
return;
- ChildFactories::iterator child_factory =
+ ElementFactories::iterator child_factory =
_child_factories.find( child->getNameString() );
if( child_factory != _child_factories.end() )
{