本文整理汇总了C++中GraphicsWindow::getTextExtents方法的典型用法代码示例。如果您正苦于以下问题:C++ GraphicsWindow::getTextExtents方法的具体用法?C++ GraphicsWindow::getTextExtents怎么用?C++ GraphicsWindow::getTextExtents使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GraphicsWindow
的用法示例。
在下文中一共展示了GraphicsWindow::getTextExtents方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ResetLocation
void GeometryButton::ResetLocation(ViewExp *vpt)
{
if ( ! vpt || ! vpt->IsAlive() )
{
// why are we here?
DbgAssert(!_T("Doing ResetLocation() on invalid viewport!"));
return;
}
if(GetEnabled()==true&&mLabel.Length()>0)
{
SIZE sp;
GraphicsWindow *gw = vpt->getGW();
gw->getTextExtents(mLabel.data(),&sp);
RECT rect;
HWND hWnd = vpt->GetHWnd();
GetWindowRect (hWnd, &rect);
int width = rect.right - rect.left;
mLocation.x = width/2 - sp.cx/2;
//need to reset the y here also...
IGeometryCheckerManager *man = GetIGeometryCheckerManager();
if(man->GetDisplayTextUpTop()==false)
{
int mult = 1; // at least for top
if(man->DoesGeometryCheckerHavePropDlg(man->GetActivatedGeometryCheckerIndex()))
++mult;
if(man->GetAutoUpdate()==false)
++mult;
mLocation.y = (rect.bottom-rect.top) - mult*(4+OFFSET) + OFFSET;
}
}
}
示例2:
Value*
getTextExtent_gw_cf(Value** arg_list, int count)
{
check_arg_count_with_keys(getTextExtent, 1, count);
const TCHAR *text = arg_list[0]->to_string();
GraphicsWindow *gw = MAXScript_interface->GetActiveViewExp().getGW();
SIZE size;
gw->getTextExtents(text, &size);
return new Point2Value((float)size.cx, (float)size.cy);
}