def hoverFunPreview(x, y):
    crudeDebuggerPrint(
        '''linearDimension.py:36  	    p1, p2 = dimensioning.point1, dimensioning.point2 '''
    )
    p1, p2 = dimensioning.point1, dimensioning.point2
    crudeDebuggerPrint(
        '''linearDimension.py:37  	    if dimensioning.stage == 2 : ''')
    if dimensioning.stage == 2:
        crudeDebuggerPrint(
            '''linearDimension.py:38  	        return linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], x, y, **dimensioning.svg_preview_KWs ) '''
        )
        return linearDimensionSVG(p1[0], p1[1], p2[0], p2[1], x, y,
                                  **dimensioning.svg_preview_KWs)
    else:
        crudeDebuggerPrint(
            '''linearDimension.py:40  	        return  linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], '''
        )
        return linearDimensionSVG(p1[0],
                                  p1[1],
                                  p2[0],
                                  p2[1],
                                  dimensioning.point3[0],
                                  dimensioning.point3[1],
                                  x,
                                  y,
                                  scale=dimensioning.dimScale,
                                  **dimensioning.svg_preview_KWs)
def hoverFunPreview( x, y ):
    p1, p2 = dimensioning.point1, dimensioning.point2 
    if dimensioning.stage == 2 :
        return linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], x, y, **dimensioning.svg_preview_KWs )
    else:
        return  linearDimensionSVG( p1[0], p1[1], p2[0], p2[1],
                                    dimensioning.point3[0], dimensioning.point3[1], 
                                    x, y, scale=dimensioning.dimScale,  **dimensioning.svg_preview_KWs )
def hoverFunPreview( x, y ):
    p1, p2 = dimensioning.point1, dimensioning.point2 
    if dimensioning.stage == 2 :
        return linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], x, y, **dimensioning.svg_preview_KWs )
    else:
        dimScale = dimensioning._dimScale / UnitConversionFactor()
        return  linearDimensionSVG( p1[0], p1[1], p2[0], p2[1],
                                    dimensioning.point3[0], dimensioning.point3[1], 
                                    x, y, scale=dimScale,  **dimensioning.svg_preview_KWs )
def hoverFunPreview( x, y ):
    crudeDebuggerPrint('''linearDimension.py:36  	    p1, p2 = dimensioning.point1, dimensioning.point2 ''')
    p1, p2 = dimensioning.point1, dimensioning.point2 
    crudeDebuggerPrint('''linearDimension.py:37  	    if dimensioning.stage == 2 : ''')
    if dimensioning.stage == 2 :
        crudeDebuggerPrint('''linearDimension.py:38  	        return linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], x, y, **dimensioning.svg_preview_KWs ) ''')
        return linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], x, y, **dimensioning.svg_preview_KWs )
    else:
        crudeDebuggerPrint('''linearDimension.py:40  	        return  linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], ''')
        return  linearDimensionSVG( p1[0], p1[1], p2[0], p2[1],
                                    dimensioning.point3[0], dimensioning.point3[1], 
                                    x, y, scale=dimensioning.dimScale,  **dimensioning.svg_preview_KWs )
def clickFunPreview( x, y ):
    if dimensioning.stage == 2 :
        dimensioning.point3 = x, y
        debugPrint(2, 'point3 set to x=%3.1f y=%3.1f' % (x,y))
        dimensioning.stage = 3
        return None, None
    else:
        p1,p2,p3 = dimensioning.point1,  dimensioning.point2,  dimensioning.point3
        XML = linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], p3[0], p3[1], 
                                  x, y, scale=dimensioning.dimScale)
        return findUnusedObjectName('dim'), XML
def clickFunPreview( x, y ):
    if dimensioning.stage == 2 :
        dimensioning.point3 = x, y
        debugPrint(2, 'point3 set to x=%3.1f y=%3.1f' % (x,y))
        dimensioning.stage = 3
        selectionOverlay.hideSelectionGraphicsItems() # for distance between parallels case
        return None, None
    else:
        dimScale = dimensioning._dimScale / UnitConversionFactor()
        p1,p2,p3 = dimensioning.point1,  dimensioning.point2,  dimensioning.point3
        XML = linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], p3[0], p3[1], 
                                  x, y, scale=dimScale, 
                                  **dimensioning.dimensionConstructorKWs)
        return findUnusedObjectName('dim'), XML
def clickFunPreview( x, y ):
    crudeDebuggerPrint('''linearDimension.py:24  	    if dimensioning.stage == 2 : ''')
    if dimensioning.stage == 2 :
        crudeDebuggerPrint('''linearDimension.py:25  	        dimensioning.point3 = x, y ''')
        dimensioning.point3 = x, y
        crudeDebuggerPrint('''linearDimension.py:26  	        debugPrint(2, 'point3 set to x=%3.1f y=%3.1f' % (x,y)) ''')
        debugPrint(2, 'point3 set to x=%3.1f y=%3.1f' % (x,y))
        crudeDebuggerPrint('''linearDimension.py:27  	        dimensioning.stage = 3 ''')
        dimensioning.stage = 3
        crudeDebuggerPrint('''linearDimension.py:28  	        return None, None ''')
        return None, None
    else:
        crudeDebuggerPrint('''linearDimension.py:30  	        p1,p2,p3 = dimensioning.point1,  dimensioning.point2,  dimensioning.point3 ''')
        p1,p2,p3 = dimensioning.point1,  dimensioning.point2,  dimensioning.point3
        crudeDebuggerPrint('''linearDimension.py:31  	        XML = linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], p3[0], p3[1], ''')
        XML = linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], p3[0], p3[1], 
                                  x, y, scale=dimensioning.dimScale)
        crudeDebuggerPrint('''linearDimension.py:33  	        return findUnusedObjectName('dim'), XML ''')
        return findUnusedObjectName('dim'), XML
def clickFunPreview(x, y):
    crudeDebuggerPrint(
        '''linearDimension.py:24  	    if dimensioning.stage == 2 : ''')
    if dimensioning.stage == 2:
        crudeDebuggerPrint(
            '''linearDimension.py:25  	        dimensioning.point3 = x, y ''')
        dimensioning.point3 = x, y
        crudeDebuggerPrint(
            '''linearDimension.py:26  	        debugPrint(2, 'point3 set to x=%3.1f y=%3.1f' % (x,y)) '''
        )
        debugPrint(2, 'point3 set to x=%3.1f y=%3.1f' % (x, y))
        crudeDebuggerPrint(
            '''linearDimension.py:27  	        dimensioning.stage = 3 ''')
        dimensioning.stage = 3
        crudeDebuggerPrint(
            '''linearDimension.py:28  	        return None, None ''')
        return None, None
    else:
        crudeDebuggerPrint(
            '''linearDimension.py:30  	        p1,p2,p3 = dimensioning.point1,  dimensioning.point2,  dimensioning.point3 '''
        )
        p1, p2, p3 = dimensioning.point1, dimensioning.point2, dimensioning.point3
        crudeDebuggerPrint(
            '''linearDimension.py:31  	        XML = linearDimensionSVG( p1[0], p1[1], p2[0], p2[1], p3[0], p3[1], '''
        )
        XML = linearDimensionSVG(p1[0],
                                 p1[1],
                                 p2[0],
                                 p2[1],
                                 p3[0],
                                 p3[1],
                                 x,
                                 y,
                                 scale=dimensioning.dimScale)
        crudeDebuggerPrint(
            '''linearDimension.py:33  	        return findUnusedObjectName('dim'), XML '''
        )
        return findUnusedObjectName('dim'), XML