#include "third_party/blink/renderer/core/page/link_highlight.h"
#include <memory>
#include "cc/animation/animation_host.h"
#include "cc/animation/animation_id_provider.h"
#include "cc/animation/animation_timeline.h"
#include "cc/layers/picture_layer.h"
#include "third_party/blink/public/platform/platform.h"
#include "third_party/blink/renderer/core/css/properties/longhands.h"
#include "third_party/blink/renderer/core/dom/node.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/layout/layout_object.h"
#include "third_party/blink/renderer/core/page/chrome_client.h"
#include "third_party/blink/renderer/core/page/page.h"
#include "third_party/blink/renderer/core/paint/link_highlight_impl.h"
namespace blink {
LinkHighlight::LinkHighlight(Page& owner) : … { … }
LinkHighlight::~LinkHighlight() { … }
void LinkHighlight::Trace(Visitor* visitor) const { … }
void LinkHighlight::RemoveHighlight() { … }
void LinkHighlight::ResetForPageNavigation() { … }
void LinkHighlight::SetTapHighlight(Node* node) { … }
LocalFrame* LinkHighlight::MainFrame() const { … }
void LinkHighlight::UpdateOpacityAndRequestAnimation() { … }
void LinkHighlight::AnimationHostInitialized(
cc::AnimationHost& animation_host) { … }
void LinkHighlight::WillCloseAnimationHost() { … }
bool LinkHighlight::IsHighlightingInternal(const LayoutObject& object) const { … }
void LinkHighlight::UpdateBeforePrePaint() { … }
void LinkHighlight::UpdateAfterPrePaint() { … }
void LinkHighlight::Paint(GraphicsContext& context) const { … }
void LinkHighlight::UpdateAfterPaint(
const PaintArtifactCompositor* paint_artifact_compositor) { … }
}