// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef UI_GFX_DELEGATED_INK_METADATA_H_ #define UI_GFX_DELEGATED_INK_METADATA_H_ #include <string> #include "base/time/time.h" #include "third_party/skia/include/core/SkColor.h" #include "ui/gfx/geometry/rect_f.h" #include "ui/gfx/gfx_export.h" namespace gfx { // Maximum number of points that can be drawn. This is used to limit the total // number of ink trail tokens that we will store, and the total number of points // that we will store to provide to the Direct Composition APIs. It should match // the exact number of points that the OS Compositor will store to draw as part // of a trail. inline constexpr int kMaximumNumberOfDelegatedInkPoints = …; // This class stores all the metadata that is gathered when the WebAPI // updateInkTrailStartPoint is called. This metadata flows from blink, // through cc, and into viz in order to produce a delegated ink trail on the // end of what was already rendered. // // Explainer for the feature: // https://github.com/WICG/ink-enhancement/blob/main/README.md class GFX_EXPORT DelegatedInkMetadata { … }; } // namespace gfx #endif // UI_GFX_DELEGATED_INK_METADATA_H_