本文整理汇总了C++中WebView::frameRect方法的典型用法代码示例。如果您正苦于以下问题:C++ WebView::frameRect方法的具体用法?C++ WebView::frameRect怎么用?C++ WebView::frameRect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebView
的用法示例。
在下文中一共展示了WebView::frameRect方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: transitionToCommittedForNewPage
void WebFrameLoaderClient::transitionToCommittedForNewPage()
{
WebView* view = m_webFrame->webView();
BalRectangle rect = view->frameRect();
bool transparent = view->transparent();
Color backgroundColor = transparent ? Color::transparent : Color::white;
core(m_webFrame)->createView(IntRect(rect).size(), backgroundColor, transparent, IntSize(), false);
}
示例2: transitionToCommittedForNewPage
void WebFrameLoaderClient::transitionToCommittedForNewPage()
{
WebView* view = m_webFrame->webView();
RECT pixelRect;
view->frameRect(&pixelRect);
bool transparent = view->transparent();
Color backgroundColor = transparent ? Color::transparent : Color::white;
IntRect logicalFrame(pixelRect);
logicalFrame.scale(1.0f / view->deviceScaleFactor());
core(m_webFrame)->createView(logicalFrame.size(), backgroundColor, transparent);
}
示例3: transitionToCommittedForNewPage
void WebFrameLoaderClient::transitionToCommittedForNewPage()
{
Frame* frame = core(m_webFrame);
ASSERT(frame);
Page* page = frame->page();
ASSERT(page);
bool isMainFrame = frame == page->mainFrame();
/* if (isMainFrame && frame->view())
frame->view()->detachFromWindow();*/
frame->setView(0);
m_webFrame->updateBackground();
WebView* webView = m_webFrame->webView();
FrameView* frameView;
if (isMainFrame) {
IntRect rect = webView->frameRect();
frameView = new FrameView(frame, rect.size());
} else
frameView = new FrameView(frame);
frame->setView(frameView);
frameView->deref(); // FrameViews are created with a ref count of 1. Release this ref since we've assigned it to frame.
BalWidget* viewWindow = webView->viewWindow();
if (viewWindow)
frameView->setContainingWindow(viewWindow);
/*if (isMainFrame)
frameView->attachToWindow();*/
if (frame->ownerRenderer())
frame->ownerRenderer()->setWidget(frameView);
if (HTMLFrameOwnerElement* owner = frame->ownerElement())
frame->view()->setScrollbarsMode(owner->scrollingMode());
}
示例4: transitionToCommittedForNewPage
void WebFrameLoaderClient::transitionToCommittedForNewPage()
{
Frame* frame = core(m_webFrame);
ASSERT(frame);
Page* page = frame->page();
ASSERT(page);
bool isMainFrame = frame == page->mainFrame();
if (isMainFrame && frame->view())
frame->view()->setParentVisible(false);
frame->setView(0);
WebView* webView = m_webFrame->webView();
FrameView* frameView;
if (isMainFrame) {
RECT rect;
webView->frameRect(&rect);
frameView = new FrameView(frame, IntRect(rect).size());
} else
frameView = new FrameView(frame);
frame->setView(frameView);
frameView->deref(); // FrameViews are created with a ref count of 1. Release this ref since we've assigned it to frame.
m_webFrame->updateBackground();
if (isMainFrame)
frameView->setParentVisible(true);
if (frame->ownerRenderer())
frame->ownerRenderer()->setWidget(frameView);
if (HTMLFrameOwnerElement* owner = frame->ownerElement())
frame->view()->setCanHaveScrollbars(owner->scrollingMode() != ScrollbarAlwaysOff);
}
示例5: getWebViewSize
static IntSize getWebViewSize(WebView& webView)
{
RECT r;
webView.frameRect(&r);
return IntSize(r.right - r.left, r.bottom - r.top);
}