com.sun.electric.tool.routing
Class SimpleWirer

java.lang.Object
  extended by com.sun.electric.tool.routing.Router
      extended by com.sun.electric.tool.routing.InteractiveRouter
          extended by com.sun.electric.tool.routing.SimpleWirer

public class SimpleWirer
extends InteractiveRouter

A Simple wiring tool for the user to draw wires.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.electric.tool.routing.Router
Router.ArcWidth, Router.CreateRouteJob
 
Field Summary
 
Fields inherited from class com.sun.electric.tool.routing.Router
tool, verbose
 
Constructor Summary
SimpleWirer()
           
 
Method Summary
protected static int findQuadrant(java.awt.geom.Point2D refPoint, java.awt.geom.Point2D pt)
          Determines what route quadrant pt is compared to refPoint.
protected  boolean planRoute(Route route, Cell cell, RouteElementPort endRE, java.awt.geom.Point2D startLoc, java.awt.geom.Point2D endLoc, java.awt.geom.Point2D clicked, PolyMerge stayInside, VerticalRoute vroute, boolean contactsOnEndObj, boolean extendArcHead, boolean extendArcTail, java.awt.geom.Rectangle2D contactArea)
           
 java.lang.String toString()
           
 
Methods inherited from class com.sun.electric.tool.routing.InteractiveRouter
bisectArc, cancelInteractiveRoute, filterRouteObject, findArcConnectingPoint, getArcWidthToUse, getClosestAngledPoint, getClosestOrthogonalPoint, getClosestValue, getConnectingPoints, getConnectingSite, getRoutePort, highlightRoute, highlightRoute, makeRoute, makeVerticalRoute, onSegment, planRoute, planRoute, startInteractiveRoute, withinBounds
 
Methods inherited from class com.sun.electric.tool.routing.Router
createRoute, createRouteNoJob, getArcToUse, getArcWidthToUse, getArcWidthToUse, getArcWidthToUse, getContactSize, getContactSize, reportRoutingResults, setTool, useWidestWire
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimpleWirer

public SimpleWirer()
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class InteractiveRouter

planRoute

protected boolean planRoute(Route route,
                            Cell cell,
                            RouteElementPort endRE,
                            java.awt.geom.Point2D startLoc,
                            java.awt.geom.Point2D endLoc,
                            java.awt.geom.Point2D clicked,
                            PolyMerge stayInside,
                            VerticalRoute vroute,
                            boolean contactsOnEndObj,
                            boolean extendArcHead,
                            boolean extendArcTail,
                            java.awt.geom.Rectangle2D contactArea)
Specified by:
planRoute in class InteractiveRouter

findQuadrant

protected static int findQuadrant(java.awt.geom.Point2D refPoint,
                                  java.awt.geom.Point2D pt)
Determines what route quadrant pt is compared to refPoint. A route can be drawn vertically or horizontally so this method will return a number between 0 and 3, inclusive, where quadrants are defined based on the angle relationship of refPoint to pt. Imagine a circle with refPoint as the center and pt a point on the circumference of the circle. Then theta is the angle described by the arc refPoint->pt, and quadrants are defined as:

quadrant : angle (theta)

0 : -45 degrees to 45 degrees

1 : 45 degress to 135 degrees

2 : 135 degrees to 225 degrees

3 : 225 degrees to 315 degrees (-45 degrees)

Parameters:
refPoint - reference point
pt - variable point
Returns:
which quadrant pt is in.