Java Doc for CanvasManager.java in  » 6.0-JDK-Modules » j2me » com » sun » perseus » model » 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 » 6.0 JDK Modules » j2me » com.sun.perseus.model 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.sun.perseus.model.SimpleCanvasManager
      com.sun.perseus.model.CanvasManager

CanvasManager
public class CanvasManager extends SimpleCanvasManager (Code)

The CanvasManager class is responsible for keeping the rendering of a ModelNode tree on a RenderGraphics current.

Specifically, the CanvasManager listens to update events in a ModelNode tree and triggers repaint into the RenderGraphics when necessary.

The CanvasManager optimizes rendering of the tree while the document is in loading phase.


version:
   $Id: CanvasManager.java,v 1.17 2006/07/13 00:55:57 st125089 Exp $


Field Summary
protected  booleanloading
     True while the component is processing a document which is in the loading phase, i.e., between the UpdateListener's loadStarting and loadComplete calls.
protected  ModelNodeneedLoadNode
     Tracks the highest level node whose load completion is needed to proceed with progressive rendering.
protected  ModelNodeprogressiveNode
     Progressive painting is needed when a node has started loading and has been inserted into the tree.
protected  SMILSamplesampler
     The associated SMILSampler, if animations are run.
protected  longsmilRate
     The rate for SMIL animation.

Constructor Summary
public  CanvasManager(RenderGraphics rg, DocumentNode documentNode, CanvasUpdateListener canvasUpdateListener)
    

Method Summary
protected  voidfullNodePaint(ModelNode node)
     Utility method invoked when a node and its children need to be painted.
public  SMILSamplegetSampler()
    
 booleanisNeedLoadNodeOrChild(ModelNode node)
    
Parameters:
  node - the node to test.
public  voidloadBegun(ModelNode node)
    
public  voidloadComplete(ModelNode node)
     Invoked when the input node has finished loading.
public  voidloadStarting(DocumentNode documentNode, InputStream is)
    
public  voidloadingFailed(DocumentNode documentNode, Exception error)
     Invoked when a document error happened before finishing loading.
public  voidmodifiedNode(ModelNode node)
     Invoked when a node modification completed.
public  voidmodifyingNode(ModelNode node)
     Invoked when a node is about to be modified.
public  voidnodeInserted(ModelNode node)
    
protected  voidpartialPaint(ModelNode node)
     Utility method to paint the input tree up to, but not including the needLoadNode.
protected  voidprogressivePaint(ModelNode node)
     Utility method invoked when an incremental painting is needed on a node.
public  voidtextInserted(ModelNode node)
     Invoked when a string has been appended, during a load phase.
public  voidupdateCanvas()
     Utility method used to update the canvas appropriately depending on what is needed.

Field Detail
loading
protected boolean loading(Code)
True while the component is processing a document which is in the loading phase, i.e., between the UpdateListener's loadStarting and loadComplete calls.



needLoadNode
protected ModelNode needLoadNode(Code)
Tracks the highest level node whose load completion is needed to proceed with progressive rendering. When loading this node completes, then the node is painted.



progressiveNode
protected ModelNode progressiveNode(Code)
Progressive painting is needed when a node has started loading and has been inserted into the tree. This is only used during the loading phase of a document when doing progressive rendering. The next node to paint progressively



sampler
protected SMILSample sampler(Code)
The associated SMILSampler, if animations are run.



smilRate
protected long smilRate(Code)
The rate for SMIL animation. The smilRate is the minimum time between SMIL samples.




Constructor Detail
CanvasManager
public CanvasManager(RenderGraphics rg, DocumentNode documentNode, CanvasUpdateListener canvasUpdateListener)(Code)

Parameters:
  rg - the RenderGraphics which this instance will keep up to date with the model changes.
Parameters:
  documentNode - the DocumentNode, root of the tree that this CanvasManager willdraw and keep current on the RenderGraphics
Parameters:
  canvasUpdateListener - the CanvasUpdateListenerwhich listens to completed updates on the associatedRenderGraphics
throws:
  IllegalArgumentException - if rg, documentNode or listener is null.




Method Detail
fullNodePaint
protected void fullNodePaint(ModelNode node)(Code)
Utility method invoked when a node and its children need to be painted. This is used, for example, when a node which requires full loading before rendering is finally fully loaded.
Parameters:
  node - the node to paint fully, i.e, including its children.



getSampler
public SMILSample getSampler()(Code)
the associated SMILSampler, if animations are run.



isNeedLoadNodeOrChild
boolean isNeedLoadNodeOrChild(ModelNode node)(Code)

