private void handleMouseEvent(final MouseEvent MOUSE_EVENT) {
        final Object    SRC  = MOUSE_EVENT.getSource();
        final EventType TYPE = MOUSE_EVENT.getEventType();
        if (SRC.equals(targetIndicator)) {
            if (MouseEvent.MOUSE_PRESSED == TYPE) {    
                userAction = true;
                value.setText(String.format(Locale.US, "%." + getSkinnable().getDecimals() + "f", getSkinnable().getTarget()));
                resizeText();                
            } else if (MouseEvent.MOUSE_DRAGGED == TYPE) {
                touchRotate(MOUSE_EVENT.getSceneX() - getSkinnable().getLayoutX(), MOUSE_EVENT.getSceneY() - getSkinnable().getLayoutY(), targetIndicatorRotate);                
            } else if (MouseEvent.MOUSE_RELEASED == TYPE) {                
                getSkinnable().setTarget(Double.parseDouble(newTarget));
                fadeBack();
            }
        }
    }