cz.cmc.tcgui
Class FilterView

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

public class FilterView
extends FilterEntryView
implements TCObjectViewContainer

Title: class FilterView

Description: Graph view of filter heads

Copyright: Copyright (c) 2003

Company: CMC Computers

See Also:
Serialized Form

Nested Class Summary
static class FilterView.FilterEditor
          In-place editor.
 class FilterView.FilterHandle
          Title: class FilterHandle Description: Handle for filter heads.
static class FilterView.FilterRenderer
          Filter head view renderer.
 
Nested classes inherited from class cz.cmc.tcgui.FilterEntryView
FilterEntryView.FilterEntryEditor, FilterEntryView.FilterEntryHandle, FilterEntryView.FilterEntryRenderer
 
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 filterEditor
          QDiscs' title editor, created lazily.
protected static Icon filterIcon
          The icon of this kind of FilterElement, should be set lazily since resource managers may not be set properly at the time of class loading.
protected static FilterView.FilterRenderer filterRenderer
          Classless 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
FilterView(Object cell, TCGraph graph, org.jgraph.graph.CellMapper mapper)
          Creates new FilterView
 
Method Summary
protected  void createStaticRenderer()
          Creates the static view renderer for this filter entry type if it was not been created already.
 Insets getContainerInsets()
          Returns insets fo the container view.
 org.jgraph.graph.GraphCellEditor getEditor()
          Returns the editor for this qdisc type.
 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 filter entry 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 static icon of this filter entry class.
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

filterIcon

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


filterRenderer

protected static FilterView.FilterRenderer filterRenderer
Classless QDisc renderer, created lazily by the superclass using the createQDiscRenderer() method.


filterEditor

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

Constructor Detail

FilterView

public FilterView(Object cell,
                  TCGraph graph,
                  org.jgraph.graph.CellMapper mapper)
Creates new FilterView

Method Detail

setInitialAttributes

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

Overrides:
setInitialAttributes in class FilterEntryView

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

createStaticRenderer

protected void createStaticRenderer()
Creates the static view renderer for this filter entry 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 filter entry type.

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

getEditor

public org.jgraph.graph.GraphCellEditor getEditor()
Returns the editor for this qdisc type.

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

getHandle

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

setIcon

protected void setIcon(Icon icon)
Sets the static icon of this filter entry 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

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