Package jsynoptic.plugins.java3d

Examples of jsynoptic.plugins.java3d.SceneGraphObjectHolder


            dsel.pack();
            dsel.setVisible(true);
        }
        if(_anim!=null){

            SceneGraphObjectHolder animHolder=Universe.findHolder(_p.getHolder(), _anim);
            if(animHolder==null){
                throw new RuntimeException("Invalid Animator");
            }
            SceneGraphObjectDialog.createDialog(animHolder,
                    _owner.getLocationOnScreen(), new RemoveListener(){
View Full Code Here


            }
        }
        if(ref==null){
            throw new RuntimeException("Invalid Animator Reference");
        }
        SceneGraphObjectHolder animHolder=Universe.findHolder(_p.getHolder(), _anim);
        if(animHolder==null){
            throw new RuntimeException("Invalid Animator");
        }

        animHolder.removeSceneGraphObject(ref, null);
        RemoveEdit re=new RemoveEdit(animHolder, ref);
        animHolder.getUndoableEditListener().undoableEditHappened(
                new UndoableEditEvent(this, re));
    }
View Full Code Here

//                    }
//                    if(holder==null){
//                        throw new RuntimeException("Can not find animator node holder");
//                    }
//                    holder.addSceneGraphObject(_p.getHolder().getSceneGraphObject());
                    SceneGraphObjectHolder holder=_p.addAnimator(_an, this);
                    SceneGraphObjectDialog.createDialog(holder,
                            _owner.getLocationOnScreen(), new RemoveListener(){
                            @Override
                            public void remove() {
                                removeFromAnimator();
View Full Code Here

        remove();
    }
   
    public boolean canRemove(){
        if(getParent() instanceof SceneGraphObjectHolder){
            SceneGraphObjectHolder owner=(SceneGraphObjectHolder)getParent();
            return owner.canRemoveSceneGraphObject((SceneGraphObject)getGraphObject(), null);
        }
        return false;
    }
View Full Code Here

        return false;
    }
   
    public void remove(){
        if(getParent() instanceof SceneGraphObjectHolder){
            SceneGraphObjectHolder owner=(SceneGraphObjectHolder)getParent();
            owner.removeSceneGraphObject((SceneGraphObject)getGraphObject(), null);
            RemoveEdit re=new RemoveEdit(owner, (SceneGraphObject)getGraphObject());
            getTree().getUndoableEditListener().undoableEditHappened(
                    new UndoableEditEvent(this, re));
        }
        else{
View Full Code Here

    }
   
    public void addRef(SceneGraphObject o) {
        Animator a=(Animator)getGraphObject();
        boolean forced=forceCapability(Group.ALLOW_CHILDREN_EXTEND);
        SceneGraphObjectHolder res=Universe.findHolder(this, o);
        a.addGraphObject(o, res.getSceneGraphNode() , _ad);
        if(forced) restoreCapability(Group.ALLOW_CHILDREN_EXTEND);
    }
View Full Code Here

        return null;
    }
   
    public SceneGraphObjectHolder addAnimator(Animator an, Object source){
        // look for the first parent branch group
        SceneGraphObjectHolder holder=getHolder().getParentHolder();
        while(holder!=null && ! (holder.getSceneGraphObject() instanceof BranchGroup)){
            holder=holder.getParentHolder();
        }
        if(holder==null){
            throw new RuntimeException("Can not find a branch group to hold the new animator");
        }
       
        // look for one animator group node
        ArrayList<SceneGraphObjectHolder> list=new ArrayList<SceneGraphObjectHolder>();
        holder.getChildrenHolders(list);
        SceneGraphObjectHolder ang=null;
        for(SceneGraphObjectHolder h : list){
            if(h.getSceneGraphObject() instanceof AnimatorGroup){
                ang=h;
                break;
            }
        }
        CompoundEdit ce=new CompoundEdit();
        if(ang==null){
            // create one
            AnimatorGroup ag=new AnimatorGroup();
            holder.addSceneGraphObject(ag);
            AddEdit ae=new AddEdit(holder,ag,null);
            ce.addEdit(ae);
        }
        list.clear();
        holder.getChildrenHolders(list);
        for(SceneGraphObjectHolder h : list){
            if(h.getSceneGraphObject() instanceof AnimatorGroup){
                ang=h;
                break;
            }
        }
        if(ang==null){
            throw new RuntimeException("Can not retrieve holder for animator group");
        }
        ang.addSceneGraphObject(an);
        AddEdit ae=new AddEdit(ang,an,null);
        ce.addEdit(ae);
       
        holder.getUndoableEditListener().undoableEditHappened(
                new UndoableEditEvent(source, ce));
       
        ArrayList<SceneGraphObjectHolder> cl=new ArrayList<SceneGraphObjectHolder>();
        ang.getChildrenHolders(cl);
        holder=null;
        for(SceneGraphObjectHolder h : cl){
            if(h.getSceneGraphObject()==an){
                holder=h;
                break;
View Full Code Here

TOP

Related Classes of jsynoptic.plugins.java3d.SceneGraphObjectHolder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.