logo

Class cell

logo

Introduction
Screenshots
License/Download
Installation
Userinterface
Function Index
Macro Programming
Links
Community

mouse left
no help

cell Class Reference

a single cell more...

Public Member Functions

element*addBox(int x,int y,int b, int h,int layer)
add box
element*addBox(pointArray points,int layer)
add box
element*addCellrefArray(cell *c,point pos1,point pos2,int anzx,int anzy)
add cellrefarray
element*addCellrefArray(cell *c,pointArray array,int anzx,int anzy)
add cellrefarray
element*addCellref(cell *c,point pos)
add cellref
element*addPath(pointArray points,int layer)
add path
element*addPolygon(pointArray points,int layer)
add polygon
element*addText(int layer,point pos, string text)
add text
doubleareaSelect()
area
doubleareaSelected()
area
voidboxDeselect()
box deselect
voidboxSelectVisible()
box select
voidcDeselect(rect select)
cell deselect
voidcSelect(rect select)
cell select
voidclearProperties()
clear properties
voidcloseToPolygon()
close to polygon
voidcloseToPolygonSelect()
close to polygon
cell *copy()
copy
voidcopySelect(point p=point(0,0)
copy select
voidcutSelect(point p1, point p2)
cut
voiddeleteElement(element *e)
delete element
voiddeleteRefs(cell *c)
delete references
voiddeleteSelect()
delete select
booldepend(cell*Cell)
depend on
voiddeselectAll()
deselect all
voiddeselectLayer(int layer)
deselect layer
voidedgeRemoveSelect(int i)
remove edges
voidfAllDeselect(rect select)
form all deselect
voidfAllSelect(rect select)
form all select
voidfDeselect(rect select)
form deselect
voidfSelect(rect select)
form select
voidflatAllSelect()
flatten multilevel
voidflatCellrefArray()
flatten cellrefarray
voidflatSelect()
flatten
intgroupStructure(cell *cell_)
group structure
voidgroup(cell *cell_)
group
boolidentical(cell*Cell)
identical
voidinvertSelect()
invert select
voidmapLayer(layerTranslator *t)
map layer
voidmaximum(point *pos)
maximum
voidmaximumSelect(point *pos)
maximum select
voidmergeSelect()
merge
voidminimum(point *pos)
minimum
voidminimumSelect(point *pos)
minimum select
voidmirrorSelect(point p1,point p2)
mirror select elements
voidmove(point pos)
move
voidmoveSelect(point pos)
move select
voidmoveToLayerSelect(int layer)
move to layer
elementList*nearestElement(point p)
nearest element
voidpDeselect(rect select)
point deselect
voidpSelect(rect select)
point select
voidpathDeselect()
path deselect
voidpathSelectVisible()
path select
voidpolygonDeselect()
polygon deselect
voidpolygonSelectVisible()
polygon select
voidrelinkSelect(cell*Cellnew)
relink select
voidrelink(cell*Cellold,cell*Cellnew)
relink
voidresize(double scale)
resize
voidrotateSelect(double angle,point pos)
rotate select elements
voidroundSelect(int i)
round
voidscaleSelect(point p1,point p2,point p3)
scale select elements
voidselectAll()
select all
voidselectDatatype(int i)
select datatype
voidselectLayer(int layer)
select Layer
voidselectVisible()
select visible
voidsetCapSelect(int w)
set cap
voidsetDatatypeSelect(int i)
set datatype select
voidsetWidthSelect(int w)
set width
voidsizeadjustSelect(int value)
adjust size
voidstripIdenticalElements()
strip identical elements
voidswapLayerSelect(int i,int k)
swap layer select
voidswapLayer(int i,int k)
swap layer
voidtextDeselect()
text deselect
voidtextSelectVisible()
text select
voidtoBox()
to box
voidtoBoxSelect()
select to box
voidtoCircleSelect()
to circle select
voidtoPolygon()
to polygon
voidtoPolygonSelect()
select to polygon
booluseCell(cell*Cell)
use cell

Public Attributes

stringcellName
cell name
elementList*firstElement
list of all element

Detailed Description

This class holds all information relevant for a single cell.

Member Documentation

elementList* cell::firstElement

    list of all element

    This is a list of all elements in this cell.

    string cell::cellName

      cell name

      The name of this cell.

      void cell::fSelect(rect select)

        form select

        Selects a complete element, if one point is inside rect.

        void cell::fAllSelect(rect select)

          form all select

          Selects a complete element, if all points are inside rect.

          void cell::pSelect(rect select)

            point select

            Selects point in the rect.

            void cell::cSelect(rect select)

              cell select

              Selects a cell, if the base point is in the rect.

              void cell::fDeselect(rect select)

                form deselect

                Deselects a complete element, if one point is inside rect.

                void cell::fAllDeselect(rect select)

                  form all deselect

                  Deselects a complete element, if all points are inside rect.

                  void cell::pDeselect(rect select)

                    point deselect

                    Deselects point in the rect.

                    void cell::cDeselect(rect select)

                      cell deselect

                      Deselects a cell, if the base point is in the rect.

                      void cell::selectAll()

                        select all

                        All elements are selected.

                        void cell::invertSelect()

                          invert select

                          The selection of this cell is inverted.

                          void cell::selectVisible()

                            select visible

                            All visible elements are selected.

                            void cell::deselectAll()

                              deselect all

                              All elements are deselected.

                              void cell::pathSelectVisible()

                                path select

                                All visible path elements are selected.

                                void cell::pathDeselect()

                                  path deselect

                                  All path elements are deselected.

                                  void cell::boxSelectVisible()

                                    box select

                                    All visible boxes are selected.

                                    void cell::boxDeselect()

                                      box deselect

                                      All boxes are deselected.

                                      void cell::polygonSelectVisible()

                                        polygon select

                                        All visible polygons are selected.

                                        void cell::polygonDeselect()

                                          polygon deselect

                                          All polygons are deselected.

                                          void cell::textSelectVisible()

                                            text select

                                            All visible text elements are selected.

                                            void cell::textDeselect()

                                              text deselect

                                              All text elements are deselected.

                                              void cell::selectLayer(int layer)

                                                select Layer

                                                All elements on layer are selected.

                                                void cell::deselectLayer(int layer)

                                                  deselect layer

                                                  All elements on layer are deselected.

                                                  void cell::mapLayer(layerTranslator *t)

                                                    map layer

                                                    all elements in this cell are maped with layerTranslator t.

                                                    void cell::rotateSelect(double angle,point pos)

                                                      rotate select elements

                                                      Selected elements are rotated.

                                                      Parameters:

                                                      angleangle counterclock
                                                      poscenter 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.

                                                          Parameters:

                                                          p1orgin
                                                          p2old point
                                                          p3new point

                                                          void cell::moveToLayerSelect(int layer)

                                                            move to layer

                                                            Selected elements are moved to the layer

                                                            Parameters:

                                                            layernew layer

                                                            void cell::copySelect(point p=point(0,0)

                                                              copy select

                                                              Selected elements are copyed and move by p

                                                              Parameters:

                                                              pmovement

                                                              void cell::deleteRefs(cell *c)

                                                                delete references

                                                                Cellrefs and cellrefarrays on the cell c are deleted.

                                                                Parameters:

                                                                *ccell

                                                                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

                                                                                                Returns:

                                                                                                the nearest element to the point p.

                                                                                                cell * cell::copy()

                                                                                                  copy

                                                                                                  Returns:

                                                                                                  a copy of this cell

                                                                                                  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.

                                                                                                    Parameters:

                                                                                                    xX value of the anchor point.
                                                                                                    yY value of the anchor point.
                                                                                                    bwidth of the box.
                                                                                                    hwidth of the box.
                                                                                                    layerthe layer number which will be used for the box.

                                                                                                    Returns:

                                                                                                    a pointer to the new element is returned.

                                                                                                    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.

                                                                                                      Parameters:

                                                                                                      pointsAn array of 5 points.
                                                                                                      layerthe layer number which will be used for the box.

                                                                                                      Returns:

                                                                                                      a pointer to the new element is returned.

                                                                                                      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

                                                                                                                                Returns:

                                                                                                                                true if this cell or its cellrefs has a cellref to Cell

                                                                                                                                bool cell::useCell(cell*Cell)

                                                                                                                                  use cell

                                                                                                                                  Returns:

                                                                                                                                  true if this cell has a cellref to 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

                                                                                                                                        Returns:

                                                                                                                                        true if this cell is identical to Cell; Non identical elements will be selected.

                                                                                                                                        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.

                                                                                                                                                                      SourceForge.net LogoThis page may be outdated. Visit the new LayoutEditor homepage for the newest infomations!