Package | Description |
---|---|
com.sun.electric.database |
Package for the Electric database.
|
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.id |
Package for Ids in the Electric database.
|
com.sun.electric.database.prototype |
Package for the prototype classes in Electric.
|
com.sun.electric.database.topology |
Package for connected Nodes and Arcs.
|
com.sun.electric.technology |
Package for handling technology information.
|
com.sun.electric.technology.technologies |
Package for the individual technologies.
|
com.sun.electric.tool.extract |
Package for handling node extraction, parasitics, etc.
|
com.sun.electric.tool.io.input | |
com.sun.electric.tool.io.input.bookshelf | |
com.sun.electric.tool.placement | |
com.sun.electric.tool.routing |
Package for handling the Routing tools.
|
com.sun.electric.tool.routing.seaOfGates | |
com.sun.electric.tool.user |
Package for handling the user-interface tool.
|
Modifier and Type | Field and Description |
---|---|
EPoint |
ImmutableNodeInst.anchor
anchor coordinate of this ImmutableNodeInst.
|
EPoint |
ImmutableArcInst.headLocation
Location of head end of this ImmutableArcInst.
|
EPoint |
ImmutableNodeInst.size
size of this ImmutableNodeInst.
|
EPoint |
ImmutableArcInst.tailLocation
Location of tail end of this ImmutableArcInst.
|
Modifier and Type | Method and Description |
---|---|
EPoint[] |
ImmutableNodeInst.getTrace()
Method to return the "outline" information on this ImmutableNodeInst.
|
Modifier and Type | Method and Description |
---|---|
static ImmutableArcInst |
ImmutableArcInst.newInstance(int arcId,
ArcProtoId protoId,
Name name,
TextDescriptor nameDescriptor,
int tailNodeId,
PortProtoId tailPortId,
EPoint tailLocation,
int headNodeId,
PortProtoId headPortId,
EPoint headLocation,
long gridExtendOverMin,
int angle,
int flags)
Returns new ImmutableArcInst object.
|
static ImmutableNodeInst |
ImmutableNodeInst.newInstance(int nodeId,
NodeProtoId protoId,
Name name,
TextDescriptor nameDescriptor,
Orientation orient,
EPoint anchor,
EPoint size,
int flags,
int techBits,
TextDescriptor protoDescriptor)
Returns new ImmutableNodeInst or ImmutableIconInst object.
|
ImmutableNodeInst |
ImmutableNodeInst.withAnchor(EPoint anchor)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by anchor point.
|
ImmutableArcInst |
ImmutableArcInst.withLocations(EPoint tailLocation,
EPoint headLocation)
Returns ImmutableArcInst which differs from this ImmutableArcInst by tailLocation and headLocation.
|
EditingPreferences |
EditingPreferences.withNodeSize(PrimitiveNodeId pnId,
EPoint size) |
ImmutableNodeInst |
ImmutableNodeInst.withSize(EPoint size)
Returns ImmutableNodeInst which differs from this ImmutableNodeInst by size.
|
ImmutableNodeInst |
ImmutableNodeInst.withTrace(EPoint[] points,
EPoint pAnchor)
Method to set the "outline" information on this NodeInst.
|
ImmutableNodeInst |
ImmutableNodeInst.withTrace(EPoint[] points,
EPoint pAnchor)
Method to set the "outline" information on this NodeInst.
|
Modifier and Type | Field and Description |
---|---|
static EPoint |
EPoint.ORIGIN
EPoint with both zero coordinates.
|
Modifier and Type | Method and Description |
---|---|
static EPoint |
EPoint.fromFixp(long fixpX,
long fixpY)
Returns
EPoint with specified fixed-point coordinates. |
static EPoint |
EPoint.fromGrid(long gridX,
long gridY)
Returns
EPoint with specified grid coordinates. |
static EPoint |
EPoint.fromLambda(double lambdaX,
double lambdaY)
Returns
EPoint with specified grid coordinates. |
EPoint |
PolyBase.getCenter()
Method to return the center of the bounding box containing this PolyBase
|
static EPoint |
EPoint.snap(java.awt.geom.Point2D p)
Returns
EPoint from specified
Point2D snapped to the grid. |
Modifier and Type | Method and Description |
---|---|
boolean |
EPoint.equals(EPoint that)
Returns true if this EPoint is equal to the other EPoint.
|
double |
EPoint.fixpDistance(EPoint pt)
Returns the distance from this
EPoint to a specified
EPoint in fixed-point units. |
double |
EPoint.gridDistance(EPoint pt)
Returns the distance from this
EPoint to a specified
EPoint in grid units. |
double |
EPoint.lambdaDistance(EPoint pt)
Returns the distance from this
EPoint to a specified
EPoint in lambda units. |
Constructor and Description |
---|
Poly(EPoint... points)
The constructor creates a new Poly given an array of points.
|
Modifier and Type | Method and Description |
---|---|
EPoint |
Cell.getDefSize(EditingPreferences ep)
Method to return the default size of this NodeProto relative to minamal size of this NodeProot.
|
Constructor and Description |
---|
BatchChanges.NodeReplacement(NodeInst ni,
NodeProto newProto,
PrimitiveNode.Function newFunction,
EPoint newSize)
Constructs an object that represents a task to replace proto of node instance
|
Modifier and Type | Method and Description |
---|---|
EPoint |
IdReader.readPoint()
Reads EPoint.
|
Modifier and Type | Method and Description |
---|---|
void |
IdWriter.writePoint(EPoint p)
Writes EPoint.
|
Modifier and Type | Method and Description |
---|---|
EPoint |
NodeProto.getDefSize(EditingPreferences ep)
Method to return the default size of this NodeProto relative to minamal size of this NodeProto.
|
Modifier and Type | Method and Description |
---|---|
EPoint |
NodeInst.getAnchorCenter()
Method to return the center point of this NodeInst object.
|
EPoint |
SteinerTree.SteinerTreePort.getCenter() |
EPoint |
PortInst.getCenter() |
EPoint |
ArcInst.getHeadLocation()
Method to return the Location on head of this ArcInst.
|
EPoint |
TailConnection.getLocation()
Method to return the location on this TailConnection.
|
EPoint |
HeadConnection.getLocation()
Method to return the location on this HeadConnection.
|
abstract EPoint |
Connection.getLocation()
Method to return the location on this Connection.
|
EPoint |
ArcInst.getLocation(int connIndex)
Method to return the Location on an end of this ArcInst.
|
EPoint |
ArcInst.getTailLocation()
Method to return the Location on tail of this ArcInst.
|
EPoint[] |
NodeInst.getTrace()
Method to return the "outline" information on this NodeInst.
|
Modifier and Type | Method and Description |
---|---|
Poly |
NodeInst.getBaseShape(EPoint anchor,
double baseWidth,
double baseHeight)
Returns the polygon that describe the base highlight of this NodeInst with modified size.
|
static NodeInst |
NodeInst.makeDummyInstance(NodeProto np,
EditingPreferences ep,
EPoint center,
double width,
double height,
Orientation orient)
Method to create a "dummy" NodeInst for use outside of the database.
|
static NodeInst |
NodeInst.makeDummyInstance(NodeProto np,
EditingPreferences ep,
int techBits,
EPoint center,
double width,
double height,
Orientation orient)
Method to create a "dummy" NodeInst for use outside of the database.
|
static NodeInst |
NodeInst.newInstance(Cell parent,
NodeProto protoType,
java.lang.String name,
TextDescriptor nameDescriptor,
java.awt.geom.Point2D center,
EPoint size,
Orientation orient,
int flags,
int techBits,
TextDescriptor protoDescriptor,
ErrorLogger errorLogger)
Long form method to create a NodeInst.
|
static ArcInst |
ArcInst.newInstanceNoCheck(Cell parent,
ArcProto protoType,
java.lang.String name,
TextDescriptor nameDescriptor,
PortInst headPort,
PortInst tailPort,
EPoint headPt,
EPoint tailPt,
long gridExtendOverMin,
int angle,
int flags)
Method to create a new ArcInst connecting two PortInsts at specified locations.
|
void |
NodeInst.setTrace(EPoint[] points)
Method to set the "outline" information on this NodeInst.
|
void |
NodeInst.setTraceRelative(EPoint[] points,
EPoint anchor,
Orientation orient)
Method to set the "outline" information on this NodeInst.
|
void |
NodeInst.setTraceRelative(EPoint[] points,
EPoint anchor,
Orientation orient)
Method to set the "outline" information on this NodeInst.
|
Modifier and Type | Field and Description |
---|---|
java.util.Map<java.lang.Integer,EPoint> |
Xml.PrimitiveNodeGroup.diskOffset |
java.util.HashMap<PrimitiveNodeId,EPoint> |
Technology.SizeCorrector.nodeExtends |
Modifier and Type | Method and Description |
---|---|
EPoint |
PrimitiveNode.getDefSize(EditingPreferences ep)
Method to return the default size of this PrimitiveNode
in specified EditingPreferences.
|
EPoint |
PrimitiveNode.getFactoryDefaultSize()
Method to return the factory default extend of this PrimitiveNode over minimal width and height.
|
EPoint |
PrimitiveNode.getMulticut2Size() |
EPoint |
Technology.SizeCorrector.getSizeFromDisk(PrimitiveNode pn,
EPoint size) |
EPoint |
Technology.SizeCorrector.getSizeToDisk(ImmutableNodeInst n) |
Modifier and Type | Method and Description |
---|---|
long |
EdgeV.getFixpValue(EPoint size)
Returns the fixed-point value of this EdgeV
|
long |
EdgeH.getFixpValue(EPoint size)
Returns the fixed-point value of this EdgeH
|
long |
EdgeV.getGridValue(EPoint size)
Returns the grid value of this EdgeV
|
long |
EdgeH.getGridValue(EPoint size)
Returns the grid value of this EdgeH
|
EPoint |
Technology.SizeCorrector.getSizeFromDisk(PrimitiveNode pn,
EPoint size) |
ERectangle |
BoundsBuilder.makeBounds(EPoint anchor,
ERectangle oldBounds) |
protected PrimitiveNode |
Technology.newPrimitiveNode(java.lang.String protoName,
EPoint sizeCorrector1,
EPoint sizeCorrector2,
java.lang.String minSizeRule,
double width,
double height,
ERectangle fullRectangle,
ERectangle baseRectangle,
Technology.NodeLayer[] layers)
Method to create a new PrimitiveNode from the parameters.
|
void |
AbstractShapeBuilder.pushOutlineSegment(EPoint[] outline,
int offset,
int count,
boolean removeCoincidentPoints,
boolean removeSameStartEnd) |
void |
AbstractShapeBuilder.pushPoint(EPoint p)
Technologies use this method to push a point into the point buffer
|
void |
AbstractShapeBuilder.pushPoint(EPoint p,
double fixpX,
double fixpY)
Technologies use this method to push a point into the point buffer
|
void |
AbstractShapeBuilder.pushPoint(EPoint p,
long fixpX,
long fixpY)
Technologies use this method to push a point into the point buffer
|
Constructor and Description |
---|
PrimitiveNode(java.lang.String protoName,
Technology tech,
EPoint fullSizeCorrector,
double defWidth,
double defHeight,
ERectangle baseRectangle,
Technology.NodeLayer[] layers)
The constructor is never called externally.
|
PrimitiveNode(java.lang.String protoName,
Technology tech,
EPoint sizeCorrector1,
EPoint sizeCorrector2,
java.lang.String minSizeRule,
double defWidth,
double defHeight,
ERectangle fullRectangle,
ERectangle baseRectangle,
Technology.NodeLayer[] layers) |
Modifier and Type | Method and Description |
---|---|
PolyBase.Point[] |
Artwork.fillSpline(EPoint c,
EPoint[] tracePoints)
Method to convert the given spline control points into a spline curve.
|
PolyBase.Point[] |
Artwork.fillSpline(EPoint c,
EPoint[] tracePoints)
Method to convert the given spline control points into a spline curve.
|
protected PrimitiveNode |
MoCMOS.newPrimitiveNode(java.lang.String protoName,
EPoint sizeCorrector1,
EPoint sizeCorrector2,
java.lang.String minSizeRule,
double width,
double height,
ERectangle fullRectangle,
ERectangle baseRectangle,
Technology.NodeLayer[] layers)
Method to create a new PrimitiveNode from the parameters.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<GeometrySearch.GeometrySearchResult> |
GeometrySearch.searchGeometries(Cell cell,
EPoint point,
boolean visibleObjectsOnly)
Find a Primitive Node or Arc at a point in a cell.
|
Modifier and Type | Method and Description |
---|---|
void |
CellArrayBuilder.buildArray(NodeProto proto,
Cell parent,
EPoint startLoc,
Orientation orient,
int cols,
int rows,
FixpCoord colspace,
FixpCoord rowspace,
EditingPreferences ep)
makes an array as intelligently as possible
|
void |
CellArrayBuilder.buildArrayBisected(NodeProto proto,
Cell parent,
EPoint bottomLeftInstanceLocation,
Orientation orient,
int cols,
int rows,
FixpCoord colspace,
FixpCoord rowspace,
EditingPreferences ep)
makes an array with subcells
|
void |
CellArrayBuilder.buildArrayUsingSubcells(NodeProto proto,
Cell parent,
EPoint bottomLeftInstanceLocation,
Orientation orient,
int cols,
int rows,
FixpCoord colspace,
FixpCoord rowspace,
EditingPreferences ep) |
void |
CellArrayBuilder.buildFlatArray(NodeProto proto,
Cell parent,
EPoint bottomLeftInstanceLocation,
Orientation orient,
int cols,
int rows,
FixpCoord colspace,
FixpCoord rowspace,
EditingPreferences ep)
makes an array the "dumb way"
|
Modifier and Type | Method and Description |
---|---|
void |
BookshelfNets.newInstance(Cell parent,
ArcProto protoType,
java.lang.String name,
PortInst headPort,
PortInst tailPort,
EPoint headPt,
EPoint tailPt,
long gridExtendOverMin,
int angle,
int flags) |
Modifier and Type | Method and Description |
---|---|
EPoint |
PlacementFrame.PlacementPort.getCenter()
Method to return the location of this PlacementPort.
|
Modifier and Type | Method and Description |
---|---|
static RouteElementPort |
RouteElementPort.existingPortInst(PortInst existingPortInst,
EPoint portInstSite,
EditingPreferences ep)
Factory method for making a dummy RouteElement for an
existing PortInst.
|
Modifier and Type | Method and Description |
---|---|
EPoint |
SeaOfGatesEngine.PossibleEndpoints.getCenter() |
EPoint |
SeaOfGatesEngine.PossibleEndpoints.getClosestPoint(double curX,
double curY)
Method to return the closest endpoint to a given coordinate.
|
EPoint |
SeaOfGatesEngine.PossibleEndpoint.getCoord() |
EPoint |
SeaOfGatesEngine.GRWire.getPoint1() |
EPoint |
SeaOfGatesEngine.GRWire.getPoint2() |
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
|
Constructor and Description |
---|
SeaOfGatesEngine.GRWire(SeaOfGatesEngine.NeededRoute nr,
SeaOfGatesEngine.GRBucket n1,
SeaOfGatesEngine.GRBucket n2,
EPoint pt1,
EPoint pt2) |
SeaOfGatesEngine.RouteNode(NodeProto np,
SeaOfGatesEngine soge,
EPoint loc,
double wid,
double hei,
Orientation orient,
PortInst tapConnection,
SeaOfGatesEngine.NeededRoute nr) |
Modifier and Type | Method and Description |
---|---|
void |
ErrorLogger.logError(java.lang.String message,
EPoint pt,
Cell cell,
int sortKey)
Factory method to log an error message.
|
Modifier and Type | Method and Description |
---|---|
ErrorLogger.MessageLog |
ErrorLogger.logMessageWithLines(java.lang.String message,
java.util.Collection<?> objs,
java.util.List<EPoint> lineList,
Cell cell,
int sortKey,
boolean isErrorMsg)
Factory method to log an error or warning message with extra lines.
|
Constructor and Description |
---|
CircuitChangeJobs.CellCenterToCenterOfSelection(Cell cell,
EPoint ctr) |
Constructor and Description |
---|
CircuitChangeJobs.CleanupChanges(Cell cell,
boolean justThis,
java.util.Set<NodeInst> pinsToRemove,
java.util.List<CircuitChangeJobs.Reconnect> pinsToPassThrough,
java.util.Map<NodeInst,EPoint> pinsToScale,
java.util.List<NodeInst> textToMove,
java.util.Set<ArcInst> arcsToKill,
int zeroSize,
int negSize,
int overSizePins) |