#include <element.h>
Inheritance diagram for Element:
Public Methods | |
virtual BoundingBox & | CalcBoundingBox ()=0 |
calculate the bounding box | |
virtual BoundingBox & | GetBoundingBox ()=0 |
get the boundingbox | |
virtual void | Transform (wxTransformMatrix *_Matrix)=0 |
tranform the element given a matrix | |
virtual TYPE | GetType ()=0 |
get the element type NON,BOUNDARY,PATH,TEXT,SREF,AREF,ARCSEG,BOX,CIRCLE | |
virtual bool | Select (Point *)=0 |
select the element if Point is within it | |
virtual bool | Select (BoundingBox *, wxTransformMatrix *)=0 |
void | SetFilled (bool) |
set the filled flag | |
bool | GetFilled () |
get the filled flag | |
void | SetSelect (bool) |
set the select flag | |
bool | GetSelect () |
get the select flag | |
bool | GetGroupA () |
get the groupA flag | |
bool | GetGroupB () |
get the groupB flag | |
bool | GetGroupC () |
get the groupC flag | |
void | SetGroupA (bool value) |
set the groupA flag | |
void | SetGroupB (bool value) |
set the groupB flag | |
void | SetGroupC (bool value) |
set the groupC flag | |
void | SetFlags (short int which) |
GDSII compatible. | |
void | ClearFlags (short int which) |
reset all flags in which | |
short int | GetFlags () |
get flags mask | |
virtual wxPropertySheet * | HasPropList () |
has property list | |
virtual wxPropertySheet * | GetPropList () |
get property list | |
virtual void | UpdatePropList () |
update property list , removinf predefined properties (mostly members of object) | |
void | AddProperty (const wxString &name, const wxString &type, const wxString &value) |
set a property | |
void | SetStamp (long event) |
set event stamp | |
long | GetStamp () |
get event stamp | |
Protected Attributes | |
long | m_stamp |
event stamp that is unique for every element | |
union { | |
} | bit_flags |
mask of flags for select groups etc. | |
wxPropertySheet * | m_wxpropsheet |
user defined properties attached to the element | |
BoundingBox | m_boundingbox |
boundingbox of primitive |
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.
|
select the element if is within the box. matrix is used to calculate the relative BoundingBox within structures Implemented in Arcseg, Box, Circle, Image, SLine, Boundary, Path, ArrayReference, StructureReference, and Text. |