if (sh.frame != null && !frameChildren.contains(sh.frame)) frameChildren.add(sh.frame);
    public void add(ShapeGraphic sh) {        if (log.isDebugEnabled())            log.debug("====>add: "+toString()+"\n\t  adding  "+sh);            sh.setParent(this);            if (sh.isPrototype())                prototypes.put(sh.getFramePredicate().getKind(), sh);            else {            if (!hasChild(sh)) {                children.add(sh);                layoutChildren();            }        }    }