Adjust menu button point by using a blocks

reviewer : @mhama

blocksをつかってメニューの位置調整をできるように調整しました。
カスタムなblockを渡すことを考えた時に、near/far/endの違いをradiusの値以外では区別できなさそうなので、near/far/end の区別をenumか文字列かで渡してあげたほうが良いのではないでしょうか。