chromium/ios/chrome/common/ui/util/device_util.mm

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#import "ios/chrome/common/ui/util/device_util.h"

#import <UIKit/UIKit.h>
#import "ios/chrome/common/constants.h"

CGFloat CurrentScreenHeight() {
  return [UIScreen mainScreen].bounds.size.height;
}

CGFloat CurrentScreenWidth() {
  return [UIScreen mainScreen].bounds.size.width;
}

bool IsSmallDevice() {
  CGSize mSize = [@"m" sizeWithAttributes:@{
    NSFontAttributeName : [UIFont preferredFontForTextStyle:UIFontTextStyleBody]
  }];
  CGFloat emWidth = CurrentScreenWidth() / mSize.width;
  return emWidth < kSmallDeviceThreshold;
}