scaling as per any edge

is it possible to specify the scaling function of a selected edge at any angle
not as per main global axis

i tried to Ctrl Alt C and selet ege but this does scale as per the axis of the edge

so there must a way of doing this with blender

any tough on how to do this?

Thanks