cz.cmc.tcgui
Class ClassfulQDiscView

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

public class ClassfulQDiscView
extends QDiscView
implements TCObjectViewContainer

Title: ClassfulQDiscView

Description: Class providing view for classful qdisc cells.

Copyright: Copyright (c) 2003

Company: CMC Computers

See Also:
Serialized Form

Nested Class Summary
static class ClassfulQDiscView.ClassfulQDiscEditor
          In-place editor.
static class ClassfulQDiscView.ClassfulQDiscRenderer
          Classfull qdisc view's renderer.
 class ClassfulQDiscView.ClassfulQDiscHandle
          Title: Class ClassfulQDiscHandle Description: Handle for ClassfulQDiscs.
 
Nested classes inherited from class cz.cmc.tcgui.QDiscView
QDiscView.QDiscEditor, QDiscView.QDiscRenderer, QDiscView.QDiscHandle
 
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 classfulQDiscEditor
          QDiscs' title editor, created lazily.
protected static Icon classfulQDiscIcon
          The icon of this kind of QDisc, should be set lazily since resource managers may not be set properly at the time of class loading.
protected static ClassfulQDiscView.ClassfulQDiscRenderer classfulQDiscRenderer
          Classful QDisc renderer, created lazily by the superclass using the createQDiscRenderer() method.
 
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
ClassfulQDiscView(Object cell, TCGraph graph, org.jgraph.graph.CellMapper mapper)
          Creates new classful qdisc view for the cell.
 
Method Summary
protected  void createStaticRenderer()
          Creates the static view renderer for this qdisc type if it was not been created already.
 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()
          Gets the static icon of this QDisc class.
 org.jgraph.graph.CellViewRenderer getRenderer()
          Returns the renderer for this qdisc type.
 boolean intersects(Graphics g, Rectangle rect)
           Overriden to make vertex handling non-transparent.
protected  void setIcon(Icon icon)
          Sets the static icon of this QDisc class.
protected  void setInitialAttributes(Map map)
          Called when the initial attributes are needed.
protected  void updateGroupBounds()
          
 
Methods inherited from class cz.cmc.tcgui.QDiscView
resetAutoSizeConstraints
 
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

classfulQDiscIcon

protected static Icon classfulQDiscIcon
The icon of this kind of QDisc, should be set lazily since resource managers may not be set properly at the time of class loading.


classfulQDiscRenderer

protected static ClassfulQDiscView.ClassfulQDiscRenderer classfulQDiscRenderer
Classful QDisc renderer, created lazily by the superclass using the createQDiscRenderer() method.


classfulQDiscEditor

protected static org.jgraph.graph.GraphCellEditor classfulQDiscEditor
QDiscs' title editor, created lazily.

Constructor Detail

ClassfulQDiscView

public ClassfulQDiscView(Object cell,
                         TCGraph graph,
                         org.jgraph.graph.CellMapper mapper)
Creates new classful qdisc view for the cell.

Method Detail

setInitialAttributes

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

Overrides:
setInitialAttributes in class QDiscView

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

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 QDiscView
Parameters:
context - GraphContext (cell-view) the handle is created for
Returns:
handle for given context

createStaticRenderer

protected void createStaticRenderer()
Creates the static view renderer for this qdisc type if it was not been created already.

Specified by:
createStaticRenderer in class TCObjectView

getRenderer

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

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

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 QDiscView

setIcon

protected void setIcon(Icon icon)
Sets the static icon of this QDisc class. Initially done by the superseding constructor

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

getIcon

protected Icon getIcon()
Gets the static icon of this QDisc class.

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