#include "ui/platform_window/platform_window_delegate.h"
#include <sstream>
#include "base/notreached.h"
#include "third_party/skia/include/core/SkPath.h"
#include "ui/base/owned_window_anchor.h"
#include "ui/gfx/geometry/point_f.h"
#include "ui/gfx/geometry/size.h"
namespace ui {
bool IsPlatformWindowStateFullscreen(PlatformWindowState state) { … }
bool PlatformWindowDelegate::State::WillProduceFrameOnUpdateFrom(
const State& old) const { … }
std::string PlatformWindowDelegate::State::ToString() const { … }
PlatformWindowDelegate::PlatformWindowDelegate() = default;
PlatformWindowDelegate::~PlatformWindowDelegate() = default;
gfx::Insets PlatformWindowDelegate::CalculateInsetsInDIP(
PlatformWindowState window_state) const { … }
#if BUILDFLAG(IS_LINUX)
void PlatformWindowDelegate::OnWindowTiledStateChanged(
WindowTiledEdges new_tiled_edges) { … }
#endif
#if BUILDFLAG(IS_CHROMEOS_LACROS)
void PlatformWindowDelegate::OnFullscreenTypeChanged(
PlatformFullscreenType old_type,
PlatformFullscreenType new_type) {}
#endif
std::optional<gfx::Size> PlatformWindowDelegate::GetMinimumSizeForWindow()
const { … }
std::optional<gfx::Size> PlatformWindowDelegate::GetMaximumSizeForWindow()
const { … }
bool PlatformWindowDelegate::CanMaximize() const { … }
bool PlatformWindowDelegate::CanFullscreen() const { … }
SkPath PlatformWindowDelegate::GetWindowMaskForWindowShapeInPixels() { … }
void PlatformWindowDelegate::OnSurfaceFrameLockingChanged(bool lock) { … }
void PlatformWindowDelegate::OnOcclusionStateChanged(
PlatformWindowOcclusionState occlusion_state) { … }
int64_t PlatformWindowDelegate::OnStateUpdate(const State& old,
const State& latest) { … }
std::optional<OwnedWindowAnchor>
PlatformWindowDelegate::GetOwnedWindowAnchorAndRectInDIP() { … }
void PlatformWindowDelegate::SetFrameRateThrottleEnabled(bool enabled) { … }
void PlatformWindowDelegate::OnTooltipShownOnServer(const std::u16string& text,
const gfx::Rect& bounds) { … }
bool PlatformWindowDelegate::OnRotateFocus(
PlatformWindowDelegate::RotateDirection direction,
bool reset) { … }
void PlatformWindowDelegate::OnTooltipHiddenOnServer() { … }
gfx::Rect PlatformWindowDelegate::ConvertRectToPixels(
const gfx::Rect& rect_in_dip) const { … }
gfx::Rect PlatformWindowDelegate::ConvertRectToDIP(
const gfx::Rect& rect_in_pixels) const { … }
gfx::PointF PlatformWindowDelegate::ConvertScreenPointToLocalDIP(
const gfx::Point& screen_in_pixels) const { … }
gfx::Insets PlatformWindowDelegate::ConvertInsetsToPixels(
const gfx::Insets& insets_dip) const { … }
void PlatformWindowDelegate::DisableNativeWindowOcclusion() { … }
}