Uses of Class
com.sun.electric.technology.ArcProto

Packages that use ArcProto
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.erc Package for handling the Electrical-rules checking tools. 
com.sun.electric.tool.generator.layout   
com.sun.electric.tool.generator.layout.fill   
com.sun.electric.tool.io.input   
com.sun.electric.tool.routing Package for handling the Routing tools. 
com.sun.electric.tool.user Package for handling the user-interface tool. 
 

Uses of ArcProto in com.sun.electric.database.hierarchy
 

Methods in com.sun.electric.database.hierarchy with parameters of type ArcProto
 boolean Export.connectsTo(ArcProto arc)
          Method to return true if the specified ArcProto can connect to this Export.
 

Uses of ArcProto in com.sun.electric.database.id
 

Methods in com.sun.electric.database.id that return ArcProto
 ArcProto ArcProtoId.inDatabase(EDatabase database)
          Method to return the ArcProto representing ArcProtoId in the specified EDatabase.
 

Uses of ArcProto in com.sun.electric.database.prototype
 

Methods in com.sun.electric.database.prototype with parameters of type ArcProto
 boolean PortProto.connectsTo(ArcProto arc)
          Method to return true if the specified ArcProto can connect to this PortProto.
 

Uses of ArcProto in com.sun.electric.database.topology
 

Methods in com.sun.electric.database.topology that return ArcProto
 ArcProto ArcInst.getProto()
          Method to return the prototype of this ArcInst.
 

Methods in com.sun.electric.database.topology with parameters of type ArcProto
 PortProto NodeInst.connectsTo(ArcProto arc)
          Method to tell whether this NodeInst can connect to a given ArcProto.
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.
 

Uses of ArcProto in com.sun.electric.technology
 

Fields in com.sun.electric.technology with type parameters of type ArcProto
protected  java.util.HashMap<java.lang.String,ArcProto> Technology.oldArcNames
          Old names of arcs
 

Methods in com.sun.electric.technology that return ArcProto
 ArcProto Technology.convertOldArcName(java.lang.String name)
          Method to convert old primitive arc names to their proper ArcProtos.
 ArcProto Technology.findArcProto(java.lang.String name)
          Returns the ArcProto in this technology with a particular name.
static ArcProto ArcProto.findArcProto(java.lang.String line)
          Method to find the ArcProto with the given name.
 ArcProto Technology.getArcProto(ArcProtoId arcProtoId)
          Returns the ArcProto in this technology with a particular Id
 ArcProto TechPool.getArcProto(ArcProtoId arcProtoId)
          Get ArcProto by ArcProtoId ArcProtoId must belong to same IdManager as TechPool
 ArcProto PrimitivePort.getConnection()
          Method to return one of allowable connections on this PrimitivePort.
 ArcProto[] PrimitivePort.getConnections()
          Method to return the list of allowable connections on this PrimitivePort.
 ArcProto[] PrimitivePort.getConnections(TechPool allTechs)
          Method to return the list of allowable connections on this PrimitivePort.
protected  ArcProto Technology.newArcProto(java.lang.String protoName, double lambdaWidthOffset, double defaultWidth, ArcProto.Function function, Technology.ArcLayer... layers)
          Method to create a new ArcProto from the parameters.
 

Methods in com.sun.electric.technology that return types with arguments of type ArcProto
 java.util.Iterator<ArcProto> Technology.getArcs()
          Returns an Iterator on the ArcProto objects in this technology.
 java.util.Collection<ArcProto> Technology.getArcsCollection()
          Retusn a collection of the ArcProto objects in this technology
 java.util.Map<java.lang.String,ArcProto> Technology.getOldArcNames()
           
 

Methods in com.sun.electric.technology with parameters of type ArcProto
 void Technology.addArcProto(ArcProto ap)
          Method to add a new ArcProto to this Technology.
 int ArcProto.compareTo(ArcProto that)
          Compares ArcProtos by their Technologies and definition order.
 boolean PrimitivePort.connectsTo(ArcProto arc)
          Method to return true if this PrimitivePort can connect to an arc of a given type.
 PrimitivePort PrimitiveNode.connectsTo(ArcProto arc)
          Method to return the PrimitivePort on this PrimitiveNode that can connect to an arc of the specified type.
 long Technology.SizeCorrector.getExtendFromDisk(ArcProto ap, double width)
           
 PrimitiveNode Layer.makePureLayerNode(java.lang.String nodeName, double size, Poly.Type style, java.lang.String portName, ArcProto... connections)
          Method to make the Pure Layer Node associated with this Layer.
 PrimitiveNode Layer.makePureLayerNode(java.lang.String nodeName, double size, Technology.Distance xmlSize, Poly.Type style, java.lang.String portName, ArcProto... connections)
          Method to make the Pure Layer Node associated with this Layer.
 PrimitiveNode ArcProto.makeWipablePin(java.lang.String pinName, java.lang.String portName, double defSize, ArcProto... extraArcs)
           
