removed unecessary rounding | caching calculations in draw.hexagon