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