static PrimitivePort PrimitivePort.newInstance(Technology tech, PrimitiveNode parent, ArcProto[] portArcs, java.lang.String protoName, int portAngle, int portRange, int portTopology, PortCharacteristic characteristic, EdgeH left, EdgeV bottom, EdgeH right, EdgeV top)
          Method to create a new PrimitivePort from the parameters.
 void PrimitivePort.setConnections(ArcProto[] portArcs)
          Method to set the list of allowable connections on this PrimitivePort.
static Technology Technology.whatTechnology(NodeProto cellOrPrim, NodeProto[] nodeProtoList, int startNodeProto, int endNodeProto, ArcProto[] arcProtoList)
          Method to determine the appropriate technology to use for a cell.
 

Uses of ArcProto in com.sun.electric.technology.technologies
 

Fields in com.sun.electric.technology.technologies declared as ArcProto
 ArcProto Schematics.bus_arc
          bus arc
 ArcProto Artwork.dashedArc
          Defines a Dashed arc.
 ArcProto Artwork.dottedArc
          Defines a Dotted arc.
 ArcProto Generic.invisible_arc
          the Invisible arc, connects to any node and produces no layout.
 ArcProto Artwork.solidArc
          Defines a Solid arc.
 ArcProto Artwork.thickerArc
          Defines a Thick arc.
 ArcProto Generic.universal_arc
          the Universal arc, connects to any node.
 ArcProto Generic.unrouted_arc
          the Unrouted arc, connects to any node and specifies desired routing topology.
 ArcProto Schematics.wire_arc
          wire arc
 

Methods in com.sun.electric.technology.technologies with parameters of type ArcProto
static boolean Artwork.isArtworkArc(ArcProto p)
          Method to determ if ArcProto is an Artwork primitive arc
 

Uses of ArcProto in com.sun.electric.tool.erc
 

Methods in com.sun.electric.tool.erc with parameters of type ArcProto
 double ERC.getAntennaRatio(ArcProto ap)
          Method to tell the antenna ratio of this ArcProto.
 double ERC.getFactoryAntennaRatio(ArcProto ap)
          Method to tell the default antenna ratio of this ArcProto.
 void ERC.setAntennaRatio(ArcProto ap, double ratio)
          Method to set the antenna ratio of this ArcProto.
 

Uses of ArcProto in com.sun.electric.tool.generator.layout
 

Methods in com.sun.electric.tool.generator.layout that return ArcProto
 ArcProto TechType.closestLayer(PortProto port, ArcProto layer)
           
 ArcProto TechType.highestLayer(PortProto port)
           
 ArcProto TechType.layerAtHeight(int layHeight)
           
 ArcProto TechType.m1()
           
static ArcProto Tech.m1()
           
 ArcProto TechType.m2()
           
static ArcProto Tech.m2()
           
 ArcProto TechType.m3()
           
static ArcProto Tech.m3()
           
 ArcProto TechType.m4()
           
static ArcProto Tech.m4()
           
 ArcProto TechType.m5()
           
static ArcProto Tech.m5()
           
 ArcProto TechType.m6()
           
static ArcProto Tech.m6()
           
 ArcProto TechType.m7()
           
static ArcProto Tech.m7()
           
 ArcProto TechType.m8()
           
static ArcProto Tech.m8()
           
 ArcProto TechType.m9()
           
static ArcProto Tech.m9()
           
 ArcProto TechType.ndiff()
           
static ArcProto Tech.ndiff()
           
 ArcProto TechType.ndiff18()
           
static ArcProto Tech.ndiff18()
           
 ArcProto TechType.ndiff25()
           
static ArcProto Tech.ndiff25()
           
 ArcProto TechType.ndiff33()
           
static ArcProto Tech.ndiff33()
           
 ArcProto TechType.p1()
           
static ArcProto Tech.p1()
           
 ArcProto TechType.pdiff()
          layers
