nsIntPoint APZCCallbackHelper::ApplyCallbackTransform(const nsIntPoint& aPoint, const ScrollableLayerGuid& aGuid, const CSSToLayoutDeviceScale& aScale) { LayoutDevicePoint point = LayoutDevicePoint(aPoint.x, aPoint.y); point = ApplyCallbackTransform(point / aScale, aGuid) * aScale; LayoutDeviceIntPoint ret = gfx::RoundedToInt(point); return nsIntPoint(ret.x, ret.y); }
LayoutDeviceIntPoint APZCCallbackHelper::ApplyCallbackTransform(const LayoutDeviceIntPoint& aPoint, const ScrollableLayerGuid& aGuid, const CSSToLayoutDeviceScale& aScale, float aPresShellResolution) { LayoutDevicePoint point = LayoutDevicePoint(aPoint.x, aPoint.y); point = ApplyCallbackTransform(point / aScale, aGuid, aPresShellResolution) * aScale; return gfx::RoundedToInt(point); }
void APZCCallbackHelper::ApplyCallbackTransform(WidgetTouchEvent& aEvent, const ScrollableLayerGuid& aGuid, const CSSToLayoutDeviceScale& aScale, float aPresShellResolution) { for (size_t i = 0; i < aEvent.touches.Length(); i++) { aEvent.touches[i]->mRefPoint = ApplyCallbackTransform( aEvent.touches[i]->mRefPoint, aGuid, aScale, aPresShellResolution); } }