示例#1
0
void CAListView::reloadViewSizeData()
{
    DRect winRect = this->getBounds();
    winRect.origin = getContentOffset();
    float width = winRect.size.width;
    float height = winRect.size.height;
    
	clearData();
    
    int iStartPosition = 0;
    if (m_nListHeaderHeight > 0)
    {
        m_rHeaderRect = (m_eOrientation == Vertical)
        ? DRect(0, iStartPosition, width, m_nListHeaderHeight)
        : DRect(iStartPosition, 0, m_nListHeaderHeight, height);
        iStartPosition += m_nListHeaderHeight;
    }
    
    m_nIndexs = m_pListViewDataSource->numberOfIndex(this);
    m_rIndexRects.resize(m_nIndexs);
    m_rLineRects.resize(m_nIndexs);
    for (unsigned i = 0; i < m_nIndexs; i++)
    {
        unsigned int cellHeight = m_pListViewDataSource->listViewHeightForIndex(this, i);
        if (cellHeight > 0)
        {
            DRect cellRect = (m_eOrientation == Vertical)
            ? DRect(0, iStartPosition, width, cellHeight)
            : DRect(iStartPosition, 0, cellHeight, height);
            m_rIndexRects[i] = cellRect;
            iStartPosition += cellHeight;
        }
        if (m_nSeparatorViewHeight > 0)
        {
            m_rLineRects[i] = (m_eOrientation == Vertical)
            ? DRect(0, iStartPosition, width, s_px_to_dip(m_nSeparatorViewHeight))
            : DRect(iStartPosition, 0, s_px_to_dip(m_nSeparatorViewHeight), height);
            iStartPosition += s_px_to_dip(m_nSeparatorViewHeight);
        }
    }
    
    if (m_nListFooterHeight > 0)
    {
        m_rFooterRect = (m_eOrientation == Vertical)
        ? DRect(0, iStartPosition, width, m_nListFooterHeight)
        : DRect(iStartPosition, 0, m_nListFooterHeight, height);
        iStartPosition += m_nListFooterHeight;
    }
    
    if (m_eOrientation == Vertical)
    {
        this->setViewSize(DSize(0, iStartPosition));
    }
    else
    {
        this->setViewSize(DSize(iStartPosition, 0));
    }
}
void CCEGLViewProtocol::setFrameSize(float width, float height)
{
    m_obScreenSize = DSize(width, height);
    
    m_obDesignResolutionSize.setSize(s_px_to_dip(width), s_px_to_dip(height));
    
    m_fScale = s_dip_to_px(1.0f);
    
    m_obViewPortRect.setRect(0, 0, m_obScreenSize.width, m_obScreenSize.height);
}
示例#3
0
void CAStepper::setContentSize(const DSize & var)
{
    CAControl::setContentSize(var);
    if (m_pBackgroundImageView) {
        m_pBackgroundImageView->setFrame(this->getBounds());
    }
    
    if (m_pDividerImageView) {

        if (m_pCAStepperOrientation==CAStepperOrientationHorizontal)
        {
            m_pDividerImageView->setCenter(DRect(getBounds().size.width/2,
                                                  getBounds().size.height/2,
                                                  s_px_to_dip(2.0f),
                                                  getBounds().size.height));
        }else{
            m_pDividerImageView->setCenter(DRect(getBounds().size.width/2,
                                                  getBounds().size.height/2,
                                                  getBounds().size.width,
                                                  s_px_to_dip(2.0f)));
        }
    }
    
    //float div = (m_pDividerImageView) ? m_pDividerImageView->getBounds().size.width/2 : 0;
    
    // init increment
    if (m_pIncrementImageView) {
        if (m_pCAStepperOrientation==CAStepperOrientationHorizontal) {
            m_pIncrementImageView->setCenter(DRect(getBounds().size.width/4*3, getBounds().size.height/2,
                                                    getBounds().size.width/2,
                                                    getBounds().size.height));
        }else{
            m_pIncrementImageView->setCenter(DRect(getBounds().size.width/2, getBounds().size.height/4,
                                                    getBounds().size.width,
                                                    getBounds().size.height/2));
        }
    }
    
    // init decrement
    if (m_pDecrementImageView) {
        if (m_pCAStepperOrientation==CAStepperOrientationHorizontal) {
            m_pDecrementImageView->setCenter(DRect(getBounds().size.width/4, getBounds().size.height/2,
                                                    getBounds().size.width/2,
                                                    getBounds().size.height));
        }else{
            m_pDecrementImageView->setCenter(DRect(getBounds().size.width/2, getBounds().size.height/4*3,
                                                    getBounds().size.width,
                                                    getBounds().size.height/2));
        }
    }
}
    //textView delegate
	JNIEXPORT void JNICALL Java_org_CrossApp_lib_CrossAppTextView_keyBoardHeightReturn(JNIEnv *env, jclass cls, jint key, jint height)
    {
		CATextView* textView = s_map[(int)key];
        if (textView->getDelegate())
        {
            textView->getDelegate()->keyBoardHeight(textView, (int)s_px_to_dip(height));
        }
    }
