att.grappa
Class GrappaSupportRects

java.lang.Object
  extended by att.grappa.GrappaSupportRects
All Implemented Interfaces:
GrappaConstants

public class GrappaSupportRects
extends java.lang.Object
implements GrappaConstants

This class provides a method for parsing RECORD_SHAPE node labels and deriving the RECT_ATTR information from it. It is called by the GrappaNexus class.

Version:
1.2, 21 Aug 2005; Copyright 1996 - 2005 by AT&T Corp.
Author:
John Mocenigo, Research @ AT&T Labs
See Also:
Graph

Field Summary
private static int arrayOffset
           
(package private) static double constantFontwidth
          Rough font sizing information for the courier (or constant) font.
private static int fields
           
(package private) static int HASPORT
           
(package private) static int HASTABLE
           
(package private) static int HASTEXT
           
(package private) static double[] helveticaFontwidth
          Rough font sizing information for the helvetica (or sansserif) font.
(package private) static int INPORT
           
(package private) static int INTEXT
           
(package private) static char NBSP
           
private static char[] parseArray
           
private static java.lang.StringBuffer rbuf
           
(package private) static double[] romanFontwidth
          Rough font sizing information for the roman (or serif) font.
 
Fields inherited from interface att.grappa.GrappaConstants
_NO_TYPE, ANONYMOUS_PREFIX, BBOX_ATTR, BBOX_HASH, BOX_SHAPE, BOX_TYPE, CLUSTERRANK_ATTR, COLOR_ATTR, COLOR_HASH, COLOR_TYPE, CUSTOM_ATTR, CUSTOM_HASH, CUSTOM_SHAPE, DELETION_MASK, DIAMOND_SHAPE, DIR_ATTR, DIR_HASH, DIR_TYPE, DISTORTION_ATTR, DISTORTION_HASH, DOUBLE_TYPE, DOUBLECIRCLE_SHAPE, DOUBLEOCTAGON_SHAPE, EDGE, EGG_SHAPE, FILLCOLOR_ATTR, FILLCOLOR_HASH, FONTCOLOR_ATTR, FONTCOLOR_HASH, FONTNAME_ATTR, FONTNAME_HASH, FONTSIZE_ATTR, FONTSIZE_HASH, FONTSTYLE_ATTR, FONTSTYLE_HASH, FONTSTYLE_TYPE, GRAPPA_BACKGROUND_COLOR_ATTR, GRAPPA_BACKGROUND_COLOR_HASH, GRAPPA_DELETION_STYLE_ATTR, GRAPPA_DELETION_STYLE_HASH, GRAPPA_FONTSIZE_ADJUSTMENT_ATTR, GRAPPA_FONTSIZE_ADJUSTMENT_HASH, GRAPPA_SELECTION_STYLE_ATTR, GRAPPA_SELECTION_STYLE_HASH, GRAPPA_SHAPE, HASHLIST_TYPE, HEADLABEL_ATTR, HEADLABEL_HASH, HEADLP_ATTR, HEADLP_HASH, HEIGHT_ATTR, HEIGHT_HASH, HEXAGON_SHAPE, HIGHLIGHT_MASK, HIGHLIGHT_OFF, HIGHLIGHT_ON, HIGHLIGHT_TOGGLE, HOUSE_SHAPE, IDENTXFRM, IMAGE_ATTR, IMAGE_HASH, INTEGER_TYPE, INVERTEDHOUSE_SHAPE, INVERTEDTRAPEZIUM_SHAPE, INVERTEDTRIANGLE_SHAPE, LABEL_ATTR, LABEL_HASH, LINE_SHAPE, LINE_TYPE, LOG10, LP_ATTR, LP_HASH, MARGIN_ATTR, MARGIN_HASH, MCIRCLE_SHAPE, MCLIMIT_ATTR, MCLIMIT_HASH, MDIAMOND_SHAPE, MINBOX_ATTR, MINBOX_HASH, MINLEN_ATTR, MINLEN_HASH, MINSIZE_ATTR, MINSIZE_HASH, MRECORD_SHAPE, MSQUARE_SHAPE, NEW_LINE, NO_SHAPE, NODE, NODESEP_ATTR, NODESEP_HASH, OCTAGON_SHAPE, ORIENTATION_ATTR, ORIENTATION_HASH, OVAL_SHAPE, PACKAGE_PREFIX, PARALLELOGRAM_SHAPE, PATCH_ATTR, PATCH_HASH, PENTAGON_SHAPE, PERIPHERIES_ATTR, PERIPHERIES_HASH, PERIPHERY_GAP, PKG_LOWER, PKG_UPLOW, PKG_UPPER, PLAINTEXT_SHAPE, POINT_SHAPE, POINT_TYPE, PointsPerInch, POLYGON_SHAPE, POS_ATTR, POS_HASH, PRINTLIST_ATTR, PRINTLIST_HASH, RANKDIR_ATTR, RANKDIR_HASH, RANKSEP_ATTR, RANKSEP_HASH, RECORD_SHAPE, RECTS_ATTR, RECTS_HASH, ROTATION_ATTR, ROTATION_HASH, ROUNDEDBOX_SHAPE, SELECTION_MASK, SHAPE_ATTR, SHAPE_HASH, SHAPE_MASK, SHAPE_TYPE, SIDES_ATTR, SIDES_HASH, SIZE_ATTR, SIZE_HASH, SIZE_TYPE, SKEW_ATTR, SKEW_HASH, STRING_TYPE, STYLE_ATTR, STYLE_HASH, STYLE_TYPE, SUBGRAPH, SYSTEM, TAG_ATTR, TAG_HASH, TAILLABEL_ATTR, TAILLABEL_HASH, TAILLP_ATTR, TAILLP_HASH, TIP_ATTR, TIP_HASH, TRAPEZIUM_SHAPE, TRIANGLE_SHAPE, TRIPLEOCTAGON_SHAPE, TYPES_SHIFT, WEIGHT_ATTR, WEIGHT_HASH, WIDTH_ATTR, WIDTH_HASH
 
