<commit_before>// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "content/browser/renderer_host/dip_util.h"

#include "content/public/browser/render_widget_host_view.h"
#include "ui/gfx/monitor.h"
#include "ui/gfx/point.h"
#include "ui/gfx/rect.h"
#include "ui/gfx/screen.h"
#include "ui/gfx/size.h"

namespace content {

float GetDIPScaleFactor(const RenderWidgetHostView* view) {
  if (gfx::Screen::IsDIPEnabled()) {
    gfx::Monitor monitor = gfx::Screen::GetMonitorNearestWindow(
        view ? view->GetNativeView() : NULL);
    return monitor.device_scale_factor();
  }
  return 1.0f;
}

gfx::Point ConvertPointToDIP(const RenderWidgetHostView* view,
                             const gfx::Point& point_in_pixel) {
  return point_in_pixel.Scale(1.0f / GetDIPScaleFactor(view));
}

gfx::Size ConvertSizeToDIP(const RenderWidgetHostView* view,
                           const gfx::Size& size_in_pixel) {
  return size_in_pixel.Scale(1.0f / GetDIPScaleFactor(view));
}

gfx::Rect ConvertRectToDIP(const RenderWidgetHostView* view,
                           const gfx::Rect& rect_in_pixel) {
  float scale = 1.0f / GetDIPScaleFactor(view);
  return gfx::Rect(rect_in_pixel.origin().Scale(scale),
                   rect_in_pixel.size().Scale(scale));
}

gfx::Point ConvertPointToPixel(const RenderWidgetHostView* view,
                               const gfx::Point& point_in_dip) {
  return point_in_dip.Scale(GetDIPScaleFactor(view));
}

gfx::Size ConvertSizeToPixel(const RenderWidgetHostView* view,
                             const gfx::Size& size_in_dip) {
  return size_in_dip.Scale(GetDIPScaleFactor(view));
}

gfx::Rect ConvertRectToPixel(const RenderWidgetHostView* view,
                             const gfx::Rect& rect_in_dip) {
    float scale = GetDIPScaleFactor(view);
    return gfx::Rect(rect_in_dip.origin().Scale(scale),
                     rect_in_dip.size().Scale(scale));
}

}  // namespace content
<commit_msg>Makes dip_util not call GetMonitorNearestWindow on MacOS. This is necessary as GetMonitorNearestWindow is not implemented on Mac.<commit_after>// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "content/browser/renderer_host/dip_util.h"

#include "content/public/browser/render_widget_host_view.h"
#include "ui/gfx/monitor.h"
#include "ui/gfx/point.h"
#include "ui/gfx/rect.h"
#include "ui/gfx/screen.h"
#include "ui/gfx/size.h"

namespace content {

float GetDIPScaleFactor(const RenderWidgetHostView* view) {
// MacOS does not have an implementation of
// Screen::GetMonitorNearestWindow
// TODO(pkotwicz): Fix this. (crbug.com/129409).
#if !defined(OS_MACOSX)
  if (gfx::Screen::IsDIPEnabled()) {
    gfx::Monitor monitor = gfx::Screen::GetMonitorNearestWindow(
        view ? view->GetNativeView() : NULL);
    return monitor.device_scale_factor();
  }
#endif
  return 1.0f;
}

gfx::Point ConvertPointToDIP(const RenderWidgetHostView* view,
                             const gfx::Point& point_in_pixel) {
  return point_in_pixel.Scale(1.0f / GetDIPScaleFactor(view));
}

gfx::Size ConvertSizeToDIP(const RenderWidgetHostView* view,
                           const gfx::Size& size_in_pixel) {
  return size_in_pixel.Scale(1.0f / GetDIPScaleFactor(view));
}

gfx::Rect ConvertRectToDIP(const RenderWidgetHostView* view,
                           const gfx::Rect& rect_in_pixel) {
  float scale = 1.0f / GetDIPScaleFactor(view);
  return gfx::Rect(rect_in_pixel.origin().Scale(scale),
                   rect_in_pixel.size().Scale(scale));
}

gfx::Point ConvertPointToPixel(const RenderWidgetHostView* view,
                               const gfx::Point& point_in_dip) {
  return point_in_dip.Scale(GetDIPScaleFactor(view));
}

gfx::Size ConvertSizeToPixel(const RenderWidgetHostView* view,
                             const gfx::Size& size_in_dip) {
  return size_in_dip.Scale(GetDIPScaleFactor(view));
}

gfx::Rect ConvertRectToPixel(const RenderWidgetHostView* view,
                             const gfx::Rect& rect_in_dip) {
    float scale = GetDIPScaleFactor(view);
    return gfx::Rect(rect_in_dip.origin().Scale(scale),
                     rect_in_dip.size().Scale(scale));
}

}  // namespace content

{'fraction_non_alphanumeric': 0.11405295315682282, 'fraction_numerical': 0.006788866259334691, 'mean_word_length': 3.398009950248756, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3387651', 'n_tokens_mistral': 1409, 'n_tokens_neox': 1431, 'n_words': 287}