本文整理汇总了C++中InfoBoxWindow::GetValueRect方法的典型用法代码示例。如果您正苦于以下问题:C++ InfoBoxWindow::GetValueRect方法的具体用法?C++ InfoBoxWindow::GetValueRect怎么用?C++ InfoBoxWindow::GetValueRect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类InfoBoxWindow
的用法示例。
在下文中一共展示了InfoBoxWindow::GetValueRect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: renderer
void
InfoBoxContentWindArrow::OnCustomPaint(InfoBoxWindow &infobox, Canvas &canvas)
{
const auto &info = CommonInterface::Calculated();
auto rc = infobox.GetValueRect();
RasterPoint pt = {
PixelScalar((rc.left + rc.right) / 2),
PixelScalar((rc.top + rc.bottom) / 2),
};
UPixelScalar padding = Layout::FastScale(5);
UPixelScalar size = std::min(rc.right - rc.left, rc.bottom - rc.top);
if (size > padding)
size -= padding;
auto angle = info.wind.bearing - info.heading;
auto length = std::min(size, (UPixelScalar)std::max(10, iround(info.wind.norm * 4)));
auto offset = -length / 2;
auto style = CommonInterface::GetMapSettings().wind_arrow_style;
WindArrowRenderer renderer(UIGlobals::GetMapLook().wind);
renderer.DrawArrow(canvas, pt, angle, length, style, offset);
}