Package | Description |
---|---|
com.sun.electric.database.geometry |
Package for geometric support in Electric.
|
com.sun.electric.database.topology |
Package for connected Nodes and Arcs.
|
com.sun.electric.plugins.j3d | |
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.seaOfGates | |
com.sun.electric.tool.simulation |
Package for handling the simulation tool.
|
com.sun.electric.tool.user |
Package for handling the user-interface tool.
|
com.sun.electric.tool.user.waveform |
Modifier and Type | Class and Description |
---|---|
class |
Poly
Class to define a polygon of points.
|
class |
Poly3D
Class to define a polygon of points that has low/high Z information.
|
Modifier and Type | Method and Description |
---|---|
PolyBase |
PolyBase.PolyBaseTree.getPoly() |
PolyBase |
PolyBase.PolyBaseTreeImpl.getPoly() |
PolyBase |
PolyQTree.PolyNode.getPolygon() |
PolyBase |
PolyNodeMerge.getPolygon()
Method to get the polygon object.
|
PolyBase |
PolyBase.getPolygon()
Method to satisfy the PolyMerge interface by return the polygon (this object).
|
Modifier and Type | Method and Description |
---|---|
static java.util.List<PolyBase> |
PolyMerge.getAreaPoints(java.awt.geom.Area area,
Layer layer,
boolean simple)
Method to return a list of polygons in this merge for a given layer.
|
java.util.List<PolyBase> |
PolyBase.getIntersection(PolyBase polyOther,
java.util.List<java.awt.geom.Line2D> overlappingEdges)
Method to find the intersection area of this poly with another poly.
|
static java.util.List<PolyBase> |
PolyBase.getLoopsFromArea(java.awt.geom.Area area,
Layer layer) |
java.util.List<PolyBase> |
PolyMerge.getMergedPoints(Layer layer,
boolean simple)
Method to return list of Polys on a given Layer in this Merge.
|
java.util.Collection<PolyBase> |
PolySweepMerge.getObjects(java.lang.Object layer,
boolean modified,
boolean simple)
To retrieve leave elements from internal structure
|
java.util.Collection<PolyBase> |
PolyMerge.getObjects(java.lang.Object layer,
boolean modified,
boolean simple) |
java.util.Collection<PolyBase> |
GeometryHandler.getObjects(java.lang.Object layer,
boolean modified,
boolean simple)
To retrieve leave elements from internal structure
|
static java.util.List<PolyBase> |
PolyBase.getPointsInArea(java.awt.geom.Area area,
Layer layer,
boolean simple,
boolean includeLastPoint)
Static method to get PolyBase elements associated with an Area.
|
java.util.Collection<PolyBase> |
PolySweepMerge.getPolyPartition(java.lang.Object layer) |
Modifier and Type | Method and Description |
---|---|
void |
PolyMerge.addPolygon(Layer layer,
PolyBase poly)
Method to add a PolyBase to the merged collection.
|
boolean |
PolyMerge.contains(Layer layer,
PolyBase poly)
Method to determine whether a polygon exists in the merge.
|
java.awt.geom.Area |
PolyMerge.exclusive(Layer layer,
PolyBase poly) |
java.util.List<PolyBase> |
PolyBase.getIntersection(PolyBase polyOther,
java.util.List<java.awt.geom.Line2D> overlappingEdges)
Method to find the intersection area of this poly with another poly.
|
java.util.List<java.awt.geom.Line2D> |
PolyBase.getOverlappingEdges(PolyBase polyOther)
Get the overlapping edges with other polygon.
|
boolean |
PolyMerge.intersects(Layer layer,
PolyBase poly)
Method to determine whether a polygon intersects a layer in the merge.
|
boolean |
PolyBase.intersects(PolyBase polyOther)
Method to tell whether this Poly intersects another one.
|
boolean |
PolyBase.polySame(PolyBase polyOther)
Method to compare this Poly to another.
|
double |
PolyBase.separation(PolyBase polyOther)
Method to return the distance between this Poly and another.
|
double |
PolyBase.separationBox(PolyBase polyOther)
Method to calculate fast distance between two manhattan
polygons that do not intersect
|
Modifier and Type | Method and Description |
---|---|
static java.util.List<PolyBase.PolyBaseTree> |
PolyBase.getTreesFromLoops(java.util.List<PolyBase> list) |
void |
PolySweepMerge.subtractAll(java.util.Map<Layer,java.util.List<PolyBase>> map)
Method to subtract all geometries stored in hash map from corresponding layers
|
void |
GeometryHandler.subtractAll(java.util.Map<Layer,java.util.List<PolyBase>> map)
Method to subtract all geometries stored in hash map from corresponding layers
|
Constructor and Description |
---|
PolyBase.PolyBaseTreeImpl(PolyBase p) |
Modifier and Type | Method and Description |
---|---|
static NodeInst |
NodeInst.makeInstanceFromPoly(PrimitiveNode np,
PolyBase poly,
EditingPreferences ep,
Cell parent)
Method to create a node from a Poly instance
|
Modifier and Type | Method and Description |
---|---|
protected javax.media.j3d.BranchGroup |
View3DWindow.createSceneGraph(Cell cell,
java.util.List<PolyBase> overridePolygons)
Method to create main transformation group
|
static void |
View3DWindow.show3DPolygons(java.util.ArrayList<PolyBase> polys)
Method to show a list of polygons in a 3D window.
|
Modifier and Type | Method and Description |
---|---|
static void |
DRC.createDRCErrorLogger(DRC.ReportInfo reportInfo,
DRC.DRCErrorType errorType,
java.lang.String msg,
Cell cell,
double limit,
double actual,
java.lang.String rule,
PolyBase poly1,
Geometric geom1,
Layer layer1,
PolyBase poly2,
Geometric geom2,
Layer layer2) |
Modifier and Type | Method and Description |
---|---|
void |
NetPBucket.modifyResistance(Layer layer,
PolyBase poly,
java.lang.String[] subNets,
boolean add) |
Constructor and Description |
---|
LayerCoverageTool.LayerVisitor(Job job,
GeometryHandler t,
java.util.Set<NodeInst> delList,
LayerCoverageTool.LCMode func,
java.util.Map<Layer,java.util.Set<PolyBase>> original,
java.util.Set<Network> netSet,
java.awt.geom.Rectangle2D bBox,
Layer onlyThisLayer,
LayerCoverageTool.GeometryOnNetwork geoms) |
Modifier and Type | Method and Description |
---|---|
protected void |
GDS.writePoly(PolyBase poly,
int layerNumber,
int layerType) |
Modifier and Type | Method and Description |
---|---|
static void |
Output.exportCellCommand(Cell cell,
VarContext context,
java.lang.String fileP,
FileType type,
java.util.List<PolyBase> override)
This is the non-interactive version of exportCellCommand
|
static Output.OutputPreferences |
Output.getOutputPreferences(FileType type,
Cell cell,
boolean factory,
java.util.List<PolyBase> override)
Return OutputPreferences for a specified FileType.
|
Modifier and Type | Method and Description |
---|---|
PolyBase |
SeaOfGatesEngine.SOGPoly.getPoly() |
Modifier and Type | Method and Description |
---|---|
protected void |
SeaOfGatesEngine.warn(java.lang.String msg,
Cell cell,
java.util.List<EPoint> linesToShow,
java.util.List<PolyBase> polysToShow)
Log a message at the WARN level including
ErrorLogger
|
Modifier and Type | Method and Description |
---|---|
abstract void |
Signal.plot(Panel panel,
java.awt.Graphics g,
WaveSignal ws,
java.awt.Color light,
java.util.List<PolyBase> forPs,
java.awt.geom.Rectangle2D bounds,
java.util.List<Panel.WaveSelection> selectedObjects,
Signal<?> xAxisSignal) |
void |
DerivedSignal.plot(Panel panel,
java.awt.Graphics g,
WaveSignal ws,
java.awt.Color light,
java.util.List<PolyBase> forPs,
java.awt.geom.Rectangle2D bounds,
java.util.List<Panel.WaveSelection> selectedObjects,
Signal<?> xAxisSignal) |
static void |
ScalarSample.plotSig(MutableSignal<?> sig,
Panel panel,
java.awt.Graphics g,
WaveSignal ws,
java.awt.Color light,
java.util.List<PolyBase> forPs,
java.awt.geom.Rectangle2D bounds,
java.util.List<Panel.WaveSelection> selectedObjects,
Signal<?> xAxisSignal) |
Modifier and Type | Method and Description |
---|---|
PolyBase |
HighlightConnectivity.QCPoly.getPoly() |
Modifier and Type | Method and Description |
---|---|
void |
ErrorLogger.logError(java.lang.String message,
PolyBase poly,
Cell cell,
int sortKey)
Factory method to log an error message.
|
Modifier and Type | Method and Description |
---|---|
void |
ErrorLogger.logMessage(java.lang.String message,
java.util.List<Geometric> geomList,
java.util.List<PolyBase> polyList,
Cell cell,
int sortKey,
boolean errorMsg)
Factory method to log an error or a warning message.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<PolyBase> |
WaveformWindow.getPolysForPrinting()
Method to get a list of polygons describing the waveform window.
|
java.util.List<PolyBase> |
Panel.getPolysForPrinting()
Method to find a list of PolyBase objects that describe Signals in this panel.
|
java.util.List<PolyBase> |
HorizRuler.getPolysForPrinting(Panel drawHere)
Method to get a list of polygons describing this ruler.
|
Modifier and Type | Method and Description |
---|---|
boolean |
Panel.processABox(java.awt.Graphics g,
int lX,
int lY,
int hX,
int hY,
java.awt.geom.Rectangle2D bounds,
java.util.List<PolyBase> forPs,
java.util.List<Panel.WaveSelection> result,
WaveSignal ws,
boolean controlPoint,
double controlXValue) |
boolean |
Panel.processALine(java.awt.Graphics g,
int fX,
int fY,
int tX,
int tY,
java.awt.geom.Rectangle2D bounds,
java.util.List<PolyBase> forPs,
java.util.List<Panel.WaveSelection> result,
WaveSignal ws,
int sweepNum) |