com.ohrasys.cad.gds
Class GDSPresentationRecord

java.lang.Object
  extended by com.ohrasys.cad.gds.GDSRecord
      extended by com.ohrasys.cad.gds.GDSPresentationRecord

public class GDSPresentationRecord
extends GDSRecord

Represents a GDSII PRESENTATION record.

Please see The GDSII techincal reference for a more complete discussion of the GDSII stream syntax.

Since:
1.5

Field Summary
static int BOTTOM
          Indicates bottom justification.
static int CENTER
          Indicates center justification.
static int FONT0
          Indicates font type 0.
static int FONT1
          Indicates font type 1.
static int FONT2
          Indicates font type 2.
static int FONT3
          Indicates font type 3.
static int LEFT
          Indicates left justification.
static int MIDDLE
          Indicates middle justification.
static int RIGHT
          Indicates right justification.
static int TOP
          Indicates top justification.
 
Fields inherited from class com.ohrasys.cad.gds.GDSRecord
ANGLE, AREF, AREF_ELEM_TYPE, ATTRTABLE, BGNEXTN, BGNLIB, BGNSTR, BIT_ARRAY_TYPE, BORDER, BOUNDARY, BOUNDARY_ELEM_TYPE, BOX, BOX_ELEM_TYPE, BOXTYPE, COLROW, CONTACT, CONTACT_ELEM_TYPE, data, DATATYPE, dattype, DOUBLE_TYPE, ELFLAGS, ELKEY, ENDEL, ENDEXTN, ENDLIB, ENDMASKS, ENDSTR, FLOAT_TYPE, FONTS, FORMAT, GENERATIONS, HARDFENCE, HARDWIRE, HEADER, i18n, INT_TYPE, LAYER, length, LIBDIRSIZE, LIBNAME, LIBSECUR, LINKKEYS, LINKTYPE, MAG, MASK, MAX_REC_LEN, NO_DATA_TYPE, NODE, NODE_ELEM_TYPE, NODEPORT, NODETYPE, NULL, PATH, PATH_ELEM_TYPE, PATHPORT, PATHTYPE, PLEX, PRESENTATION, PROPATTR, PROPVALUE, rectype, REFLIBS, RESERVED, SHORT_TYPE, SNAME, SOFTFENCE, SOFTWIRE, SPACER_ERROR, SPACING, SREF, SREF_ELEM_TYPE, SRFNAME, STRANS, STRCLASS, STRING, STRING_TYPE, STRNAME, STRTYPE, STYPTABLE, TAPECODE, TAPENUM, TEXT, TEXT_ELEM_TYPE, TEXTNODE, TEXTTYPE, UINTEGER, UNITS, USERCONSTRAINT, USTRING, WIDTH, XY
 
Constructor Summary
GDSPresentationRecord(GDSRecord rec)
          Creates a new GDSPresentationRecord object from an existing record..
GDSPresentationRecord(int font, int vjust, int hjust)
          Creates a new GDSPresentationRecord object.
GDSPresentationRecord(short length, byte rectype, byte dattype, byte[] data)
          Creates a new GDSPresentationRecord object.
 
Method Summary
 int getFont()
          Returns the font.
 int getHJustification()
          Returns the horizontal justification.
 int getVJustification()
          Returns the vertical justification.
 void setFont(int font)
          Sets the font.
 void setHJustification(int hJustification)
          Sets the horizontal justification.
 void setVJustification(int vJustification)
          Sets the vertical justification.
 java.lang.String toString()
          Returns a description of the record.
 
Methods inherited from class com.ohrasys.cad.gds.GDSRecord
getData, getDattype, getLength, getRectype, toBytes, validateBitarrayRec, validateDoubleRec, validateDoubleRec, validateDoubleRec, validateFloatRec, validateFloatRec, validateFloatRec, validateIntRec, validateIntRec, validateIntRec, validateNodataRec, validateShortRec, validateShortRec, validateShortRec, validateStringRec, validateStringRec
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

FONT0

public static final int FONT0
Indicates font type 0.

See Also:
Constant Field Values

FONT1

public static final int FONT1
Indicates font type 1.

See Also:
Constant Field Values

FONT2

public static final int FONT2
Indicates font type 2.

See Also:
Constant Field Values

FONT3

public static final int FONT3
Indicates font type 3.

See Also:
Constant Field Values

TOP

public static final int TOP
Indicates top justification.

See Also:
Constant Field Values

MIDDLE

public static final int MIDDLE
Indicates middle justification.

See Also:
Constant Field Values

BOTTOM

public static final int BOTTOM
Indicates bottom justification.

See Also:
Constant Field Values

LEFT

public static final int LEFT
Indicates left justification.

See Also:
Constant Field Values

CENTER

public static final int CENTER
Indicates center justification.

See Also:
Constant Field Values

RIGHT

public static final int RIGHT
Indicates right justification.

See Also:
Constant Field Values
Constructor Detail

GDSPresentationRecord

public GDSPresentationRecord(GDSRecord rec)
                      throws GDSRecordException
Creates a new GDSPresentationRecord object from an existing record..

Parameters:
rec - The base record.
Throws:
GDSRecordException - If the record is not a valid PRESENTATION record.

GDSPresentationRecord

public GDSPresentationRecord(int font,
                             int vjust,
                             int hjust)
                      throws GDSRecordException
Creates a new GDSPresentationRecord object.

Parameters:
font - The font.
vjust - The vertical justification.
hjust - The horizontal justification.
Throws:
GDSRecordException - If the record is malformed.

GDSPresentationRecord

public GDSPresentationRecord(short length,
                             byte rectype,
                             byte dattype,
                             byte[] data)
                      throws GDSRecordException
Creates a new GDSPresentationRecord object.

Parameters:
length - The record length.
rectype - The record type.
dattype - The data type.
data - The record data.
Throws:
GDSRecordException - If the record is malformed.
Method Detail

getFont

public int getFont()
Returns the font.

Returns:
One of FONT0, FONT1, FONT2 or FONT3.

getHJustification

public int getHJustification()
Returns the horizontal justification.

Returns:
One of LEFT, CENTER or RIGHT.

getVJustification

public int getVJustification()
Returns the vertical justification.

Returns:
One of TOP, MIDDLE or BOTTOM.

setFont

public void setFont(int font)
             throws GDSRecordException
Sets the font.

Parameters:
font - The font.
Throws:
GDSRecordException - If the font is not one of FONT0, FONT1, FONT2 or FONT3.

setHJustification

public void setHJustification(int hJustification)
                       throws GDSRecordException
Sets the horizontal justification.

Parameters:
hJustification - The justification.
Throws:
GDSRecordException - If the justification is not one of LEFT, CENTER or RIGHT.

setVJustification

public void setVJustification(int vJustification)
                       throws GDSRecordException
Sets the vertical justification.

Parameters:
vJustification - The justification.
Throws:
GDSRecordException - If the justification is not one of TOP, MIDDLE or BOTTOM.

toString

public java.lang.String toString()
Returns a description of the record.

Overrides:
toString in class GDSRecord
Returns:
A string representation of the record.