![]() | Class cell | ![]() |
![]() ![]() Introduction ![]() ![]() ![]() no help | ![]() | cell Class Referencea single cell more... Public Member Functions
Public Attributes
Detailed DescriptionThis class holds all information relevant for a single cell. Member Documentation
|
| angle | angle counterclock |
| pos | center of rotation |
void cell::mirrorSelect(point p1,point p2)
mirror select elements
Selected elements are mirror at a Line made by p1 and p2. If p1==p2, it is mirrored at this single point.
void cell::scaleSelect(point p1,point p2,point p3)
scale select elements
Selected elements are scaled. p2 is scale to p3.
| p1 | orgin |
| p2 | old point |
| p3 | new point |
void cell::moveToLayerSelect(int layer)
move to layer
Selected elements are moved to the layer
| layer | new layer |
void cell::copySelect(point p=point(0,0)
copy select
Selected elements are copyed and move by p
| p | movement |
void cell::deleteRefs(cell *c)
delete references
Cellrefs and cellrefarrays on the cell c are deleted.
| *c | cell |
void cell::flatSelect()
flatten
Selected cellrefs and cellrefarrays are flatten.
void cell::flatAllSelect()
flatten multilevel
Selected cellrefs and cellrefarrays are flatten. If the the cellrefs contain more cellrefs, they are flatten as well.
void cell::flatCellrefArray()
flatten cellrefarray
all cellrefarrays are flatten.
void cell::deleteSelect()
delete select
Selected element are deleted.
void cell::moveSelect(point pos)
move select
Selected element are moved by pos
void cell::move(point pos)
move
All element are moved by pos
void cell::cutSelect(point p1, point p2)
cut
Cut selected elements between p1 and p2.
void cell::sizeadjustSelect(int value)
adjust size
Selected elements grow/shrink with value.
void cell::mergeSelect()
merge
Selected elements on the same layer are merged.
void cell::roundSelect(int i)
round
Selected elements/point are rounded to a multiply of i.
void cell::setDatatypeSelect(int i)
set datatype select
The datatype of selected element is set to i
void cell::selectDatatype(int i)
select datatype
All element with the datatype i are selected.
void cell::edgeRemoveSelect(int i)
remove edges
Edges smaller than i are removed.
double cell::areaSelect()
area
The area of all selected elements is calculated.
double cell::areaSelected()
area
The area of all elements is calculated.
elementList* cell::nearestElement(point p)
nearest element
cell * cell::copy()
copy
element* cell::addBox(int x,int y,int b, int h,int layer)
add box
A box is added to this cell. The box is defined by one of the corner points and the width and the height. For positive width and height the point will be the lower left corner of the box.
| x | X value of the anchor point. |
| y | Y value of the anchor point. |
| b | width of the box. |
| h | width of the box. |
| layer | the layer number which will be used for the box. |
element* cell::addBox(pointArray points,int layer)
add box
A box is added to this cell. The box is defined by an array of 5 points. The first and the last point have to be the same. If the box is rotated, a polygon is added instead of a box.
| points | An array of 5 points. |
| layer | the layer number which will be used for the box. |
element* cell::addPolygon(pointArray points,int layer)
add polygon
A polygon is added to this cell.
element* cell::addPath(pointArray points,int layer)
add path
A path is added to this cell.
element* cell::addCellref(cell *c,point pos)
add cellref
A cellref is added to this cell.
element* cell::addCellrefArray(cell *c,pointArray array,int anzx,int anzy)
add cellrefarray
A cellrefarray is added to this cell.
element* cell::addCellrefArray(cell *c,point pos1,point pos2,int anzx,int anzy)
add cellrefarray
A cellrefarray is added to this cell.
element* cell::addText(int layer,point pos, string text)
add text
A test is added to this cell.
void cell::group(cell *cell_)
group
Selected elements are moved to cell_
int cell::groupStructure(cell *cell_)
group structure
Searchs structures identical to cell_ and replace it with a cellref to this cell. The number of replaced structures is returned.
void cell::minimum(point *pos)
minimum
The minimum coordinates is returned, if less than pos.
void cell::maximum(point *pos)
maximum
The maximum coordinates is returned, if bigger than pos.
void cell::minimumSelect(point *pos)
minimum select
The minimum coordinates of all selected elements is returned, if bigger than pos..
void cell::maximumSelect(point *pos)
maximum select
The maximum coordinates of all selected elements is returned, if less than pos.
bool cell::depend(cell*Cell)
depend on
bool cell::useCell(cell*Cell)
use cell
void cell::relink(cell*Cellold,cell*Cellnew)
relink
Cellreferences to Cellold are relink to Cellnew.
void cell::relinkSelect(cell*Cellnew)
relink select
Selected cellref are relinked to Cellnew.
bool cell::identical(cell*Cell)
identical
void cell::resize(double scale)
resize
Multiply all element with the factor scale.
void cell::deleteElement(element *e)
delete element
Delete the element e.
void cell::swapLayer(int i,int k)
swap layer
This function swap the layers i and k in the this cell.
void cell::swapLayerSelect(int i,int k)
swap layer select
This function swap the layers i and k of the selected elements in the this cell.
void cell::toBoxSelect()
select to box
Converts selected element to a box element if possible.
void cell::toPolygonSelect()
select to polygon
Converts selected element to a polygon if possible.
void cell::toBox()
to box
Converts element to a box element if possible.
void cell::toPolygon()
to polygon
Converts element to a polygon if possible.
void cell::toCircleSelect()
to circle select
Converts selected element polygon and box element to a circle. The circle is fitted in all existing points of the element.
void cell::closeToPolygonSelect()
close to polygon
Closes selected path elements to a polygon.
void cell::closeToPolygon()
close to polygon
Closes path elements to a polygon.
void cell::setWidthSelect(int w)
set width
In selected path and text elements the width is set to w.
void cell::setCapSelect(int w)
set cap
In selected path elements the caps is set to w. (0 for no cap, 1 for round caps, 2 for square caps)
void cell::stripIdenticalElements()
strip identical elements
If a cell contains two identical elements at the same position, it is impossible to see it. This function will detect this and remove one of the element.
void cell::clearProperties()
clear properties
All properties in this cell are removed.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
© 2008 Jürgen Thies