#include <vector>
#include "cc/base/cc_export.h"
+#include "cc/output/viewport_selection_bound.h"
#include "ui/events/latency_info.h"
-#include "ui/gfx/size_f.h"
-#include "ui/gfx/vector2d_f.h"
+#include "ui/gfx/geometry/size_f.h"
+#include "ui/gfx/geometry/vector2d_f.h"
namespace cc {
// These limits can be used together with the scroll/scale fields above to
// determine if scrolling/scaling in a particular direction is possible.
- gfx::SizeF viewport_size;
+ gfx::SizeF scrollable_viewport_size;
gfx::SizeF root_layer_size;
float min_page_scale_factor;
float max_page_scale_factor;
gfx::Vector2dF location_bar_content_translation;
float overdraw_bottom_height;
+ // Provides selection region updates relative to the current viewport. If the
+ // selection is empty or otherwise unused, the bound types will indicate such.
+ ViewportSelectionBound selection_start;
+ ViewportSelectionBound selection_end;
+
std::vector<ui::LatencyInfo> latency_info;
};