void CAWebViewImpl::update(float dt) { DRect cRect = _webView->convertRectToWorldSpace(_webView->getBounds()); cRect.origin.x = s_dip_to_px(cRect.origin.x); cRect.origin.y = s_dip_to_px(cRect.origin.y); cRect.size.width = s_dip_to_px(cRect.size.width); cRect.size.height = s_dip_to_px(cRect.size.height); setWebViewRectJNI(_viewTag, cRect.origin.x, cRect.origin.y, cRect.size.width, cRect.size.height); }
void WebViewImpl::draw(cocos2d::Renderer *renderer, cocos2d::Mat4 const &transform, uint32_t flags) { if (flags & cocos2d::Node::FLAGS_TRANSFORM_DIRTY) { auto directorInstance = cocos2d::Director::getInstance(); auto glView = directorInstance->getOpenGLView(); auto frameSize = glView->getFrameSize(); auto winSize = directorInstance->getWinSize(); auto leftBottom = this->_webView->convertToWorldSpace(cocos2d::Point::ZERO); auto rightTop = this->_webView->convertToWorldSpace(cocos2d::Point(this->_webView->getContentSize().width,this->_webView->getContentSize().height)); auto uiLeft = frameSize.width / 2 + (leftBottom.x - winSize.width / 2 ) * glView->getScaleX(); auto uiTop = frameSize.height /2 - (rightTop.y - winSize.height / 2) * glView->getScaleY(); setWebViewRectJNI(_viewTag,uiLeft,uiTop, (rightTop.x - leftBottom.x) * glView->getScaleX(), (rightTop.y - leftBottom.y) * glView->getScaleY()); } }
void CAWebViewImpl::update(float dt) { CCRect cRect = _webView->convertRectToWorldSpace(_webView->getBounds()); setWebViewRectJNI(_viewTag, cRect.origin.x, cRect.origin.y, cRect.size.width, cRect.size.height); }