示例#5
0
NS_CC_BEGIN

#pragma CAListView

CAListView::CAListView()
: m_pListViewDataSource(NULL)
, m_pListViewDelegate(NULL)
, m_bAllowsSelection(false)
, m_bAllowsMultipleSelection(false)
, m_pHighlightedListCells(NULL)
, m_pListViewOrientation(CAListViewOrientationVertical)
, m_bAllowsHeadAndFootHover(true)
, m_pListHeaderView(NULL)
, m_pListFooterView(NULL)
, m_nListHeaderHeight(0)
, m_nListFooterHeight(0)
, m_obSeparatorColor(CAColor_gray)
, m_nSeparatorViewHeight(s_px_to_dip(2.0f))
{
    
}
示例#6
0
void CAStepper::onEnter()
{
    CAControl::onEnter();

    if (m_value<m_minimumValue) {
        m_value = m_minimumValue;
    }
    // init background
    if (!m_pBackgroundImageView && m_pBackgroundImage[CAControlStateNormal]) {
        m_pBackgroundImageView = CAScale9ImageView::createWithImage(m_pBackgroundImage[CAControlStateNormal]);
        m_pBackgroundImageView->retain();
        m_pBackgroundImageView->setCenter(DRect(getFrame().size.width/2, getFrame().size.height/2,getFrame().size.width,getFrame().size.height));
        addSubview(m_pBackgroundImageView);
    }
    // init divider
    if (!m_pDividerImageView ) {
        m_pDividerImageView = CAImageView::createWithColor(m_cTintColor);
        m_pDividerImageView->retain();
        if (m_pCAStepperOrientation==CAStepperOrientationHorizontal)
        {
            m_pDividerImageView->setCenter(DRect(getBounds().size.width/2,
                                                  getBounds().size.height/2,
                                                  s_px_to_dip(2),
                                                  getBounds().size.height));
        }else{
            m_pDividerImageView->setCenter(DRect(getBounds().size.width/2,
                                                  getBounds().size.height/2,
                                                  getBounds().size.width,
                                                  s_px_to_dip(2)));
            m_pDividerImageView->setRotation(90);
        }
        
        
        
        addSubview(m_pDividerImageView);
    }
    
    //float div = (m_pDividerImageView) ? m_pDividerImageView->getBounds().size.width/2 : 0;
    
    // init increment
    if (!m_pIncrementImageView && m_pIncrementImage[CAControlStateNormal]) {
        m_pIncrementImageView = CAImageView::createWithImage(m_pIncrementImage[CAControlStateNormal]);
        m_pIncrementImageView->retain();
        if (m_pCAStepperOrientation==CAStepperOrientationHorizontal) {
            m_pIncrementImageView->setImageViewScaleType(CAImageViewScaleTypeFitViewByHorizontal);
            m_pIncrementImageView->setCenter(DRect(getBounds().size.width/4*3, getBounds().size.height/2,
                                                   getBounds().size.width/2,
                                                   getBounds().size.height));
        }else{
            m_pIncrementImageView->setImageViewScaleType(CAImageViewScaleTypeFitViewByVertical);
            m_pIncrementImageView->setCenter(DRect(getBounds().size.width/2, getBounds().size.height/4,
                                                   getBounds().size.width,
                                                   getBounds().size.height/2));
        }
        
        insertSubview(m_pIncrementImageView,10);
    }
    
    // init decrement
    if (!m_pDecrementImageView && m_pDecrementImage[CAControlStateNormal]) {
        m_pDecrementImageView = CAImageView::createWithImage(m_pDecrementImage[CAControlStateNormal]);
        m_pDecrementImageView->retain();
        if (m_pCAStepperOrientation==CAStepperOrientationHorizontal) {
            m_pDecrementImageView->setImageViewScaleType(CAImageViewScaleTypeFitViewByHorizontal);
            m_pDecrementImageView->setCenter(DRect(getBounds().size.width/4, getBounds().size.height/2,
                                                   getBounds().size.width/2,
                                                   getBounds().size.height));
        }else{
            m_pDecrementImageView->setImageViewScaleType(CAImageViewScaleTypeFitViewByVertical);
            m_pDecrementImageView->setCenter(DRect(getBounds().size.width/2, getBounds().size.height/4*3,
                                                   getBounds().size.width,
                                                   getBounds().size.height/2));
        }
        
        insertSubview(m_pDecrementImageView,10);
    }
}