One more readability could be increased if for all these small check you could make tiny methods in TurnType. isLaneGoesStraight(i);

Could I also ask you please to attach some screenshots of weird or standard turn:line to check if it looks good or do we need to change the graphics...