Class DefaultGraphModel.GraphModelLayerEdit

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int BACK  
      protected java.lang.Object[] cells  
      protected java.lang.Object[] changed  
      protected java.lang.Object changeSource  
      static int FRONT  
      protected int layer  
      protected int[] next  
      protected int[] prev  
      • Fields inherited from class javax.swing.undo.AbstractUndoableEdit

        RedoName, UndoName
    • Constructor Summary

      Constructors 
      Constructor Description
      GraphModelLayerEdit​(java.lang.Object[] cells, int layer)
      Constructs a GraphModelEdit.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addImplicitEdit​(javax.swing.undo.UndoableEdit edit)
      Allows a GraphLayoutCache to add and execute and UndoableEdit in this change.
      void execute()
      Execute this edit such that the next invocation to this method will invert the last execution.
      java.util.Map getAttributes()
      Returns null.
      java.lang.Object[] getChanged()
      Returns the cells that have changed.
      ConnectionSet getConnectionSet()
      Returns a connection set representing the graph structure after the change was applied
      java.lang.Object[] getContext()
      Returns null.
      java.awt.geom.Rectangle2D getDirtyRegion()
      Returns the dirty region for the original position of the changed cells before the change happened.
      java.lang.Object[] getInserted()
      Returns the cells that have changed.
      protected java.util.List getParentList​(java.lang.Object cell)
      Returns the list that exclusively contains view.
      ParentMap getParentMap()
      Returns null.
      java.util.Map getPreviousAttributes()
      Returns null.
      ConnectionSet getPreviousConnectionSet()
      Returns a connection set representing the graph structure before the change was applied ( an "undo" of the change).
      ParentMap getPreviousParentMap()
      Returns a parent map representing the group structure before the change was applied ( an "undo" of the change )
      java.lang.Object[] getRemoved()
      Returns the cells that have changed.
      java.lang.Object getSource()
      Returns the source of this change.
      CellView[] getViews​(GraphLayoutCache view)
      Returns the views that have not changed explicitly, but implicitly because one of their dependent cells has changed.
      void putViews​(GraphLayoutCache view, CellView[] cellViews)
      Returns the views that have not changed explicitly, but implicitly because one of their dependent cells has changed.
      void redo()
      Redoes a change.
      void setDirtyRegion​(java.awt.geom.Rectangle2D dirty)
      In some cases the class firing this event will not have access to the dirty region prior to the change.
      void undo()
      Undoes a change.
      protected void updateListeners()  
      protected void updateNext()  
      • Methods inherited from class javax.swing.undo.AbstractUndoableEdit

        addEdit, canRedo, canUndo, die, getPresentationName, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • changeSource

        protected java.lang.Object changeSource
      • cells

        protected transient java.lang.Object[] cells
      • next

        protected transient int[] next
      • prev

        protected transient int[] prev
      • layer

        protected int layer
      • changed

        protected java.lang.Object[] changed
    • Constructor Detail

      • GraphModelLayerEdit

        public GraphModelLayerEdit​(java.lang.Object[] cells,
                                   int layer)
        Constructs a GraphModelEdit. This modifies the order of the cells in the model.
    • Method Detail

      • updateNext

        protected void updateNext()
      • getSource

        public java.lang.Object getSource()
        Returns the source of this change. This can either be a view or a model, if this change is a GraphModelChange.
        Specified by:
        getSource in interface GraphLayoutCacheEvent.GraphLayoutCacheChange
        Returns:
        the source fo this change
      • addImplicitEdit

        public void addImplicitEdit​(javax.swing.undo.UndoableEdit edit)
        Allows a GraphLayoutCache to add and execute and UndoableEdit in this change. This does also work if the parent edit has already been executed, in which case the to be added edit will be executed immediately, after addition. This is used to handle changes to the view that are triggered by certain changes of the model. Such implicit edits may be associated with the view so that they may be undone and redone correctly, and are stored in the model's global history together with the parent event as one unit.
      • getViews

        public CellView[] getViews​(GraphLayoutCache view)
        Returns the views that have not changed explicitly, but implicitly because one of their dependent cells has changed.
        Specified by:
        getViews in interface GraphModelEvent.GraphModelChange
        Parameters:
        view - the GraphLayoutCache whose stored cells are to be retrieved
      • putViews

        public void putViews​(GraphLayoutCache view,
                             CellView[] cellViews)
        Returns the views that have not changed explicitly, but implicitly because one of their dependent cells has changed.
        Specified by:
        putViews in interface GraphModelEvent.GraphModelChange
        Parameters:
        view - the GraphLayoutCache to store the removed cells
        cellViews - the cell views to be stored
      • redo

        public void redo()
                  throws javax.swing.undo.CannotRedoException
        Redoes a change.
        Specified by:
        redo in interface javax.swing.undo.UndoableEdit
        Overrides:
        redo in class javax.swing.undo.AbstractUndoableEdit
        Throws:
        javax.swing.undo.CannotRedoException - if the change cannot be redone
      • undo

        public void undo()
                  throws javax.swing.undo.CannotUndoException
        Undoes a change.
        Specified by:
        undo in interface javax.swing.undo.UndoableEdit
        Overrides:
        undo in class javax.swing.undo.AbstractUndoableEdit
        Throws:
        javax.swing.undo.CannotUndoException - if the change cannot be undone
      • execute

        public void execute()
        Execute this edit such that the next invocation to this method will invert the last execution.
      • updateListeners

        protected void updateListeners()
      • getParentList

        protected java.util.List getParentList​(java.lang.Object cell)
        Returns the list that exclusively contains view.