获取button按扭所在位置

void ReTouch::onClick(Ref* ref,TouchEventType type)
{
switch (type)
{
case TouchEventType::TOUCH_EVENT_BEGAN://单击事件开始时触发
{
//Node btn=dynamic_cast<Ref>(ref);
x1=getPositionX();

    break;}
case TouchEventType::TOUCH_EVENT_MOVED://按下之后,进行移动操作时触发
                             
                 break;
case TouchEventType::TOUCH_EVENT_ENDED://按下之后。然后松开时触发,触发进行消除操作
        
        break;
case TouchEventType::TOUCH_EVENT_CANCELED://因为一些特殊情况而中断时触发
                 break;
default:
    break;
}

}

如上响应事件中单击触发事件,怎么通过ref得知该button所在位置呢?

ui控件有这几个接口
const Vec2& Widget::getTouchBeganPosition()const
{
return _touchBeganPosition;
}

const Vec2& Widget::getTouchMovePosition()const
{
return _touchMovePosition;
}

const Vec2& Widget::getTouchEndPosition()const
{
return _touchEndPosition;

恩恩,谢谢哒~~~