views: Fix ConvertPointFromPixel for fractional scaling (fixes issue #3312)
This commit is contained in:
parent
09a0606927
commit
0692cb0e80
|
@ -217,12 +217,12 @@ display::Display GetDisplayMatchingBounds(const gfx::Rect& bounds,
|
|||
return display::Screen::GetScreen()->GetDisplayMatching(find_bounds);
|
||||
}
|
||||
|
||||
void ConvertPointFromPixels(gfx::Point* point, int device_scale_factor) {
|
||||
void ConvertPointFromPixels(gfx::Point* point, float device_scale_factor) {
|
||||
*point = gfx::ToFlooredPoint(
|
||||
gfx::ScalePoint(gfx::PointF(*point), 1.0f / device_scale_factor));
|
||||
}
|
||||
|
||||
void ConvertPointToPixels(gfx::Point* point, int device_scale_factor) {
|
||||
void ConvertPointToPixels(gfx::Point* point, float device_scale_factor) {
|
||||
*point = gfx::ToFlooredPoint(
|
||||
gfx::ScalePoint(gfx::PointF(*point), device_scale_factor));
|
||||
}
|
||||
|
|
|
@ -84,11 +84,11 @@ display::Display GetDisplayMatchingBounds(const gfx::Rect& bounds,
|
|||
|
||||
// Convert |point| from pixel coordinates to density independent pixels (DIP)
|
||||
// using |device_scale_factor|.
|
||||
void ConvertPointFromPixels(gfx::Point* point, int device_scale_factor);
|
||||
void ConvertPointFromPixels(gfx::Point* point, float device_scale_factor);
|
||||
|
||||
// Convert |point| to pixel coordinates from density independent pixels (DIP)
|
||||
// using |device_scale_factor|.
|
||||
void ConvertPointToPixels(gfx::Point* point, int device_scale_factor);
|
||||
void ConvertPointToPixels(gfx::Point* point, float device_scale_factor);
|
||||
|
||||
// Convert |point| from |view| to screen coordinates. If |output_pixel_coords|
|
||||
// is true then |point| will be output in pixel coordinates instead of density
|
||||
|
|
Loading…
Reference in New Issue