Package | Description |
---|---|
com.sun.electric.database.change |
Package for handling changes to the Electric database.
|
com.sun.electric.database.constraint |
Package for handling constraint propagation in 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.network |
Package for handling network control in Electric.
|
com.sun.electric.database.topology |
Package for connected Nodes and Arcs.
|
com.sun.electric.plugins.j3d | |
com.sun.electric.technology |
Package for handling technology information.
|
com.sun.electric.tool |
Package for all synthesis and analysis tools.
|
com.sun.electric.tool.generator.layout | |
com.sun.electric.tool.generator.layout.fill | |
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.menus |
Modifier and Type | Method and Description |
---|---|
void |
Changes.modifyArcInst(ArcInst ai,
ImmutableArcInst oD)
Method to announce a change to an ArcInst.
|
Modifier and Type | Method and Description |
---|---|
void |
Layout.modifyArcInst(ArcInst ai,
ImmutableArcInst oD)
Method to handle a change to an ArcInst.
|
void |
Constraints.modifyArcInst(ArcInst ai,
ImmutableArcInst oD)
Method to handle a change to an ArcInst.
|
static void |
Layout.removeTempRigid(ArcInst ai)
Method to remove temporary rigidity on an ArcInst.
|
static void |
Layout.setTempRigid(ArcInst ai,
boolean tempRigid)
Method to set temporary rigidity on an ArcInst.
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<Poly> |
Poly.Builder.getShape(ArcInst ai)
Returns the polygons that describe arc "ai".
|
Poly[] |
Poly.Builder.getShapeArray(ArcInst ai,
Layer.Function.Set onlyTheseLayers)
Returns the polygons that describe arc "ai".
|
Modifier and Type | Method and Description |
---|---|
ArcInst |
Cell.findArc(java.lang.String name)
Method to find a named ArcInst on this Cell.
|
ArcInst |
Cell.getArc(int arcIndex)
Method to return the ArcInst at specified position.
|
ArcInst |
Cell.getArcById(int arcId)
Method to return the ArcInst by its chronological index.
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<ArcInst> |
Cell.getArcs()
Method to return an Iterator over all ArcInst objects in this Cell.
|
Modifier and Type | Method and Description |
---|---|
void |
Cell.killArcs(java.util.Set<ArcInst> killedArcs)
Method to unlink a set of these ArcInsts from this Cell.
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<ArcInst> |
Network.getArcs()
Get iterator over all ArcInsts on Network
|
Modifier and Type | Method and Description |
---|---|
Name |
Netlist.getBusName(ArcInst ai)
Method to return the name of the bus on this ArcInst.
|
int |
Netlist.getBusWidth(ArcInst ai)
Method to return the bus width on this ArcInst.
|
Network |
Netlist.getNetwork(ArcInst ai,
int busIndex)
Get network of signal on arc.
|
java.lang.String |
Netlist.getNetworkName(ArcInst ai)
Method to return either the network name or the bus name on this ArcInst.
|
boolean |
Netlist.sameNetwork(ArcInst ai1,
ArcInst ai2)
Method to tell whether two ArcInsts are electrically equivalent.
|
boolean |
Netlist.sameNetwork(Nodable no,
PortProto pp,
ArcInst ai)
Method to tell whether a PortProto on a Nodable is electrically equivalent to an ArcInst.
|
Modifier and Type | Field and Description |
---|---|
static ArcInst[] |
ArcInst.NULL_ARRAY
empty array of ArcInsts.
|
Modifier and Type | Method and Description |
---|---|
ArcInst |
Topology.findArc(java.lang.String name)
Method to find a named ArcInst on this Cell.
|
ArcInst |
Connection.getArc()
Method to return the ArcInst on this Connection.
|
ArcInst |
Topology.getArc(int arcIndex)
Method to return the ArcInst at specified position.
|
ArcInst |
Topology.getArcById(int arcId)
Method to return the ArcInst by its chronological index.
|
static ArcInst |
ArcInst.makeInstance(ArcProto type,
PortInst head,
PortInst tail)
Method to create a new ArcInst with appropriate defaults, connecting two PortInsts.
|
static ArcInst |
ArcInst.makeInstance(ArcProto type,
PortInst head,
PortInst tail,
java.awt.geom.Point2D headPt,
java.awt.geom.Point2D tailPt,
java.lang.String name)
Method to create a new ArcInst with appropriate defaults, connecting two PortInsts at specified locations.
|
static ArcInst |
ArcInst.makeInstanceBase(ArcProto type,
double baseWidth,
PortInst head,
PortInst tail)
Method to create a new ArcInst with appropriate defaults, connecting two PortInsts.
|
static ArcInst |
ArcInst.makeInstanceBase(ArcProto type,
double baseWidth,
PortInst head,
PortInst tail,
java.awt.geom.Point2D headPt,
java.awt.geom.Point2D tailPt,
java.lang.String name)
Method to create a new ArcInst with appropriate defaults, connecting two PortInsts at specified locations.
|
static ArcInst |
ArcInst.newInstance(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.
|
static ArcInst |
ArcInst.newInstanceBase(ArcProto type,
double baseWidth,
PortInst head,
PortInst tail)
Method to create a new ArcInst connecting two PortInsts.
|
static ArcInst |
ArcInst.newInstanceBase(ArcProto type,
double baseWidth,
PortInst head,
PortInst tail,
java.awt.geom.Point2D headPt,
java.awt.geom.Point2D tailPt,
java.lang.String name,
int defAngle)
Method to create a new ArcInst connecting two PortInsts at specified locations.
|
static ArcInst |
ArcInst.newInstanceBase(ArcProto type,
double baseWidth,
PortInst head,
PortInst tail,
java.awt.geom.Point2D headPt,
java.awt.geom.Point2D tailPt,
java.lang.String name,
int defAngle,
int flags)
Method to create a new ArcInst connecting two PortInsts at specified locations.
|
ArcInst |
ArcInst.replace(ArcProto ap)
Method to replace this ArcInst with one of another type.
|
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<ArcInst> |
Topology.getArcs()
Method to return an Iterator over all ArcInst objects in this Cell.
|
Modifier and Type | Method and Description |
---|---|
int |
ArcInst.compareTo(ArcInst that)
Compares ArcInsts by their Cells and names.
|
void |
ArcInst.copyConstraintsFrom(ArcInst fromAi)
Copies constraints (Rigid, Ends Extended, etc) from another arcinst to this arcinst
It copies also attributes of Connections (arrow/negated/extended)
|
void |
ArcInst.copyPropertiesFrom(ArcInst fromAi)
Copies all properties (variables, constraints, and textdescriptor)
from 'fraomAi' to this arcinst.
|
Modifier and Type | Method and Description |
---|---|
void |
View3DWindow.addArc(ArcInst ai,
java.awt.geom.AffineTransform transform,
TransformGroup objTrans)
Adds given Arc to scene graph
|
Modifier and Type | Method and Description |
---|---|
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".
|
Modifier and Type | Method and Description |
---|---|
void |
Listener.modifyArcInst(ArcInst ai,
ImmutableArcInst oD)
Method to handle a change to an ArcInst.
|
Modifier and Type | Method and Description |
---|---|
static ArcInst |
LayoutLib.newArcInst(ArcProto ap,
double width,
PortInst head,
double hX,
double hY,
PortInst tail,
double tX,
double tY)
Create a new ArcInst.
|
static ArcInst |
LayoutLib.newArcInst(ArcProto ap,
double width,
PortInst head,
PortInst tail)
Create a new ArcInst.
|
Modifier and Type | Method and Description |
---|---|
static java.util.Iterator<ArcInst> |
LayoutLib.getArcInstsOnPortInst(PortInst pi)
Return a list of ArcInsts attached to PortInst, pi.
|
Modifier and Type | Method and Description |
---|---|
static double |
LayoutLib.getArcInstWidth(ArcInst ai)
Get the width of an ArcInst.
|
Modifier and Type | Method and Description |
---|---|
static ArcInst |
G.newArc(ArcProto pa,
double w,
PortInst p1,
PortInst p2) |
static ArcInst |
G.noExtendArc(ArcProto pa,
double w,
PortInst p1,
PortInst p2) |
Modifier and Type | Method and Description |
---|---|
void |
Geometry.Visitor.addArcInst(ArcInst ai) |
Constructor and Description |
---|
FastHenry.FastHenryArcInfo(ArcInst ai,
FastHenry.FastHenryPreferences prefs) |
Modifier and Type | Method and Description |
---|---|
protected RouteElementPort |
InteractiveRouter.bisectArc(Route route,
ArcInst arc,
java.awt.geom.Point2D bisectPoint,
PolyMerge stayInside)
Splits an arc at bisectPoint and updates the route to reflect the change.
|
static RouteElementArc |
RouteElementArc.deleteArc(ArcInst arcInstToDelete)
Factory method for making a deleteArc RouteElement
|
protected RouteElementPort |
InteractiveRouter.findArcConnectingPoint(Route route,
ArcInst arc,
java.awt.geom.Point2D connectingPoint,
PolyMerge stayInside)
If drawing to/from an ArcInst, we may connect to some
point along the arc.
|
static void |
MimicStitch.mimicOneArc(ArcInst ai1,
int end1,
ArcInst ai2,
int end2,
double oWidth,
ArcProto oProto,
double prefX,
double prefY,
boolean forced,
Job.Type method,
MimicStitch.MimicOptions prefs,
Job theJob)
Method to do mimic stitching.
|
static RouteElementArc |
RouteElementArc.newArc(Cell cell,
ArcProto ap,
double arcBaseWidth,
RouteElementPort headRE,
RouteElementPort tailRE,
java.awt.geom.Point2D headConnPoint,
java.awt.geom.Point2D tailConnPoint,
java.lang.String name,
TextDescriptor nameTextDescriptor,
ArcInst inheritFrom,
boolean extendArcHead,
boolean extendArcTail,
PolyMerge stayInside)
Factory method for making a newArc RouteElement
|
Modifier and Type | Method and Description |
---|---|
static java.util.List<Connection> |
Routing.findNetEnds(Network net,
java.util.Set<ArcInst> arcsToDelete,
java.util.Set<NodeInst> nodesToDelete,
Netlist netList,
boolean mustBeUnrouted)
Method to find the endpoints of a network.
|
void |
River.river(Cell cell,
java.util.List<ArcInst> arcsToRoute)
This is the public interface for River Routing when done in batch mode.
|
void |
SeaOfGatesEngine.routeIt(Job job,
Cell cell,
java.util.List<ArcInst> arcsToRoute,
SeaOfGates.SeaOfGatesOptions prefs)
This is the public interface for Sea-of-Gates Routing when done in batch mode.
|
void |
Maze.routeSelected(Cell cell,
java.util.List<ArcInst> arcsToRoute)
This is the public interface for Maze Routing when done in batch mode.
|
static void |
AutoStitch.runAutoStitch(Cell cell,
java.util.List<NodeInst> nodesToStitch,
java.util.List<ArcInst> arcsToStitch,
Job job,
PolyMerge stayInside,
java.awt.geom.Rectangle2D limitBound,
boolean forced,
AutoStitch.AutoOptions prefs,
boolean showProgress)
This is the public interface for Auto-stitching when done in batch mode.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<ArcInst> |
Highlighter.getHighlightedArcs()
Method to return a List of all highlighted ArcInsts.
|
java.util.List<ArcInst> |
CircuitChangeJobs.Reconnect.reconnectArcs()
Method to implement the reconnection in this Reconnect.
|
Modifier and Type | Method and Description |
---|---|
static double |
Highlighter.distToArc(java.awt.geom.Rectangle2D bounds,
ArcInst ai,
EditWindow wnd)
Method to return the distance from a bounds to an ArcInst.
|
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) |
CircuitChangeJobs.DeleteArcs(java.util.Set<ArcInst> arcsToDelete) |
CircuitChangeJobs.RipTheBus(Cell cell,
java.util.List<ArcInst> list) |
CircuitChangeJobs.ShortenArcs(Cell cell,
java.util.List<ArcInst> selected) |
Modifier and Type | Method and Description |
---|---|
static java.util.List<ArcInst> |
MenuCommands.getSelectedArcs()
Get list of ArcInsts of what's currently selected by the user,
in the window that has focus.
|