DIRECTORY CD, CDBasics, CDCells, CDCurves, CDInstances, CDLayers, CDOps, CDProperties, CDRects, CDSequencer, Core, CoreGeometry, CoreOps, Sinix, Sisyph, TerminalIO; BondWireImpl: CEDAR PROGRAM IMPORTS CD, CDBasics, CDCells, CDCurves, CDInstances, CDLayers, CDOps, CDProperties, CDRects, CDSequencer, CoreGeometry, CoreOps, Sinix, Sisyph, TerminalIO ~ BEGIN CreateBondWire: PROC [comm: CDSequencer.Command] ~ { layer: CD.Layer _ CDLayers.CurrentLayer[comm.design]; width: INT _ MAX[2,2*((CDLayers.LayerWidth[comm.design, layer]+1)/2)]; iRect: CD.Rect _ CDBasics.ToRect[comm.sPos, comm.pos]; points: LIST OF CD.Position _ LIST[[iRect.x1, iRect.y1], [iRect.x2, iRect.y2]]; spot: CD.Object _ CDRects.CreateRect[[width, width], CD.commentLayer]; line: CD.Object _ CDCurves.CreateLine[points, width, layer].ob; cell: CD.Object _ CDCells.CreateEmptyCell[]; flippedA: BOOL _ (comm.sPos.xcomm.pos.y); flippedB: BOOL _ (comm.sPos.x>comm.pos.x AND comm.sPos.y