-pp::Point OutOfProcessInstance::BoundScrollOffsetToDocument(
- const pp::Point& scroll_offset) {
- int max_x = document_size_.width() * zoom_ - plugin_dip_size_.width();
- int x = std::max(std::min(scroll_offset.x(), max_x), 0);
- int max_y = document_size_.height() * zoom_ - plugin_dip_size_.height();
- int y = std::max(std::min(scroll_offset.y(), max_y), 0);
- return pp::Point(x, y);
+pp::FloatPoint OutOfProcessInstance::BoundScrollOffsetToDocument(
+ const pp::FloatPoint& scroll_offset) {
+ float max_x = document_size_.width() * zoom_ - plugin_dip_size_.width();
+ float x = std::max(std::min(scroll_offset.x(), max_x), 0.0f);
+ float max_y = document_size_.height() * zoom_ - plugin_dip_size_.height();
+ float y = std::max(std::min(scroll_offset.y(), max_y), 0.0f);
+ return pp::FloatPoint(x, y);