Constructor Summary
GrappaSupportRects()
           
 
Method Summary
private static TableField doParse(Node node, boolean LR, boolean topLevel)
           
private static boolean emitFields(TableField tf, java.lang.Object[] objs)
           
private static boolean isSpec(char c)
           
protected static java.lang.Object[] parseRecordInfo(Node node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

romanFontwidth

static final double[] romanFontwidth
Rough font sizing information for the roman (or serif) font.


helveticaFontwidth

static final double[] helveticaFontwidth
Rough font sizing information for the helvetica (or sansserif) font.


constantFontwidth

static final double constantFontwidth
Rough font sizing information for the courier (or constant) font.

See Also:
Constant Field Values

HASTEXT

static final int HASTEXT
See Also:
Constant Field Values

HASPORT

static final int HASPORT
See Also:
Constant Field Values

HASTABLE

static final int HASTABLE
See Also:
Constant Field Values

INTEXT

static final int INTEXT
See Also:
Constant Field Values

INPORT

static final int INPORT
See Also:
Constant Field Values

NBSP

static final char NBSP
See Also:
Constant Field Values

parseArray

private static char[] parseArray

arrayOffset

private static int arrayOffset

fields

private static int fields

rbuf

private static java.lang.StringBuffer rbuf
Constructor Detail

GrappaSupportRects

public GrappaSupportRects()
Method Detail

parseRecordInfo

protected static java.lang.Object[] parseRecordInfo(Node node)

emitFields

private static boolean emitFields(TableField tf,
                                  java.lang.Object[] objs)

doParse

private static TableField doParse(Node node,
                                  boolean LR,
                                  boolean topLevel)

isSpec

private static boolean isSpec(char c)