Class Node


  • public class Node
    extends java.lang.Object
    This class records all the data about a particular node for displaying.
    Version:
    $Revision: 7059 $
    Author:
    Malcolm Ware (mfw4@cs.waikato.ac.nz)
    • Constructor Summary

      Constructors 
      Constructor Description
      Node​(java.lang.String label, java.lang.String refer, int backstyle, int shape, java.awt.Color color, java.lang.String d)
      This will setup all the values of the node except for its top and center.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addChild​(Edge v)
      Set the value of children.
      void adjustCenter​(double v)
      Will increase or decrease the postion of center.
      double getCenter()
      Get the value of center.
      Edge getChild​(int i)
      Get the Edge for the child number 'i'.
      java.awt.Color getColor()
      Get the value of color.
      static int getCount​(Node r, int n)
      Recursively finds the number of visible nodes there are (this may accidentally count some of the invis nodes).
      boolean getCVisible()
      Get If this node's childs are visible.
      static int getGCount​(Node r, int n)
      Recursively finds the number of visible groups of siblings there are.
      static int getHeight​(Node r, int l)
      Recursively finds the number of visible levels there are.
      Instances getInstances()
      This will return the Instances object related to this node.
      java.lang.String getLabel()
      Get the value of label.
      java.lang.String getLine​(int n)
      Returns the text String for the specfied line.
      Edge getParent​(int i)
      Get the parent edge.
      java.lang.String getRefer()
      Get the value of refer.
      boolean getRoot()
      Get the value of root.
      int getShape()
      Get the value of shape.
      double getTop()
      Get the value of top.
      static int getTotalCount​(Node r, int n)
      Recursively finds the total number of nodes there are.
      static int getTotalGCount​(Node r, int n)
      Recursively finds the total number of groups of siblings there are.
      static int getTotalHeight​(Node r, int l)
      Recursively finds the total number of levels there are.
      boolean getVisible()
      Get the value of visible.
      void setCenter​(double v)
      Set the value of center.
      void setColor​(java.awt.Color v)
      Set the value of color.
      void setCVisible​(boolean v)
      Sets all the children of this node either to visible or invisible
      void setParent​(Edge v)
      Set the value of parent.
      void setRefer​(java.lang.String v)
      Set the value of refer.
      void setRoot​(boolean v)
      Set the value of root.
      void setShape​(int v)
      Set the value of shape.
      void setTop​(double v)
      Set the value of top.
      java.awt.Dimension stringSize​(java.awt.FontMetrics f)
      This will return the width and height of the rectangle that the text will fit into.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Node

        public Node​(java.lang.String label,
                    java.lang.String refer,
                    int backstyle,
                    int shape,
                    java.awt.Color color,
                    java.lang.String d)
        This will setup all the values of the node except for its top and center.
        Parameters:
        label - The text for the node.
        refer - The ID string for this node.
        backstyle - The backstyle of this node.
        shape - The shape of this node.
        color - The color of this node.
    • Method Detail

      • getInstances

        public Instances getInstances()
        This will return the Instances object related to this node. If it has not been allocated then that will be done also.
        Returns:
        The Instances object.
      • getCVisible

        public boolean getCVisible()
        Get If this node's childs are visible.
        Returns:
        True if the childs are visible.
      • setCVisible

        public void setCVisible​(boolean v)
        Sets all the children of this node either to visible or invisible
        Parameters:
        v - True if the children are to be visible
      • getRefer

        public java.lang.String getRefer()
        Get the value of refer.
        Returns:
        Value of refer.
      • setRefer

        public void setRefer​(java.lang.String v)
        Set the value of refer.
        Parameters:
        v - Value to assign to refer.
      • getShape

        public int getShape()
        Get the value of shape.
        Returns:
        Value of shape.
      • setShape

        public void setShape​(int v)
        Set the value of shape.
        Parameters:
        v - Value to assign to shape.
      • getColor

        public java.awt.Color getColor()
        Get the value of color.
        Returns:
        Value of color.
      • setColor

        public void setColor​(java.awt.Color v)
        Set the value of color.
        Parameters:
        v - Value to assign to color.
      • getLabel

        public java.lang.String getLabel()
        Get the value of label.
        Returns:
        Value of label.
      • stringSize

        public java.awt.Dimension stringSize​(java.awt.FontMetrics f)
        This will return the width and height of the rectangle that the text will fit into.
        Parameters:
        f - The size info for the Font.
        Returns:
        A Dimension containing the size of the text.
      • getLine

        public java.lang.String getLine​(int n)
        Returns the text String for the specfied line.
        Parameters:
        n - The line wanted.
        Returns:
        The String corresponding to that line.
      • getCenter

        public double getCenter()
        Get the value of center.
        Returns:
        Value of center.
      • setCenter

        public void setCenter​(double v)
        Set the value of center.
        Parameters:
        v - Value to assign to center.
      • adjustCenter

        public void adjustCenter​(double v)
        Will increase or decrease the postion of center.
        Parameters:
        v - The amount to increase or decrease center by.
      • getTop

        public double getTop()
        Get the value of top.
        Returns:
        Value of top.
      • setTop

        public void setTop​(double v)
        Set the value of top.
        Parameters:
        v - Value to assign to top.
      • getVisible

        public boolean getVisible()
        Get the value of visible.
        Returns:
        Value of visible.
      • getRoot

        public boolean getRoot()
        Get the value of root.
        Returns:
        True if has no parents.
      • setRoot

        public void setRoot​(boolean v)
        Set the value of root.
        Parameters:
        v - Value to assign to root.
      • getParent

        public Edge getParent​(int i)
        Get the parent edge.
        Parameters:
        i - The parent number to get.
        Returns:
        The parent edge or NULL if it doesn't exist.
      • setParent

        public void setParent​(Edge v)
        Set the value of parent.
        Parameters:
        v - Value to assign to parent.
      • getChild

        public Edge getChild​(int i)
        Get the Edge for the child number 'i'.
        Parameters:
        i - The child number to get.
        Returns:
        The child Edge or NULL if it doesn't exist.
      • addChild

        public void addChild​(Edge v)
        Set the value of children.
        Parameters:
        v - Value to assign to children.
      • getGCount

        public static int getGCount​(Node r,
                                    int n)
        Recursively finds the number of visible groups of siblings there are.
        Parameters:
        r - The current Node upto.
        n - The current number of groups there are.
        Returns:
        The number of groups found so far.
      • getTotalGCount

        public static int getTotalGCount​(Node r,
                                         int n)
        Recursively finds the total number of groups of siblings there are.
        Parameters:
        r - The current Node upto.
        n - The current number of groups there are.
        Returns:
        The number of groups found so far.
      • getCount

        public static int getCount​(Node r,
                                   int n)
        Recursively finds the number of visible nodes there are (this may accidentally count some of the invis nodes).
        Parameters:
        r - The current Node upto.
        n - The current number nodes there are.
        Returns:
        The number of nodes found so far.
      • getTotalCount

        public static int getTotalCount​(Node r,
                                        int n)
        Recursively finds the total number of nodes there are.
        Parameters:
        r - The current Node upto.
        n - The current number nodes there are.
        Returns:
        The number of nodes found so far.
      • getHeight

        public static int getHeight​(Node r,
                                    int l)
        Recursively finds the number of visible levels there are.
        Parameters:
        r - The current Node upto.
        l - The curent level.
        Returns:
        The max number of levels found so far.
      • getTotalHeight

        public static int getTotalHeight​(Node r,
                                         int l)
        Recursively finds the total number of levels there are.
        Parameters:
        r - The current Node upto.
        l - The curent level.
        Returns:
        The max number of levels found so far.