gps.core
Class DefaultHierarchyPainter

java.lang.Object
  extended by gps.core.Painter
      extended by gps.core.DefaultHierarchyPainter
Direct Known Subclasses:
HierarchyPainter, PreviewHierarchyPainter

public class DefaultHierarchyPainter
extends Painter

Hierarchy Painter support n*24 size images drawing


Field Summary
static int COLLAPSE_MODE
           
static int EXPAND_MODE
           
static int NORMAL_MODE
           
 
Fields inherited from class gps.core.Painter
DEFAULT_COLOR
 
Constructor Summary
DefaultHierarchyPainter(java.awt.Component parent)
           
 
Method Summary
 boolean drawImage(java.awt.Graphics g, java.lang.String nodeType, java.awt.Point point)
          method added by lavanya on 10-11-01 draws image on the canvas when user clicked after node is selected from the tool bar
 void drawRect(java.awt.Graphics g, java.awt.Point point, boolean dashedFlag, java.awt.Color color)
           
 javax.swing.ImageIcon getDefaultImageIcon()
           
 boolean getDrawExpandCollapseBoxFlag()
           
 boolean getDrawNameFlag()
           
 int getHorizontalValue()
          gets horizontal value
 java.util.Hashtable getOriginDescriptionHashtable()
          gets an hash table which contains origin as key and description as object this information is used while mouse is moved on the canvas to show description as tool tip
 java.util.Hashtable getOriginNodeHashtable()
          gets an hashtable which contains origin as key and node object as object this information is used while mouse is clicked on the canvas to get the node which is going to be selected
 GPSModel getSelectedModel()
           
 GPSNode getSelectedNode()
           
 void redrawNode(GPSNode gpsNode, java.awt.Graphics g, boolean alternateFlag)
           
 void resetHorizontalValue()
          resets horizontal value to 0
 void selectNode(java.awt.Graphics g, GPSNode node)
           
 void setDefaultImageIcon(javax.swing.ImageIcon defaultImageIcon)
          Sets the default image icon, for all the nodes this icon will be used.
 void setDrawExpandCollapseBoxFlag(boolean drawExpandCollapseBoxFlag)
          Sets the flag for drawing the expand/collapse box
 void setDrawNameFlag(boolean drawNameFlag)
          If drawNameFlag is true, it will draw the node name
 void setNameFont(java.awt.Font nameFont)
           
 void setRepository(gps.repository.ClientRepository repository)
           
 void setSelectedModel(GPSModel selectedModel)
          Sets the selected model.
 void setSelectedNode(GPSNode selectedNode)
          sets selected node
 void setSelectedNodeNull()
           
 void startDrawing(GPSNode rootNode, java.awt.Graphics g)
           
 void unselectNode(java.awt.Graphics g)
          method modified by lavanya on 03142002
 void updateSelectedNodeName(java.lang.String oldNodeName, java.awt.Graphics g)
           
 
Methods inherited from class gps.core.Painter
drawLine
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NORMAL_MODE

public static final int NORMAL_MODE
See Also:
Constant Field Values

COLLAPSE_MODE

public static final int COLLAPSE_MODE
See Also:
Constant Field Values

EXPAND_MODE

public static final int EXPAND_MODE
See Also:
Constant Field Values
Constructor Detail

DefaultHierarchyPainter

public DefaultHierarchyPainter(java.awt.Component parent)
Method Detail

setRepository

public void setRepository(gps.repository.ClientRepository repository)

setDefaultImageIcon

public void setDefaultImageIcon(javax.swing.ImageIcon defaultImageIcon)
Sets the default image icon, for all the nodes this icon will be used. This is used only preview canvas

Parameters:
ImageIcon - defaultImageIcon

getDefaultImageIcon

public javax.swing.ImageIcon getDefaultImageIcon()

setDrawExpandCollapseBoxFlag

public void setDrawExpandCollapseBoxFlag(boolean drawExpandCollapseBoxFlag)
Sets the flag for drawing the expand/collapse box

Parameters:
boolean - drawExpandCollapseBoxFlag

getDrawExpandCollapseBoxFlag

public boolean getDrawExpandCollapseBoxFlag()

setDrawNameFlag

public void setDrawNameFlag(boolean drawNameFlag)
If drawNameFlag is true, it will draw the node name

Parameters:
drawNameFlag -

getDrawNameFlag

public boolean getDrawNameFlag()

setNameFont

public void setNameFont(java.awt.Font nameFont)

setSelectedModel

public void setSelectedModel(GPSModel selectedModel)
Sets the selected model. the selected one will be higlighted

Parameters:
GPSModel - selectedModel

getSelectedModel

public GPSModel getSelectedModel()

drawRect

public void drawRect(java.awt.Graphics g,
                     java.awt.Point point,
                     boolean dashedFlag,
                     java.awt.Color color)

drawImage

public boolean drawImage(java.awt.Graphics g,
                         java.lang.String nodeType,
                         java.awt.Point point)
method added by lavanya on 10-11-01 draws image on the canvas when user clicked after node is selected from the tool bar

Parameters:
Graphics - g
String - node type
Returns:
boolean

selectNode

public void selectNode(java.awt.Graphics g,
                       GPSNode node)
Specified by:
selectNode in class Painter

setSelectedNode

public void setSelectedNode(GPSNode selectedNode)
sets selected node

Specified by:
setSelectedNode in class Painter
Parameters:
HierarchyNode - selected node

getSelectedNode

public GPSNode getSelectedNode()
Specified by:
getSelectedNode in class Painter

unselectNode

public void unselectNode(java.awt.Graphics g)
method modified by lavanya on 03142002

Specified by:
unselectNode in class Painter

startDrawing

public void startDrawing(GPSNode rootNode,
                         java.awt.Graphics g)
Specified by:
startDrawing in class Painter

redrawNode

public void redrawNode(GPSNode gpsNode,
                       java.awt.Graphics g,
                       boolean alternateFlag)

updateSelectedNodeName

public void updateSelectedNodeName(java.lang.String oldNodeName,
                                   java.awt.Graphics g)

getHorizontalValue

public int getHorizontalValue()
gets horizontal value

Specified by:
getHorizontalValue in class Painter
Returns:
int value

resetHorizontalValue

public void resetHorizontalValue()
resets horizontal value to 0


getOriginDescriptionHashtable

public java.util.Hashtable getOriginDescriptionHashtable()
gets an hash table which contains origin as key and description as object this information is used while mouse is moved on the canvas to show description as tool tip

Returns:
Hash table origin Desc hash table

getOriginNodeHashtable

public java.util.Hashtable getOriginNodeHashtable()
gets an hashtable which contains origin as key and node object as object this information is used while mouse is clicked on the canvas to get the node which is going to be selected

Returns:
Hashtable origin node hashtable

setSelectedNodeNull

public void setSelectedNodeNull()