本文整理汇总了C++中ScrollbarThemeClient::elasticOverscroll方法的典型用法代码示例。如果您正苦于以下问题:C++ ScrollbarThemeClient::elasticOverscroll方法的具体用法?C++ ScrollbarThemeClient::elasticOverscroll怎么用?C++ ScrollbarThemeClient::elasticOverscroll使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ScrollbarThemeClient
的用法示例。
在下文中一共展示了ScrollbarThemeClient::elasticOverscroll方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: thumbLength
int ScrollbarTheme::thumbLength(const ScrollbarThemeClient& scrollbar) {
if (!scrollbar.enabled())
return 0;
float overhang = fabsf(scrollbar.elasticOverscroll());
float proportion = 0.0f;
float totalSize = scrollbar.totalSize();
if (totalSize > 0.0f) {
proportion = (scrollbar.visibleSize() - overhang) / totalSize;
}
int trackLen = trackLength(scrollbar);
int length = round(proportion * trackLen);
length = std::max(length, minimumThumbLength(scrollbar));
if (length > trackLen)
length = 0; // Once the thumb is below the track length, it just goes away
// (to make more room for the track).
return length;
}