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::scrollTopMax() const { return scrollHeight() - height(); }
int RenderLayerScrollableArea::pixelSnappedScrollHeight() const { return snapSizeToPixel(scrollHeight(), box().clientTop() + box().y()); }
IntSize RenderLayerScrollableArea::contentsSize() const { return IntSize(scrollWidth(), scrollHeight()); }