blob: 34ab61053aeb3823af591bfc971b54db34439d39 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_COMMON_FRAME_VISUAL_PROPERTIES_H_
#define CONTENT_COMMON_FRAME_VISUAL_PROPERTIES_H_
#include "content/common/content_export.h"
#include "content/public/common/screen_info.h"
#include "ui/gfx/geometry/size.h"
namespace content {
// TODO(fsamuel): We might want to unify this with content::ResizeParams.
struct CONTENT_EXPORT FrameVisualProperties {
FrameVisualProperties();
FrameVisualProperties(const FrameVisualProperties& other);
~FrameVisualProperties();
FrameVisualProperties& operator=(const FrameVisualProperties& other);
// Information about the screen (dpi, depth, etc..).
ScreenInfo screen_info;
// Whether or not blink should be in auto-resize mode.
bool auto_resize_enabled = false;
// The minimum size for Blink if auto-resize is enabled.
gfx::Size min_size_for_auto_resize;
// The maximum size for Blink if auto-resize is enabled.
gfx::Size max_size_for_auto_resize;
gfx::Rect screen_space_rect;
gfx::Size local_frame_size;
uint32_t capture_sequence_number = 0u;
// This represents the page zoom level for a WebContents.
// (0 is the default value which results in 1.0 zoom factor.)
double zoom_level = 0;
};
} // namespace content
#endif // CONTENT_COMMON_FRAME_VISUAL_PROPERTIES_H_