Package | Description |
---|---|
com.sun.electric.database.geometry |
Package for geometric support in Electric.
|
com.sun.electric.database.hierarchy |
Package for hierarchy (cell instances inside of cells).
|
com.sun.electric.database.topology |
Package for connected Nodes and Arcs.
|
com.sun.electric.database.variable |
Package for handling variables.
|
com.sun.electric.technology |
Package for handling technology information.
|
com.sun.electric.technology.technologies |
Package for the individual technologies.
|
com.sun.electric.tool.drc |
Package for handling the design-rule checking tool.
|
com.sun.electric.tool.extract |
Package for handling node extraction, parasitics, etc.
|
com.sun.electric.tool.io.output | |
com.sun.electric.tool.routing |
Package for handling the Routing tools.
|
com.sun.electric.tool.user |
Package for handling the user-interface tool.
|
com.sun.electric.tool.user.redisplay |
Modifier and Type | Field and Description |
---|---|
static Poly[] |
Poly.NULL_ARRAY |
Modifier and Type | Method and Description |
---|---|
Poly[] |
Poly.Builder.getShapeArray(ArcInst ai,
Layer.Function.Set onlyTheseLayers)
Returns the polygons that describe arc "ai".
|
Poly[] |
Poly.Builder.getShapeArray(NodeInst ni,
boolean electrical,
boolean reasonable,
Layer.Function.Set onlyTheseLayers)
Returns the polygons that describe arc "ai".
|
static Poly |
Poly.makeEndPointPoly(double len,
double wid,
int angle,
java.awt.geom.Point2D endH,
double extendH,
java.awt.geom.Point2D endT,
double extendT,
Poly.Type style)
Method to construct a Poly for an arc with a given length, width, angle, endpoint, and extension.
|
Poly |
Poly.Builder.makePoly(ImmutableArcInst a,
long gridWidth,
Poly.Type style)
Method to create a Poly object that describes an ImmutableArcInst.
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<Poly> |
Poly.Builder.getShape(ArcInst ai)
Returns the polygons that describe arc "ai".
|
java.util.Iterator<Poly> |
Poly.Builder.getShape(NodeInst ni)
Returns the polygons that describe node "ni".
|
Modifier and Type | Method and Description |
---|---|
Poly[] |
Cell.getAllText(boolean hardToSelect,
EditWindow0 wnd)
Method to return a list of Polys that describes all text on this Cell.
|
Poly |
Export.getNamePoly()
Method to return a Poly that describes this Export name.
|
Modifier and Type | Method and Description |
---|---|
Poly |
PortInst.computeTextPoly(EditWindow0 wnd,
Variable var,
Name name) |
Poly |
ArcInst.cropPerLayer(Poly poly)
Method to crop given polygon against a connecting transistor.
|
Poly |
ArcInst.curvedArcLambdaOutline(Poly.Type style,
long gridWidth,
long gridRadius)
Method to fill polygon "poly" with the outline in lambda units of the curved arc in
this ArcInst whose width in grid units is "gridWidth".
|
Poly |
NodeInst.getBaseShape()
Returns the polygon that describe the base highlight of this NodeInst.
|
Poly |
NodeInst.getBaseShape(EPoint anchor,
double baseWidth,
double baseHeight)
Returns the polygon that describe the base highlight of this NodeInst with modified size.
|
Poly[] |
NodeInst.getDisplayableVariables(EditWindow0 wnd)
Method to get all displayable Variables on this NodeInst and its PortInsts to an array of Poly objects.
|
Poly[] |
ArcInst.getDisplayableVariables(EditWindow0 wnd)
Method to get all displayable Variables on this ArcInst to an array of Poly objects.
|
Poly |
PortInst.getPoly()
Method to return the Poly that describes this PortInst.
|
Poly |
NodeInst.getShapeOfPort(PortProto thePort)
Method to return a Poly that describes the location of a port
on this NodeInst.
|
Poly |
NodeInst.getShapeOfPort(PortProto thePort,
java.awt.geom.Point2D selectPt,
boolean forWiringTool,
double arcWidth)
Method to return a Poly that describes the location of a port
on this NodeInst.
|
Poly |
ArcInst.makeLambdaPoly(long gridWidth,
Poly.Type style)
Method to create a Poly object that describes an ArcInst in lambda units.
|
Modifier and Type | Method and Description |
---|---|
abstract java.util.Iterator<Poly> |
Geometric.getShape(Poly.Builder polyBuilder)
Returns the polygons that describe this Geometric.
|
java.util.Iterator<Poly> |
NodeInst.getShape(Poly.Builder polyBuilder)
Returns the polygons that describe this NodeInst.
|
java.util.Iterator<Poly> |
ArcInst.getShape(Poly.Builder polyBuilder)
Returns the polygons that describe this ArcInst.
|
Modifier and Type | Method and Description |
---|---|
int |
PortInst.addDisplayableVariables(java.awt.geom.Rectangle2D rect,
Poly[] polys,
int start,
EditWindow0 wnd,
boolean multipleStrings)
Method to add all displayable Variables on this PortInsts to an array of Poly objects.
|
int |
NodeInst.addDisplayableVariables(java.awt.geom.Rectangle2D rect,
Poly[] polys,
int start,
EditWindow0 wnd,
boolean multipleStrings)
Method to add all displayable Variables on this NodeInst and its PortInsts to an array of Poly objects.
|
int |
ArcInst.addDisplayableVariables(java.awt.geom.Rectangle2D rect,
Poly[] polys,
int start,
EditWindow0 wnd,
boolean multipleStrings)
Method to add all displayable Variables on this Electric object to an array of Poly objects.
|
Poly |
ArcInst.cropPerLayer(Poly poly)
Method to crop given polygon against a connecting transistor.
|
Modifier and Type | Method and Description |
---|---|
Poly |
ElectricObject.computeTextPoly(EditWindow0 wnd,
Variable.Key varKey)
Method to compute a Poly that describes text.
|
Poly[] |
ElectricObject.getDisplayableVariables(java.awt.geom.Rectangle2D rect,
EditWindow0 wnd,
boolean multipleStrings)
Method to get all displayable Variables on this ElectricObject and its PortInsts to an array of Poly objects.
|
Poly[] |
ElectricObject.getPolyList(Variable var,
double cX,
double cY,
EditWindow0 wnd,
boolean multipleStrings)
Method to create an array of Poly objects that describes a displayable Variable on this Electric object.
|
Modifier and Type | Method and Description |
---|---|
int |
ElectricObject.addDisplayableVariables(java.awt.geom.Rectangle2D rect,
Poly[] polys,
int start,
EditWindow0 wnd,
boolean multipleStrings)
Method to add all displayable Variables on this Electric object to an array of Poly objects.
|
Modifier and Type | Method and Description |
---|---|
protected Poly[] |
Technology.computeShapeOfNode(CellBackup.Memoization m,
ImmutableNodeInst n,
boolean electrical,
boolean reasonable,
Technology.NodeLayer[] primLayers,
EGraphics graphicsOverride)
Returns the polygons that describe node "ni", given a set of
NodeLayer objects to use.
|
Poly |
Technology.MultiCutData.fillCutPoly(EPoint anchor,
int cut)
Method to fill in the contact cuts based on anchor information.
|
protected Poly |
Technology.CarbonNanotube.fillCutPoly(ImmutableNodeInst ni,
int r)
Method to fill in the rails of the carbon nanotube transistor.
|
protected Poly |
Technology.MultiCutData.fillCutPoly(ImmutableNodeInst ni,
int cut)
Method to fill in the contact cuts of a contact when there are
multiple cuts.
|
Poly[] |
Technology.getShapeOfArc(ArcInst ai)
Returns the polygons that describe arc "ai".
|
Poly[] |
Technology.getShapeOfArc(ArcInst ai,
Layer.Function.Set onlyTheseLayers)
Returns the polygons that describe arc "ai".
|
Poly[] |
ArcProto.getShapeOfDummyArc(double lambdaLength)
Returns the polygons that describe dummy arc of this ArcProto
with default width and specified length.
|
protected Poly[] |
Technology.getShapeOfNode(CellBackup.Memoization m,
ImmutableNodeInst n,
boolean electrical,
boolean reasonable,
Technology.NodeLayer[] primLayers)
Returns the polygons that describe node "ni", given a set of
NodeLayer objects to use.
|
Poly[] |
Technology.getShapeOfNode(NodeInst ni)
Returns the polygons that describe node "ni".
|
Poly[] |
Technology.getShapeOfNode(NodeInst ni,
boolean electrical,
boolean reasonable,
Layer.Function.Set onlyTheseLayers)
Returns the polygons that describe node "ni".
|
Poly |
Technology.getShapeOfPort(NodeInst ni,
PrimitivePort pp)
Returns a polygon that describes a particular port on a NodeInst.
|
Poly |
Technology.getShapeOfPort(NodeInst ni,
PrimitivePort pp,
java.awt.geom.Point2D selectPt)
Returns a polygon that describes a particular port on a NodeInst.
|
Modifier and Type | Method and Description |
---|---|
double[] |
Technology.getSpacingDistances(Poly poly1,
Poly poly2)
This is the most basic function to determine the widest wire and the parallel distance
that run along them.
|
Modifier and Type | Method and Description |
---|---|
protected Poly[] |
Artwork.getShapeOfNode(CellBackup.Memoization m,
ImmutableNodeInst n,
boolean electrical,
boolean reasonable,
Technology.NodeLayer[] primLayers)
Method to return a list of Polys that describe a given NodeInst.
|
protected Poly[] |
Generic.getShapeOfNode(CellBackup.Memoization m,
ImmutableNodeInst n,
boolean electrical,
boolean reasonable,
Technology.NodeLayer[] primLayers)
Method to return a list of Polys that describe a given NodeInst.
|
protected Poly[] |
GEM.getShapeOfNode(CellBackup.Memoization m,
ImmutableNodeInst n,
boolean electrical,
boolean reasonable,
Technology.NodeLayer[] primLayers)
Method to return a list of Polys that describe a given NodeInst.
|
protected Poly[] |
MoCMOS.getShapeOfNode(CellBackup.Memoization m,
ImmutableNodeInst n,
boolean electrical,
boolean reasonable,
Technology.NodeLayer[] primLayers)
Method to return a list of Polys that describe a given NodeInst.
|
protected Poly[] |
Schematics.getShapeOfNode(CellBackup.Memoization m,
ImmutableNodeInst n,
boolean electrical,
boolean reasonable,
Technology.NodeLayer[] primLayers)
Method to return a list of Polys that describe a given NodeInst.
|
Poly |
Artwork.getShapeOfPort(NodeInst ni,
PrimitivePort pp,
java.awt.geom.Point2D selectPt)
Returns a polygon that describes a particular port on a NodeInst.
|
Poly |
Schematics.getShapeOfPort(NodeInst ni,
PrimitivePort pp,
java.awt.geom.Point2D selectPt)
Returns a polygon that describes a particular port on a NodeInst.
|
Modifier and Type | Method and Description |
---|---|
boolean |
Quick.polyCoverByAnyVTLayer(Cell cell,
DRCTemplate theRule,
Technology tech,
Poly[] polys,
Layer[] layers,
Geometric[] geoms,
boolean ignoreCenterCuts)
This method determines if one of the polysilicon polygons is covered by a vth layer.
|
Modifier and Type | Method and Description |
---|---|
void |
NetPBucket.addCapacitance(Layer layer,
Poly poly)
Method to merge given Poly with rest of geometries in that layer for
that particular net
|
Modifier and Type | Method and Description |
---|---|
protected void |
Geometry.CellGeom.addPolys(Poly[] polys,
Geometric geom)
add polys to cell geometry
|
Modifier and Type | Method and Description |
---|---|
Poly |
RouteElementPort.getConnectingSite()
Get a polygon that defines the port dimensions.
|
protected static Poly |
InteractiveRouter.getConnectingSite(ElectricObject obj,
java.awt.geom.Point2D clicked,
double arcWidth)
Get the connecting site of the electric object.
|
Modifier and Type | Method and Description |
---|---|
static RouteElementPort |
RouteElementPort.existingPortInst(PortInst existingPortInst,
Poly portInstSite)
Factory method for making a dummy RouteElement for an
existing PortInst.
|
protected static void |
InteractiveRouter.getConnectingPoints(ElectricObject startObj,
ElectricObject endObj,
java.awt.geom.Point2D clicked,
java.awt.geom.Point2D startPoint,
java.awt.geom.Point2D endPoint,
Poly startPoly,
Poly endPoly,
ArcProto startArc,
ArcProto endArc)
Get the connecting points for the start and end objects of the route.
|
protected static java.awt.geom.Point2D |
InteractiveRouter.getCornerLocation(java.awt.geom.Point2D startLoc,
java.awt.geom.Point2D endLoc,
java.awt.geom.Point2D clicked,
ArcProto startArc,
ArcProto endArc,
boolean contactsOnEndObj,
PolyMerge stayInside,
java.awt.geom.Rectangle2D contactArea,
Poly startPolyFull,
Poly endPolyFull,
EditingPreferences ep) |
Modifier and Type | Method and Description |
---|---|
static Poly |
Highlight2.getNodeInstOutline(NodeInst ni)
Gets a poly that describes the Highlight for the NodeInst.
|
Modifier and Type | Method and Description |
---|---|
Highlight2 |
Highlighter.addPoly(Poly poly,
Cell cell,
java.awt.Color color)
Method to add a Poly to the list of highlighted objects
|
Modifier and Type | Method and Description |
---|---|
static VectorCache.VectorBase[] |
VectorCache.drawPolys(ImmutableArcInst a,
Poly[] polys) |