Parameters:
  node - the node to test. true if node isa chid of the node currently holding up progressiverendering. The caller must make sure needNodeLoadis not null before calling this utility method. If calledwhen needLoadNode is null, the method returns true.



loadBegun
public void loadBegun(ModelNode node)(Code)
Invoked when the input node has started loading
Parameters:
  node - the ModelNode for which loadinghas started.



loadComplete
public void loadComplete(ModelNode node)(Code)
Invoked when the input node has finished loading.
Parameters:
  node - the node for which loadingis complete.



loadStarting
public void loadStarting(DocumentNode documentNode, InputStream is)(Code)
Invoked when the document starts loading
Parameters:
  documentNode - the DocumentNode for which loadingis starting
Parameters:
  is - the InputStream from which SVG contentis loaded.



loadingFailed
public void loadingFailed(DocumentNode documentNode, Exception error)(Code)
Invoked when a document error happened before finishing loading.
Parameters:
  documentNode - the DocumentNode for which loadinghas failed.
Parameters:
  error - the exception which describes the reason why loadingfailed.



modifiedNode
public void modifiedNode(ModelNode node)(Code)
Invoked when a node modification completed.
Parameters:
  node - the node which was just modified.



modifyingNode
public void modifyingNode(ModelNode node)(Code)
Invoked when a node is about to be modified.
Parameters:
  node - the node which is about to be modified



nodeInserted
public void nodeInserted(ModelNode node)(Code)
Invoked when a node has been inserted into the tree
Parameters:
  node - the newly inserted node



partialPaint
protected void partialPaint(ModelNode node)(Code)
Utility method to paint the input tree up to, but not including the needLoadNode. This is a recursive method which should be called with the root of the tree to be painted.
Parameters:
  node - the node to paint next.



progressivePaint
protected void progressivePaint(ModelNode node)(Code)
Utility method invoked when an incremental painting is needed on a node. This may be invoked when a node was just inserted into the tree or when a node which required full loading of its children has been completely loaded.
Parameters:
  node - the node to paint incrementally on the canvas



textInserted
public void textInserted(ModelNode node)(Code)
Invoked when a string has been appended, during a load phase. This is only used when parsing a document and is used in support of progressive download, like the other loadXXX methods.
Parameters:
  node - the ModelNode on which text has beeninserted.



updateCanvas
public void updateCanvas()(Code)
Utility method used to update the canvas appropriately depending on what is needed. During the loading phase, while we do progressive rendering, the canvas will only redraw nodes in the progressiveNodes list, unless a repaint has been requested. Important Note: this method should only be called from the update thread, i.e., the thread that also manages the model node tree.



Fields inherited from com.sun.perseus.model.SimpleCanvasManager
protected boolean canvasConsumed(Code)(Java Doc)
protected CanvasUpdateListener canvasUpdateListener(Code)(Java Doc)
protected RGB clearPaint(Code)(Java Doc)
protected DirtyAreaManager dirtyAreaManager(Code)(Java Doc)
protected DocumentNode documentNode(Code)(Java Doc)
protected boolean isOff(Code)(Java Doc)
final public Object lock(Code)(Java Doc)
protected boolean needRepaint(Code)(Java Doc)
protected RenderGraphics rg(Code)(Java Doc)

Methods inherited from com.sun.perseus.model.SimpleCanvasManager
public void consume()(Code)(Java Doc)
protected void fullPaint()(Code)(Java Doc)
public RenderGraphics getRenderGraphics()(Code)(Java Doc)
public boolean isOff()(Code)(Java Doc)
public void loadBegun(ModelNode node)(Code)(Java Doc)
public void loadComplete(ModelNode node)(Code)(Java Doc)
public void loadStarting(DocumentNode documentNode, InputStream is)(Code)(Java Doc)
public void loadingFailed(DocumentNode documentNode, Exception error)(Code)(Java Doc)
public void modifiedNode(ModelNode node)(Code)(Java Doc)
public void modifyingNode(ModelNode node)(Code)(Java Doc)
public void modifyingNodeRendering(ModelNode node)(Code)(Java Doc)
public void nodeInserted(ModelNode node)(Code)(Java Doc)
public void runnableInvoked(RunnableQueue rq, Runnable r)(Code)(Java Doc)
public void setClearPaint(RGB clearPaint)(Code)(Java Doc)
public void setRenderGraphics(RenderGraphics rg)(Code)(Java Doc)
public void textInserted(ModelNode node)(Code)(Java Doc)
public void turnOff()(Code)(Java Doc)
public void turnOn()(Code)(Java Doc)
public void updateCanvas()(Code)(Java Doc)

Methods inherited from java.lang.Object
public boolean equals(Object obj)(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.