Proportional Edit widget, use vectors for displacement, projection
Convert the UI and widget representation to use vectors instead of points for the displacement and projection, since those values are constant as the anchor point moves. Easier for the user to type in meaningful values, too.
Fix a few labels and ordering in the custom view UI.
Check for valid preview surface before trying to draw it.