Class Node


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

      • Node

        public Node​(String label,
                    String refer,
                    int backstyle,
                    int shape,
                    Color color,
                    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 String getRefer()
        Get the value of refer.
        Returns:
        Value of refer.
      • setRefer

        public void setRefer​(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 Color getColor()
        Get the value of color.
        Returns:
        Value of color.
      • setColor

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

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

        public Dimension stringSize​(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 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.