author Noemi Erli <nerli@mozilla.com>
Tue, 26 Feb 2019 03:43:12 +0200
changeset 461110 3c030119c0dcf447dd1afe7165b2d6846a0bc7f0
parent 448947 6f3709b3878117466168c40affa7bca0b60cf75b
permissions -rw-r--r--
Backed out 10 changesets (bug 1505871) for wrench bustages CLOSED TREE Backed out changeset 045ab0ec3613 (bug 1505871) Backed out changeset 6486435a048d (bug 1505871) Backed out changeset 9be871042749 (bug 1505871) Backed out changeset 0007feaf988d (bug 1505871) Backed out changeset 3cb8fb01e77e (bug 1505871) Backed out changeset 2fff213d97e3 (bug 1505871) Backed out changeset 1ad20d485eca (bug 1505871) Backed out changeset 0fd8742fa662 (bug 1505871) Backed out changeset 1899600a7985 (bug 1505871) Backed out changeset f9578d20e54e (bug 1505871)

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef mozilla_widget_Screen_h
#define mozilla_widget_Screen_h

#include "nsIScreen.h"

#include "Units.h"

namespace mozilla {
namespace dom {
class ScreenDetails;
}  // namespace dom
}  // namespace mozilla

namespace mozilla {
namespace widget {

class Screen final : public nsIScreen {

  Screen(LayoutDeviceIntRect aRect, LayoutDeviceIntRect aAvailRect,
         uint32_t aPixelDepth, uint32_t aColorDepth,
         DesktopToLayoutDeviceScale aContentsScale,
         CSSToLayoutDeviceScale aDefaultCssScale, float dpi);
  explicit Screen(const mozilla::dom::ScreenDetails& aScreenDetails);
  Screen(const Screen& aOther);

  mozilla::dom::ScreenDetails ToScreenDetails();

  virtual ~Screen() {}

  LayoutDeviceIntRect mRect;
  LayoutDeviceIntRect mAvailRect;
  DesktopIntRect mRectDisplayPix;
  DesktopIntRect mAvailRectDisplayPix;
  uint32_t mPixelDepth;
  uint32_t mColorDepth;
  DesktopToLayoutDeviceScale mContentsScale;
  CSSToLayoutDeviceScale mDefaultCssScale;
  float mDPI;

}  // namespace widget
}  // namespace mozilla