本文整理汇总了C++中ScrollbarThemeClient::x方法的典型用法代码示例。如果您正苦于以下问题:C++ ScrollbarThemeClient::x方法的具体用法?C++ ScrollbarThemeClient::x怎么用?C++ ScrollbarThemeClient::x使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ScrollbarThemeClient
的用法示例。
在下文中一共展示了ScrollbarThemeClient::x方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: trackPosition
int ScrollbarTheme::trackPosition(const ScrollbarThemeClient& scrollbar) {
IntRect constrainedTrackRect =
constrainTrackRectToTrackPieces(scrollbar, trackRect(scrollbar));
return (scrollbar.orientation() == HorizontalScrollbar)
? constrainedTrackRect.x() - scrollbar.x()
: constrainedTrackRect.y() - scrollbar.y();
}
示例2: shouldSnapBackToDragOrigin
bool ScrollbarTheme::shouldSnapBackToDragOrigin(
const ScrollbarThemeClient& scrollbar,
const PlatformMouseEvent& evt) {
IntPoint mousePosition = scrollbar.convertFromRootFrame(evt.position());
mousePosition.move(scrollbar.x(), scrollbar.y());
return Platform::current()->scrollbarBehavior()->shouldSnapBackToDragOrigin(
mousePosition, trackRect(scrollbar),
scrollbar.orientation() == HorizontalScrollbar);
}
示例3: hitTest
ScrollbarPart ScrollbarTheme::hitTest(const ScrollbarThemeClient& scrollbar,
const IntPoint& positionInRootFrame) {
ScrollbarPart result = NoPart;
if (!scrollbar.enabled())
return result;
IntPoint testPosition = scrollbar.convertFromRootFrame(positionInRootFrame);
testPosition.move(scrollbar.x(), scrollbar.y());
if (!scrollbar.frameRect().contains(testPosition))
return NoPart;
result = ScrollbarBGPart;
IntRect track = trackRect(scrollbar);
if (track.contains(testPosition)) {
IntRect beforeThumbRect;
IntRect thumbRect;
IntRect afterThumbRect;
splitTrack(scrollbar, track, beforeThumbRect, thumbRect, afterThumbRect);
if (thumbRect.contains(testPosition))
result = ThumbPart;
else if (beforeThumbRect.contains(testPosition))
result = BackTrackPart;
else if (afterThumbRect.contains(testPosition))
result = ForwardTrackPart;
else
result = TrackBGPart;
} else if (backButtonRect(scrollbar, BackButtonStartPart)
.contains(testPosition)) {
result = BackButtonStartPart;
} else if (backButtonRect(scrollbar, BackButtonEndPart)
.contains(testPosition)) {
result = BackButtonEndPart;
} else if (forwardButtonRect(scrollbar, ForwardButtonStartPart)
.contains(testPosition)) {
result = ForwardButtonStartPart;
} else if (forwardButtonRect(scrollbar, ForwardButtonEndPart)
.contains(testPosition)) {
result = ForwardButtonEndPart;
}
return result;
}