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); }
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)); } }
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)) { }
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); } }