static ArcProto Tech.pdiff()
           
 ArcProto TechType.pdiff18()
           
static ArcProto Tech.pdiff18()
           
 ArcProto TechType.pdiff25()
           
static ArcProto Tech.pdiff25()
           
 ArcProto TechType.pdiff33()
           
static ArcProto Tech.pdiff33()
           
 

Methods in com.sun.electric.tool.generator.layout with parameters of type ArcProto
 ArcProto TechType.closestLayer(PortProto port, ArcProto layer)
           
 PrimitiveNode TechType.getViaFor(ArcProto a1, ArcProto a2)
           
static PrimitiveNode Tech.getViaFor(ArcProto a1, ArcProto a2)
           
 int TechType.layerHeight(ArcProto p)
           
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.
static Export LayoutLib.newExport(Cell cell, java.lang.String name, PortCharacteristic role, ArcProto ap, double w, double x, double y)
          Create an export for a particular layer.
 

Method parameters in com.sun.electric.tool.generator.layout with type arguments of type ArcProto
static void AbutRouter.abutRouteBotTop(NodeInst bot, NodeInst top, double distFromBoundary, java.util.List<ArcProto> layers)
          Connect ports on the top edge of bot that line up exactly with corresponding ports on the bottom edge of top.
static void AbutRouter.abutRouteLeftRight(NodeInst left, NodeInst right, double distFromBoundary, java.util.List<ArcProto> layers)
          Connect ports on the right edge of left that line up exactly with corresponding ports on the left edge of right.
 

Constructors in com.sun.electric.tool.generator.layout with parameters of type ArcProto
TrackRouter(ArcProto lay, double wid, double centerVal, TechType tech, Cell parnt)
           
TrackRouter(ArcProto lay, double wid, TechType tech, Cell parnt)
           
TrackRouterH(ArcProto lay, double wid, double centerVal, TechType tech, Cell parnt)
          ports may be offset from routing track
TrackRouterH(ArcProto lay, double wid, TechType tech, Cell parnt)
          all ports lie on the same routing track
TrackRouterV(ArcProto lay, double wid, double centerVal, TechType tech, Cell parnt)
          ports may be offset from routing track
TrackRouterV(ArcProto lay, double wid, TechType tech, Cell parnt)
          all ports lie on the same routing track
 

Uses of ArcProto in com.sun.electric.tool.generator.layout.fill
 

Fields in com.sun.electric.tool.generator.layout.fill declared as ArcProto
static ArcProto[] VddGndStraps.METALS
           
 

Methods in com.sun.electric.tool.generator.layout.fill that return ArcProto
 ArcProto VddGndStraps.getMetalType()
           
 

Methods in com.sun.electric.tool.generator.layout.fill with parameters of type ArcProto
static ArcInst G.newArc(ArcProto pa, double w, PortInst p1, PortInst p2)
           
static ArcInst G.noExtendArc(ArcProto pa, double w, PortInst p1, PortInst p2)
           
 

Uses of ArcProto in com.sun.electric.tool.io.input
 

Fields in com.sun.electric.tool.io.input declared as ArcProto
protected  ArcProto LEFDEF.ViaDef.lay1
           
protected  ArcProto LEFDEF.ViaDef.lay2
           
 

Fields in com.sun.electric.tool.io.input with type parameters of type ArcProto
protected static java.util.HashMap<ArcProto,java.lang.Double> LEFDEF.widthsFromLEF
           
 

Methods in com.sun.electric.tool.io.input with parameters of type ArcProto
protected  PortInst ELIB.getArcEnd(ArcProto ap, NodeInst node, java.lang.String portname, double x, double y, Cell cell)
           
 

Uses of ArcProto in com.sun.electric.tool.routing
 

Methods in com.sun.electric.tool.routing that return ArcProto
 ArcProto RouteElementArc.getArcProto()
          Get the arc proto to be created/deleted.
static ArcProto Router.getArcToUse(PortProto port1, PortProto port2)
          Determine which arc type to use to connect two ports NOTE: for safety, will NOT return a Generic.tech.universal_arc, Generic.tech.invisible_arc, or Generic.tech.unrouted_arc, unless it is the currently selected arc.
 ArcProto VerticalRoute.getEndArc()
          Get the arc used to end the vertical route to endRE
static ArcProto Routing.getPreferredRoutingArcProto()
          Method to determine the preferred ArcProto to use for routing.
 ArcProto VerticalRoute.getStartArc()
          Get the arc used to start the vertical route from startRE
 

