public FAState recursiveRenderPositionAlternative(FAState state, GPoint basePoint) {
FAState alternativeEndState = alternativeEndState(state);
// This point is used to position each transition
GPoint point = new GPoint(basePoint);
point.addX(GContext.NODE_WIDTH+GContext.EPSILON_WIDTH);
GDimension firstAlternativeDimension = null;
for(int t=0; t<state.getNumberOfTransitions(); t++) {
FATransition transition = state.transition(t);