Movatterモバイル変換


[0]ホーム

URL:


Google Git
Sign in
chromium /chromium /src /refs/heads/main /. /ash /screen_util.h
blob: c5678c203d28a80ea19d17134182820d741c57c4 [file] [log] [blame] [edit]
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef ASH_SCREEN_UTIL_H_
#define ASH_SCREEN_UTIL_H_
#include"ash/ash_export.h"
namespace aura{
classWindow;
}// namespace aura
namespace gfx{
classRect;
}// namespace gfx
namespace ash{
namespace screen_util{
// Returns the bounds for maximized windows in parent coordinates.
// Maximized windows trigger auto-hiding the shelf.
ASH_EXPORT gfx::RectGetMaximizedWindowBoundsInParent(aura::Window* window);
// Returns the display bounds in parent coordinates.
ASH_EXPORT gfx::RectGetDisplayBoundsInParent(aura::Window* window);
// Returns the bounds of fullscreened windows in the parent coordinates of
// |window| taking into account the height of the Docked Magnifier and Chromevox
// panel (if they are enabled).
ASH_EXPORT gfx::RectGetFullscreenWindowBoundsInParent(aura::Window* window);
// Returns the display's work area bounds in parent coordinates.
ASH_EXPORT gfx::RectGetDisplayWorkAreaBoundsInParent(aura::Window* window);
// Returns the display's work area bounds in parent coordinates on lock
// screen, i.e. for work area with forced bottom alignment.
// Note that unlike |GetDisplayWorkAreaBoundsInParent|, this method uses
// work area bounds that are updated when the screen is locked. For example
// if shelf alignment is set to right before screen lock,
// |GetDisplayWorkAreaBoundsInParent| will return work are bounds for right
// shelf alignment - this method will return work area for bottom shelf
// alignment (which is always used on lock screen).
ASH_EXPORT gfx::RectGetDisplayWorkAreaBoundsInParentForLockScreen(
aura::Window* window);
// Returns the display's work area bounds on the active desk container.
ASH_EXPORT gfx::RectGetDisplayWorkAreaBoundsInParentForActiveDeskContainer(
aura::Window* window);
ASH_EXPORT gfx::RectGetDisplayWorkAreaBoundsInScreenForActiveDeskContainer(
aura::Window* window);
// Returns the bounds of the physical display containing the shelf for
// |window|. Physical displays can differ from logical displays in unified
// desktop mode.
// TODO(oshima): Consider using physical displays in window layout, instead of
// root windows, and only use logical display in display management code.
ASH_EXPORT gfx::RectGetDisplayBoundsWithShelf(aura::Window* window);
// Returns an adjusted bounds for the given |bounds| by false snapping it to the
// edge of the display in pixel space. It will snap the bounds to the display
// that contains |window|. This will prevent any 1px gaps that you might see at
// the edges of the display. We achieve this by increasing the height and/or the
// width of |bounds| so that in pixel space, they cover the edge of the dispaly.
// |bounds| should be in screen space.
ASH_EXPORT gfx::RectSnapBoundsToDisplayEdge(const gfx::Rect& bounds,
const aura::Window* window);
// Returns the ideal bounds for the maximized/fullscreen/pinned state,
// takig the shelf behavior into account. The maximized window state should
// not be affected by the shelf bhavior change by fullscreen, but should
// use the fullscreen bounds if the shelf is set to auto hide mode by a user.
ASH_EXPORT gfx::RectGetIdealBoundsForMaximizedOrFullscreenOrPinnedState(
aura::Window* window);
}// namespace screen_util
}// namespace ash
#endif// ASH_SCREEN_UTIL_H_

[8]ページ先頭

©2009-2025 Movatter.jp