modify decoration location by caculate  bezier control point