public GDimension recursiveRenderSizeSingle(FAState state, FAState endState) {
GDimension dimension = new GDimension();
dimension.addUp(GContext.NODE_UP);
dimension.addDown(GContext.NODE_DOWN);
while(state != endState && state != null) {
if(state.isAlternative()) {
GDimension altDim = recursiveRenderSizeAlternative(state);
dimension.addWidth(GContext.NODE_WIDTH+altDim.width);