General information:Author: klaas Version: 1.0 Date: Thu Oct 21 14:44:13 MET 1999 |
Header files:
|
Code files:
|
pure virtual Base class for all data types, that can be in a drawing. References to structures and Shapes are derived from this class In general Elements are part of an ElementList, the ElementList is part of a Structure. A Refrence Element is Referencing a Struture. This way hiearchy is created.
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: NONE |
Declaration:
Element()
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: virtual BoundingBox* |
Declaration:
virtual BoundingBox* CalcBoundingBox()
Description:
calculate the bounding box
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: virtual BoundingBox* |
Declaration:
virtual BoundingBox* GetBoundingBox()
Description:
get the boundingbox
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: virtual void |
Declaration:
virtual void Transform(Matrix<double>* _Matrix)
Description:
tranform the element given a matrix
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: virtual void |
Declaration:
virtual void SetElflags(Elflags*)
Description:
gdsii compatible
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: virtual TYPE |
Declaration:
virtual TYPE GetType()
Description:
get the element type NON,BOUNDARY,PATH,TEXT,SREF,AREF,ARCSEG,BOX,CIRCLE
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: virtual G_BOOL |
Declaration:
virtual G_BOOL Select(Point*,Setup* setup)
Description:
select the element if Point is within it
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: virtual G_BOOL |
Declaration:
virtual G_BOOL SelectBox(BoundingBox*,Matrix<double>*,Setup* setup)
Description:
select the element it is within the box.matrix is used to calculate the relative BoundingBox within structures
scope: public | purpose: normal | inline?: yes | function property: standard | type: basic | typename: void |
Declaration:
void SetSelect(G_BOOL)
Description:
set the select flag
scope: public | purpose: normal | inline?: yes | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL GetSelect()
Description:
get the select flag
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL GetGroupA()
Description:
get the groupA flag
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL GetGroupB()
Description:
get the groupB flag
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL GetGroupC()
Description:
get the groupC flag
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void SetGroupA(G_BOOL value)
Description:
set the groupA flag
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void SetGroupB(G_BOOL value)
Description:
set the groupB flag
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void SetGroupC(G_BOOL value)
Description:
set the groupC flag
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void SetFlags(EleFlags which)
Description:
GDSII compatible
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void ClearFlags(EleFlags which)
Description:
reset all flags in which
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: EleFlags |
Declaration:
EleFlags GetFlags()
Description:
get flags mask
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: PropertyList* |
Declaration:
PropertyList* GetPropList()
Description:
get property list
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void SetPropList(PropertyList* proplist)
Description:
set property list
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void SetStamp(long event)
Description:
set event stamp
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: long |
Declaration:
long GetStamp()
Description:
get event stamp
scope: protected | type: basic | typename: long |
Declaration:
long _stamp
Description:
event stamp that is unique for every element
scope: protected | type: basic | typename: EleFlags |
Declaration:
EleFlags _flags
Description:
mask of flags for select groups etc.
scope: protected | type: basic | typename: PropertyList* |
Declaration:
PropertyList* _proplist
Description:
user defined properties attached to the element