Methods in com.sun.electric.tool.routing with parameters of type ArcProto
 void Router.ArcWidth.findArcWidthToUse(ElectricObject routeObj, ArcProto ap)
           
 void Router.ArcWidth.findArcWidthToUse(PortInst pi, ArcProto ap)
          Get arc width to use to connect to PortInst pi.
 void Router.ArcWidth.findArcWidthToUse(Route route, ArcProto ap)
          Get arc width to use by searching for largest arc of passed type connected to any elements in the route.
 void Router.ArcWidth.findArcWidthToUse(RouteElement re, ArcProto ap)
          Get arc width to use to connect to RouteElement re.
 void Router.ArcWidth.findArcWidthToUse(RouteElementPort re, ArcProto ap)
          Get largest arc width of newArc RouteElements attached to this RouteElement.
protected static double InteractiveRouter.getArcWidthToUse(ElectricObject routeObj, ArcProto ap)
           
static double Router.getArcWidthToUse(PortInst pi, ArcProto ap)
          Get arc width to use to connect to PortInst pi.
protected static double Router.getArcWidthToUse(Route route, ArcProto ap)
          Get arc width to use by searching for largest arc of passed type connected to any elements in the route.
protected static double Router.getArcWidthToUse(RouteElement re, ArcProto ap)
          Get arc width to use to connect to RouteElement re.
 int RouteElementPort.getConnectingArcAngle(ArcProto ap)
          Get the angle of any arcs connected to this RouteElement.
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.
 double RouteElementPort.getWidestConnectingArc(ArcProto ap)
          Get largest arc width of newArc RouteElements attached to this RouteElement.
static boolean Routing.isFactorySeaOfGatesFavor(ArcProto ap)
          Method to tell if the "sea-of-gates" router should favor this ArcProto, by default.
static boolean Routing.isFactorySeaOfGatesPrevent(ArcProto ap)
          Method to tell if the "sea-of-gates" router can use this ArcProto, by default.
static boolean Routing.isSeaOfGatesFavor(ArcProto ap)
          Method to tell if the "sea-of-gates" router should favor this ArcProto.
static boolean Routing.isSeaOfGatesPrevent(ArcProto ap)
          Method to tell if the "sea-of-gates" router can use this ArcProto.
 boolean InteractiveRouter.makeVerticalRoute(EditWindow wnd, PortInst startPort, ArcProto arc)
          Make a vertical route.
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, boolean mimicInteractive, boolean matchPorts, boolean matchPortWidth, boolean matchArcCount, boolean matchNodeType, boolean matchNodeSize, boolean noOtherArcsThisDir, boolean notAlreadyConnected, 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
static VerticalRoute VerticalRoute.newRoute(PortProto startPort, ArcProto endArc)
          Create new VerticalRoute object to route between startRE and endArc
static void Routing.setSeaOfGatesFavor(ArcProto ap, boolean favor)
          Method to set the "sea-of-gates favor" bit for this ArcProto.
static void Routing.setSeaOfGatesPrevent(ArcProto ap, boolean prevent)
          Method to set the "sea-of-gates can use" bit for this ArcProto.
protected static void Router.useWidestWire(Route route, ArcProto ap)
          Convert all new arcs of type 'ap' in route to use width of widest arc of that type.
 

Method parameters in com.sun.electric.tool.routing with type arguments of type ArcProto
static PortInst Router.createRouteNoJob(Route route, Cell cell, boolean highlightRouteEnd, java.util.Map<ArcProto,java.lang.Integer> arcsCreatedMap, java.util.Map<NodeProto,java.lang.Integer> nodesCreatedMap)
          Method to create the route.
static void Router.reportRoutingResults(java.lang.String prefix, java.util.Map<ArcProto,java.lang.Integer> arcsCreatedMap, java.util.Map<NodeProto,java.lang.Integer> nodesCreatedMap)
           
 

Uses of ArcProto in com.sun.electric.tool.user
 

Methods in com.sun.electric.tool.user that return ArcProto
 ArcProto User.getCurrentArcProto()
          Method to return the "current" ArcProto, as maintained by the user interface.
 

Methods in com.sun.electric.tool.user with parameters of type ArcProto
 void User.setCurrentArcProto(ArcProto ap)
          Method to set the "current" ArcProto, as maintained by the user interface.