Beispiel #1
0
void UIScrollViewP::startRecordSlidAction()
{
    if (m_children->count() <= 0)
    {
        return;
    }
    if (m_bAutoScroll){
        stopAutoScrollChildren();
    }
    m_bBePressed = true;
    m_fSlidTime = 0.0;
}
Beispiel #2
0
void UIScrollView::startRecordSlidAction()
{
    if (_children->count() <= 0)
    {
        return;
    }
    if (_autoScroll){
        stopAutoScrollChildren();
    }
    _bePressed = true;
    _slidTime = 0.0;
}
Beispiel #3
0
void UIListView::autoScrollChildren(float dt)
{
    switch (_direction)
    {
        case LISTVIEW_DIR_VERTICAL: // vertical
            switch (_moveDirection)
        {
            case LISTVIEW_MOVE_DIR_UP: // up
            {
                float curDis = getCurAutoScrollDistance(dt);
                if (curDis <= 0)
                {
                    curDis = 0;
                    stopAutoScrollChildren();
                }
                if (!scrollChildren(curDis))
                {
                    stopAutoScrollChildren();
                }
            }
                break;
                
            case LISTVIEW_MOVE_DIR_DOWN: // down
            {
                float curDis = getCurAutoScrollDistance(dt);
                if (curDis <= 0)
                {
                    curDis = 0;
                    stopAutoScrollChildren();
                }
                if (!scrollChildren(-curDis))
                {
                    stopAutoScrollChildren();
                }
            }
                break;
                
            default:
                break;
        }
            break;
            
        case LISTVIEW_DIR_HORIZONTAL: // horizontal
            switch (_moveDirection)
        {
            case LISTVIEW_MOVE_DIR_LEFT: // left
            {
                float curDis = getCurAutoScrollDistance(dt);
                if (curDis <= 0)
                {
                    curDis = 0;
                    stopAutoScrollChildren();
                }
                if (!scrollChildren(-curDis))
                {
                    stopAutoScrollChildren();
                }
            }
                break;
                
            case LISTVIEW_MOVE_DIR_RIGHT: // right
            {
                float curDis = getCurAutoScrollDistance(dt);
                if (curDis <= 0)
                {
                    curDis = 0;
                    stopAutoScrollChildren();
                }
                if (!scrollChildren(curDis))
                {
                    stopAutoScrollChildren();
                }
            }
                break;
                
            default:
                break;
        }
            break;
            
        default:
            break;
    }
}