chromium/ios/chrome/browser/ui/toolbar/public/toolbar_utils.h

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

#ifndef IOS_CHROME_BROWSER_UI_TOOLBAR_PUBLIC_TOOLBAR_UTILS_H_
#define IOS_CHROME_BROWSER_UI_TOOLBAR_PUBLIC_TOOLBAR_UTILS_H_

#import <UIKit/UIKit.h>

// Returns the multiplier for the font size associated with the current content
// size `category`, clamped to have it not too big or not too small.
CGFloat ToolbarClampedFontSizeMultiplier(UIContentSizeCategory category);

// Returns the height of the toolbar when it is collapsed, based on the current
// `category`, rounded to the nearest lower pixel.
CGFloat ToolbarCollapsedHeight(UIContentSizeCategory category);

// Returns the height of the toolbar when it is expanded, based on the current
// `category`, rounded to the nearest lower pixel.
CGFloat ToolbarExpandedHeight(UIContentSizeCategory category);

// Returns the height of the location bar, based on the `category`, rounded to
// the nearest lower pixel.
CGFloat LocationBarHeight(UIContentSizeCategory category);

#endif  // IOS_CHROME_BROWSER_UI_TOOLBAR_PUBLIC_TOOLBAR_UTILS_H_