本文整理汇总了C++中ScrollbarThemeClient::currentPos方法的典型用法代码示例。如果您正苦于以下问题:C++ ScrollbarThemeClient::currentPos方法的具体用法?C++ ScrollbarThemeClient::currentPos怎么用?C++ ScrollbarThemeClient::currentPos使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ScrollbarThemeClient
的用法示例。
在下文中一共展示了ScrollbarThemeClient::currentPos方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: thumbPosition
int ScrollbarThemeOverlay::thumbPosition(const ScrollbarThemeClient& scrollbar)
{
if (!scrollbar.totalSize())
return 0;
int trackLen = trackLength(scrollbar);
float proportion = static_cast<float>(scrollbar.currentPos()) / scrollbar.totalSize();
return round(proportion * trackLen);
}
示例2: paintButton
void ScrollbarThemeAura::paintButton(GraphicsContext& gc, const ScrollbarThemeClient& scrollbar, const IntRect& rect, ScrollbarPart part)
{
DisplayItem::Type displayItemType = buttonPartToDisplayItemType(part);
if (DrawingRecorder::useCachedDrawingIfPossible(gc, scrollbar, displayItemType))
return;
PartPaintingParams params = buttonPartPaintingParams(scrollbar, scrollbar.currentPos(), part);
if (!params.shouldPaint)
return;
DrawingRecorder recorder(gc, scrollbar, displayItemType, rect);
Platform::current()->themeEngine()->paint(gc.canvas(), params.part, params.state, WebRect(rect), 0);
}