IntSize RenderLayerScrollableArea::clampScrollOffset(const IntSize& scrollOffset) const { int maxX = scrollWidth() - box().pixelSnappedClientWidth(); int maxY = scrollHeight() - box().pixelSnappedClientHeight(); int x = std::max(std::min(scrollOffset.width(), maxX), 0); int y = std::max(std::min(scrollOffset.height(), maxY), 0); return IntSize(x, y); }
int ScrollArea::scrollLeftMax() const { return scrollWidth() - width(); }
int RenderLayerScrollableArea::pixelSnappedScrollWidth() const { return snapSizeToPixel(scrollWidth(), box().clientLeft() + box().x()); }
IntSize RenderLayerScrollableArea::contentsSize() const { return IntSize(scrollWidth(), scrollHeight()); }