byucc.jhdl.apps.Viewers.Schematic
Class UDNImplementation

java.lang.Object
  extended bybyucc.jhdl.apps.Viewers.Schematic.SchematicNode
      extended bybyucc.jhdl.apps.Viewers.Schematic.UDNImplementation
All Implemented Interfaces:
Browser, UserDefinedNode

public class UDNImplementation
extends SchematicNode
implements UserDefinedNode


Field Summary
static int JUSTIFY_CENTER
           
static int JUSTIFY_LEFT
           
static int JUSTIFY_RIGHT
           
 
Fields inherited from class byucc.jhdl.apps.Viewers.Schematic.SchematicNode
NodeColor, NodeColorString, numBubbleInputs, numInPorts, numOutPorts, parent, schematicCell, selected, SelectedColor, transferred, xSize, ySize
 
Constructor Summary
UDNImplementation(Cell p, SchematicCanvas parent)
           
 
Method Summary
 void addInPort(int x, int y, java.lang.String name)
           
 void addOutPort(int x, int y, java.lang.String name)
           
 int cellNameWidth()
           
 int cellNameWidth(java.awt.Font font)
           
 void drawArc(int x, int y, int width, int height, int startAngle, int rotateAngle)
           
 void drawCellName(int x, int y, int justify)
           
 void drawLine(int x1, int y1, int x2, int y2)
           
 void drawPolygon(int[] x, int[] y, int size)
           
 void drawPolyline(int[] x, int[] y, int size)
           
 void drawRect(int x, int y, int width, int height)
           
 void drawString(java.lang.String text, int x, int y)
           
 void drawString(java.lang.String text, int x, int y, int justify)
           
 boolean extraPorts()
           
 void fillRect(int x, int y, int width, int height)
           
 java.awt.Font getFont()
           
 int getFontHeight()
           
 int getFontHeight(java.awt.Font font)
           
 int[] getLocation(java.lang.String pName)
           
 void paint(java.awt.Graphics g)
           
 void resetFont()
           
 void setColor(java.awt.Color color)
           
 void setFont(java.lang.String fontName, int size)
           
 void setPortSeperation(int amount)
           
 void setSize(int width, int height)
           
 int stringWidth(java.lang.String text)
           
 int stringWidth(java.lang.String text, java.awt.Font font)
           
 
Methods inherited from class byucc.jhdl.apps.Viewers.Schematic.SchematicNode
AddMessage, addPortConnection, changeName, containedWithin, containsXY, getBubbleValue, getBubbleValue, getCell, getColumn, getInPorts, getMaxInPortWidth, getMaxOutPortWidth, getNode, getNode, getNodeName, getNodeNameInfo, getOutPorts, getPColumn, getPortConnectionPorts, getPortConnectionPorts, getPortConnections, getPortConnections, getPRow, getRow, getXSize, getYSize, isInPort, isOutPort, isPlaced, setBubbleValue, setPlaced, toggleSelection, toString, updateColors, updateWires, writeColumn, writePColumn, writePRow, writeRow
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

JUSTIFY_LEFT

public static final int JUSTIFY_LEFT
See Also:
Constant Field Values

JUSTIFY_CENTER

public static final int JUSTIFY_CENTER
See Also:
Constant Field Values

JUSTIFY_RIGHT

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

UDNImplementation

public UDNImplementation(Cell p,
                         SchematicCanvas parent)
Method Detail

extraPorts

public boolean extraPorts()
Specified by:
extraPorts in interface UserDefinedNode

getLocation

public int[] getLocation(java.lang.String pName)
Specified by:
getLocation in interface UserDefinedNode
Specified by:
getLocation in class SchematicNode

drawPolyline

public void drawPolyline(int[] x,
                         int[] y,
                         int size)
Specified by:
drawPolyline in interface UserDefinedNode

drawPolygon

public void drawPolygon(int[] x,
                        int[] y,
                        int size)
Specified by:
drawPolygon in interface UserDefinedNode

drawLine

public void drawLine(int x1,
                     int y1,
                     int x2,
                     int y2)
Specified by:
drawLine in interface UserDefinedNode

drawRect

public void drawRect(int x,
                     int y,
                     int width,
                     int height)
Specified by:
drawRect in interface UserDefinedNode

fillRect

public void fillRect(int x,
                     int y,
                     int width,
                     int height)
Specified by:
fillRect in interface UserDefinedNode

drawArc

public void drawArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int rotateAngle)
Specified by:
drawArc in interface UserDefinedNode

drawString

public void drawString(java.lang.String text,
                       int x,
                       int y)
Specified by:
drawString in interface UserDefinedNode

drawString

public void drawString(java.lang.String text,
                       int x,
                       int y,
                       int justify)
Specified by:
drawString in interface UserDefinedNode

stringWidth

public int stringWidth(java.lang.String text)
Specified by:
stringWidth in interface UserDefinedNode

getFontHeight

public int getFontHeight()
Specified by:
getFontHeight in interface UserDefinedNode

stringWidth

public int stringWidth(java.lang.String text,
                       java.awt.Font font)
Specified by:
stringWidth in interface UserDefinedNode

getFontHeight

public int getFontHeight(java.awt.Font font)
Specified by:
getFontHeight in interface UserDefinedNode

setColor

public void setColor(java.awt.Color color)
Specified by:
setColor in interface UserDefinedNode

setFont

public void setFont(java.lang.String fontName,
                    int size)
Specified by:
setFont in interface UserDefinedNode

getFont

public java.awt.Font getFont()
Specified by:
getFont in interface UserDefinedNode

resetFont

public void resetFont()
Specified by:
resetFont in interface UserDefinedNode

setSize

public void setSize(int width,
                    int height)
Specified by:
setSize in interface UserDefinedNode

addInPort

public void addInPort(int x,
                      int y,
                      java.lang.String name)
Specified by:
addInPort in interface UserDefinedNode

addOutPort

public void addOutPort(int x,
                       int y,
                       java.lang.String name)
Specified by:
addOutPort in interface UserDefinedNode

setPortSeperation

public void setPortSeperation(int amount)
Specified by:
setPortSeperation in interface UserDefinedNode

drawCellName

public void drawCellName(int x,
                         int y,
                         int justify)
Specified by:
drawCellName in interface UserDefinedNode

cellNameWidth

public int cellNameWidth()
Specified by:
cellNameWidth in interface UserDefinedNode

cellNameWidth

public int cellNameWidth(java.awt.Font font)
Specified by:
cellNameWidth in interface UserDefinedNode

paint

public void paint(java.awt.Graphics g)
Specified by:
paint in class SchematicNode


Copyright ? 2006 Brigham Young University, Configurable Computing Laboratory. All Rights Reserved.