add setTouchAreaWithCapInsets()