本文整理汇总了C++中FV_View::getGraphics方法的典型用法代码示例。如果您正苦于以下问题:C++ FV_View::getGraphics方法的具体用法?C++ FV_View::getGraphics怎么用?C++ FV_View::getGraphics使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FV_View
的用法示例。
在下文中一共展示了FV_View::getGraphics方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setSizeFromAnnotation
/*!
* This method sets the height and width of the preview from
* the size of the comment in the annotation.
*/
void AP_Preview_Annotation::setSizeFromAnnotation(void)
{
FV_View * pView = static_cast<FV_View *>(getActiveFrame()->getCurrentView());
GR_Graphics * pG = NULL;
UT_return_if_fail(pView);
pG = pView->getGraphics();
UT_return_if_fail(pG);
GR_Font * pFont = pG->findFont("Times New Roman", "normal",
"normal", "normal",
"normal", "12pt",
NULL);
UT_return_if_fail(pFont);
double rat = 100./static_cast<double>(pG->getZoomPercentage());
UT_sint32 iHeight = pG->getFontAscent(pFont) + pG->tlu(7);
iHeight = static_cast<UT_sint32>(static_cast<double>(iHeight));
m_drawString = m_sDescription;
UT_sint32 len = m_drawString.size();
pG->setFont(pFont);
UT_sint32 iwidth = pG->measureString(m_drawString.ucs4_str(),0,len,NULL) + pG->tlu(6);
iwidth = static_cast<UT_sint32>(static_cast<double>(iwidth));
m_width = static_cast<UT_sint32>(static_cast<double>(pG->tdu(iwidth))*rat);
m_height = static_cast<UT_sint32>(static_cast<double>(pG->tdu(iHeight))*rat);
if(pG->tdu(pView->getWindowWidth()) < m_width)
m_width = pG->tdu(pView->getWindowWidth());
UT_DEBUGMSG(("SetSize from Annotation width %d rat %f \n",m_width,rat));
}
示例2:
static bool
Presentation_context (AV_View * v, EV_EditMethodCallData * d)
{
FV_View * pView = static_cast<FV_View *>(v);
XAP_Frame * pFrame = static_cast<XAP_Frame *> (pView->getParentData());
UT_sint32 xPos = d->m_xPos;
UT_sint32 yPos = d->m_yPos;
const char * szContextMenuName = XAP_App::getApp()->getMenuFactory()->FindContextMenu(PresentationContextID);
UT_DEBUGMSG(("Context Menu Name is........ %s \n",szContextMenuName));
if (!szContextMenuName)
return false;
bool res = pFrame->runModalContextMenu(pView,szContextMenuName,
xPos,yPos);
pFrame->nullUpdate();
GR_Graphics * pG = pView->getGraphics();
if(pG)
pG->allCarets()->disable();
return res;
}
示例3: _actuallyScroll
void FV_VisualDragText::_actuallyScroll(UT_Worker * pWorker)
{
UT_return_if_fail(pWorker);
// this is a static callback method and does not have a 'this' pointer.
FV_VisualDragText * pVis = static_cast<FV_VisualDragText *>(pWorker->getInstanceData());
UT_return_if_fail(pVis);
FV_View * pView = pVis->m_pView;
pVis->getGraphics()->setClipRect(&pVis->m_recCurFrame);
pView->updateScreen(false);
pView->getGraphics()->setClipRect(NULL);
bool bScrollDown = false;
bool bScrollUp = false;
bool bScrollLeft = false;
bool bScrollRight = false;
UT_sint32 y = pVis->m_yLastMouse;
UT_sint32 x = pVis->m_xLastMouse;
if(y<=0)
{
bScrollUp = true;
}
else if(y >= pView->getWindowHeight())
{
bScrollDown = true;
}
if(x <= 0)
{
bScrollLeft = true;
}
else if(x >= pView->getWindowWidth())
{
bScrollRight = true;
}
if(bScrollDown || bScrollUp || bScrollLeft || bScrollRight)
{
UT_sint32 minScroll = pView->getGraphics()->tlu(20);
if(bScrollUp)
{
UT_sint32 yscroll = abs(y);
if(yscroll < minScroll)
yscroll = minScroll;
pView->cmdScroll(AV_SCROLLCMD_LINEUP, static_cast<UT_uint32>( yscroll) + iExtra);
}
else if(bScrollDown)
{
UT_sint32 yscroll = y - pView->getWindowHeight();
if(yscroll < minScroll)
yscroll = minScroll;
pView->cmdScroll(AV_SCROLLCMD_LINEDOWN, static_cast<UT_uint32>(yscroll) + iExtra);
}
if(bScrollLeft)
{
pView->cmdScroll(AV_SCROLLCMD_LINELEFT, static_cast<UT_uint32>(-x));
}
else if(bScrollRight)
{
pView->cmdScroll(AV_SCROLLCMD_LINERIGHT, static_cast<UT_uint32>(x -pView->getWindowWidth()));
}
pVis->drawImage();
#if 0
PT_DocPosition posAtXY = pVis->getPosFromXY(x,y);
pView->_setPoint(posAtXY);
pVis->drawCursor(posAtXY);
#endif
iExtra = 0;
return;
}
else
{
if(pVis->m_pAutoScrollTimer)
pVis->m_pAutoScrollTimer->stop();
DELETEP(pVis->m_pAutoScrollTimer);
}
s_pScroll->stop();
delete s_pScroll;
s_pScroll = NULL;
bScrollRunning = false;
iExtra = 0;
}