com.ohrasys.cad.gds
Class GDSStransRecord

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

public class GDSStransRecord
extends GDSRecord

Represents a GDSII STRANS record.

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

Since:
1.5

Field Summary
 
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
GDSStransRecord(boolean isMirroredX, boolean isAbsMag, boolean isAbsAngle)
          Creates a new GDSStransRecord object.
GDSStransRecord(GDSRecord rec)
          Creates a new GDSStransRecord object from and existing record.
GDSStransRecord(short length, byte rectype, byte dattype, byte[] data)
          Creates a new GDSStransRecord object.
 
Method Summary
 boolean isAbsAngle()
          Returns true if the angle is absolute.
 boolean isAbsMag()
          Returns true if the magnification is absolute.
 boolean isMirroredX()
          Returns true if the element is mirrored.
 void setAbsAngle(boolean isAbsAngle)
          Flags the element as having an absolute rotation angle.
 void setAbsMag(boolean isAbsMag)
          Flags the element as having absolute magnification.
 void setMirroredX(boolean isMirrored)
          Flags the element as mirrored.
 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
 

Constructor Detail

GDSStransRecord

public GDSStransRecord(GDSRecord rec)
                throws GDSRecordException
Creates a new GDSStransRecord object from and existing record.

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

GDSStransRecord

public GDSStransRecord(boolean isMirroredX,
                       boolean isAbsMag,
                       boolean isAbsAngle)
                throws GDSRecordException
Creates a new GDSStransRecord object.

Parameters:
isMirroredX - true if the element is mirrored.
isAbsMag - true if the magnification is absolute.
isAbsAngle - true if the angle is absolute.
Throws:
GDSRecordException - If the record is malformed.

GDSStransRecord

public GDSStransRecord(short length,
                       byte rectype,
                       byte dattype,
                       byte[] data)
                throws GDSRecordException
Creates a new GDSStransRecord 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

isAbsAngle

public boolean isAbsAngle()
Returns true if the angle is absolute.

Returns:
true if the angle is absolute.

isAbsMag

public boolean isAbsMag()
Returns true if the magnification is absolute.

Returns:
true if the magnification is absolute.

isMirroredX

public boolean isMirroredX()
Returns true if the element is mirrored.

Returns:
true if the element is mirrored.

setAbsAngle

public void setAbsAngle(boolean isAbsAngle)
Flags the element as having an absolute rotation angle.

Parameters:
isAbsAngle - true if the angle is absolute.

setAbsMag

public void setAbsMag(boolean isAbsMag)
Flags the element as having absolute magnification.

Parameters:
isAbsMag - true if the magnification is absolute.

setMirroredX

public void setMirroredX(boolean isMirrored)
Flags the element as mirrored.

Parameters:
isMirrored - true if the element is mirrored.

toString

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

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