1) flip text to opposite side of node if the node is not expanded
2) flip text upside down in place if it would be upside down (for readability)
3) enhanced spacing on placement of text