cz.cmc.tcgui
Class ClassView

java.lang.Object
  extended byorg.jgraph.graph.AbstractCellView
      extended byorg.jgraph.graph.VertexView
          extended bycz.cmc.tcgui.TCObjectView
              extended bycz.cmc.tcgui.ClassView
All Implemented Interfaces:
org.jgraph.graph.CellView, Serializable, TCObjectViewContainer

public class ClassView
extends TCObjectView
implements TCObjectViewContainer

Title: ClassView

Description: Class providing view of traffic class cells.

Copyright: Copyright (c) 2003

Company: CMC Computers

See Also:
Serialized Form

Nested Class Summary
static class ClassView.ClassEditor
          In-place editor.
 class ClassView.ClassHandle
          Title: class ClassHandle Description: Handle for Class.
static class ClassView.ClassRenderer
          Renderer class for Class views
 
Nested classes inherited from class cz.cmc.tcgui.TCObjectView
TCObjectView.TCObjectContainerEntryPlacementContext, TCObjectView.TCObjectEditor, TCObjectView.TCObjectHandle, TCObjectView.TCObjectRenderer
 
Nested classes inherited from class org.jgraph.graph.VertexView
org.jgraph.graph.VertexView.SizeHandle
 
Field Summary
protected static org.jgraph.graph.GraphCellEditor classEditor
          Class title editor, created lazily.
protected static Icon classIcon
          The icon of the class visualization, should be set lazily since resource managers may not be set properly at time the class is loading.
protected static ClassView.ClassRenderer classRenderer
          Class renderer, created lazily.
 
Fields inherited from class cz.cmc.tcgui.TCObjectView
resizeCursors
 
Fields inherited from class org.jgraph.graph.VertexView
bounds, groupBounds, renderer
 
Fields inherited from class org.jgraph.graph.AbstractCellView
allAttributes, attributes, cell, cellEditor, graph, childViews, mapper, parent
 
Constructor Summary
ClassView(Object cell, TCGraph graph, org.jgraph.graph.CellMapper mapper)
          Creates new ClassView for the cell.
 
Method Summary
protected  void createStaticRenderer()
          Called when static renderer should be lazilly created. If the renderer does not exist yet, it will be created. In case that some TCObject does not use a static renderer, this should be overriden with an empty implementation.
 Insets getContainerInsets()
          Returns insets fo the container view.
 org.jgraph.graph.GraphCellEditor getEditor()
          Sets up and returns inline editor of the cell.
 org.jgraph.graph.CellHandle getHandle(org.jgraph.graph.GraphContext context)
           
protected  Icon getIcon()
          Returns the icon of the TCObject.
 org.jgraph.graph.CellViewRenderer getRenderer()
          Returns the renderer for this class type.
 boolean intersects(Graphics g, Rectangle rect)
           Overriden to make vertex handling non-transparent.
 void resetAutoSizeConstraints(Map map, boolean min, boolean max)
          Resets autosize constraints
protected  void setIcon(Icon icon)
          Sets the icon of the TCObject.
protected  void setInitialAttributes(Map map)
          Called when the initial attributes are needed.
protected  void updateGroupBounds()
          
 
Methods inherited from class cz.cmc.tcgui.TCObjectView
computeTCObjectContainerEntryInsertionBounds, createIcon, getMaximumUsableSize, getMinimumUsableSize, initSizes, isAloneInSelection, resetAutoSizeConstraints, updateTCObjectContainerEntryPlacementContext
 
Methods inherited from class org.jgraph.graph.VertexView
getBounds, getCachedBounds, getCenterPoint, getPerimeterPoint, childUpdated, isConstrainedSizeEvent, setCachedBounds, update
 
Methods inherited from class org.jgraph.graph.AbstractCellView
getAllAttributes, getAttributes, getBounds, getCell, getDescendantViews, getGraph, getChildViews, getMapper, getModel, getParentView, getRendererComponent, isLeaf, refresh, removeFromParent, scale, setAttributes, setBounds, translate, updateAllAttributes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classIcon

protected static Icon classIcon
The icon of the class visualization, should be set lazily since resource managers may not be set properly at time the class is loading.


classRenderer

protected static ClassView.ClassRenderer classRenderer
Class renderer, created lazily.


classEditor

protected static org.jgraph.graph.GraphCellEditor classEditor
Class title editor, created lazily.

Constructor Detail

ClassView

public ClassView(Object cell,
                 TCGraph graph,
                 org.jgraph.graph.CellMapper mapper)
Creates new ClassView for the cell.

Method Detail

setInitialAttributes

protected void setInitialAttributes(Map map)
Called when the initial attributes are needed.

Specified by:
setInitialAttributes in class TCObjectView
Parameters:
map - map attributes should be set to

getContainerInsets

public Insets getContainerInsets()
Returns insets fo the container view.

Specified by:
getContainerInsets in interface TCObjectViewContainer

updateGroupBounds

protected void updateGroupBounds()


intersects

public boolean intersects(Graphics g,
                          Rectangle rect)
Overriden to make vertex handling non-transparent.

Specified by:
intersects in interface org.jgraph.graph.CellView

getIcon

protected Icon getIcon()
Returns the icon of the TCObject.

Specified by:
getIcon in class TCObjectView
Returns:
icon of the TCObject or null if the view does not use an icon

setIcon

protected void setIcon(Icon icon)
Sets the icon of the TCObject.

Specified by:
setIcon in class TCObjectView
Parameters:
icon - icon to set

createStaticRenderer

protected void createStaticRenderer()
Called when static renderer should be lazilly created. If the renderer does not exist yet, it will be created. In case that some TCObject does not use a static renderer, this should be overriden with an empty implementation.

Specified by:
createStaticRenderer in class TCObjectView

getRenderer

public org.jgraph.graph.CellViewRenderer getRenderer()
Returns the renderer for this class type.

Specified by:
getRenderer in class TCObjectView
Returns:
renderer for TCObjectView

getHandle

public org.jgraph.graph.CellHandle getHandle(org.jgraph.graph.GraphContext context)
Specified by:
getHandle in interface org.jgraph.graph.CellView
Overrides:
getHandle in class TCObjectView
Parameters:
context - GraphContext (cell-view) the handle is created for
Returns:
handle for given context

resetAutoSizeConstraints

public void resetAutoSizeConstraints(Map map,
                                     boolean min,
                                     boolean max)
Resets autosize constraints

Specified by:
resetAutoSizeConstraints in class TCObjectView
Parameters:
map - map to save changes to
min - whether to reset `minimum' constraint
max - whether to reset `maximum' constraint

getEditor

public org.jgraph.graph.GraphCellEditor getEditor()
Sets up and returns inline editor of the cell.

Specified by:
getEditor in interface org.jgraph.graph.CellView
Specified by:
getEditor in class TCObjectView