Java Doc for JGraphpadMorphingManager.java in  » Graphic-Library » jgraphpad » com » jgraph » pad » util » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Graphic Library » jgraphpad » com.jgraph.pad.util 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.jgraph.pad.util.JGraphpadMorphingManager

JGraphpadMorphingManager
public class JGraphpadMorphingManager implements ActionListener(Code)
Animation for simple graph changes (moves). This takes a nested map and animates the change visually so the vertices appear to float to their new locations. This implementation only takes into account new positions of vertices, sizes, colors etc are changed after the animation in a single step.
Note: This class is not thread-safe.


Field Summary
protected transient  Shapeclip
     Holds the clipping shape to be used for repainting the graph.
protected transient  CellView[]context
     Holds the context cells, eg the edges connected to the animated cells or one of their parents.
protected  intdelay
     Specifies the delay between morphing steps in milliseconds.
protected  JGraphgraph
     References the graph to be morphed.
protected transient  MapnestedMap
     Holds the original nested map for the final execute step.
protected transient  MapoldBoundsnewBounds
     Holds the current and final bounds of the animation.
protected transient  intstep
     Holds the current morhing step.
protected  intsteps
     Specifies the number of animation steps.


Method Summary
public  voidactionPerformed(ActionEvent event)
     Invoked to perform an animation step and stop the timer if all animation steps have been performed.
protected  voidexecute()
     Executes the actual change on the graph layout cache.
protected  voidinitialize()
     Initializes the datastructures required for the animation.
protected  booleanisAnimatable(Object cell)
     Hook for subclassers to determine whether the specified cell should be animated.
public synchronized  voidmorph(JGraph graph, Map nestedMap)
     Animates the graph so that all vertices move from their current location to the new location stored in the nested map.
protected  voidsetCellBounds(Object cell, Rectangle2D bounds)
     Sets the bounds for the specified cell.
protected  voidupdateCell(Object cell)
     Updates the specified cell for JGraphpadMorphingManager.step .

Field Detail
clip
protected transient Shape clip(Code)
Holds the clipping shape to be used for repainting the graph.



context
protected transient CellView[] context(Code)
Holds the context cells, eg the edges connected to the animated cells or one of their parents.



delay
protected int delay(Code)
Specifies the delay between morphing steps in milliseconds. Default is 30.



graph
protected JGraph graph(Code)
References the graph to be morphed.



nestedMap
protected transient Map nestedMap(Code)
Holds the original nested map for the final execute step.



oldBoundsnewBounds
protected transient Map oldBoundsnewBounds(Code)
Holds the current and final bounds of the animation.



step
protected transient int step(Code)
Holds the current morhing step.



steps
protected int steps(Code)
Specifies the number of animation steps. Default is 10.





Method Detail
actionPerformed
public void actionPerformed(ActionEvent event)(Code)
Invoked to perform an animation step and stop the timer if all animation steps have been performed.
Parameters:
  event - The object that describes the event.



execute
protected void execute()(Code)
Executes the actual change on the graph layout cache. This implementation restored the bounds on the modified cells to their old values for correct undo of the change, then calls the graph layout cache's edit method with the original nested map and cleans up the datastructures. This implements the final step of the animation.



initialize
protected void initialize()(Code)
Initializes the datastructures required for the animation. This implementation sets the current and final location for the cells to be animated using the specified nestedMap to get the new locations. If a cell is in the nested map but JGraphpadMorphingManager.isAnimatable(Object) returns false then the cell is moved to it's final location in the first animation step.



isAnimatable
protected boolean isAnimatable(Object cell)(Code)
Hook for subclassers to determine whether the specified cell should be animated. This implementation returns true for all cells.
Parameters:
  cell - The cells to be checked. Returns true if the cell may be animated.



morph
public synchronized void morph(JGraph graph, Map nestedMap)(Code)
Animates the graph so that all vertices move from their current location to the new location stored in the nested map. This sets the JGraphpadMorphingManager.nestedMap and JGraphpadMorphingManager.graph variable and spawns a timer process. While the timer is running, further method calls are ignored. The call will return immediately.
Parameters:
  nestedMap - The nested map that defines the new locations.



setCellBounds
protected void setCellBounds(Object cell, Rectangle2D bounds)(Code)
Sets the bounds for the specified cell.
Parameters:
  cell - The cell whose bounds to set.
Parameters:
  bounds - The new bounds of the cell.



updateCell
protected void updateCell(Object cell)(Code)
Updates the specified cell for JGraphpadMorphingManager.step . This implementation moves the cell by a single increment towards it's final location using JGraphpadMorphingManager.setCellBounds(Object,Rectangle2D) to update the cell's bounds.
Parameters:
  cell - The cell to be updated.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.