#include "third_party/blink/renderer/core/editing/drag_caret.h"
#include "third_party/blink/renderer/core/editing/caret_display_item_client.h"
#include "third_party/blink/renderer/core/editing/editing_utilities.h"
#include "third_party/blink/renderer/core/editing/visible_position.h"
#include "third_party/blink/renderer/core/frame/settings.h"
#include "third_party/blink/renderer/core/layout/layout_view.h"
#include "third_party/blink/renderer/core/paint/paint_layer.h"
namespace blink {
DragCaret::DragCaret()
: … { … }
DragCaret::~DragCaret() = default;
void DragCaret::LayoutBlockWillBeDestroyed(const LayoutBlock& block) { … }
void DragCaret::UpdateStyleAndLayoutIfNeeded() { … }
void DragCaret::InvalidatePaint(const LayoutBlock& block,
const PaintInvalidatorContext& context) { … }
bool DragCaret::IsContentRichlyEditable() const { … }
void DragCaret::SetCaretPosition(const PositionWithAffinity& position) { … }
void DragCaret::NodeChildrenWillBeRemoved(ContainerNode& container) { … }
void DragCaret::NodeWillBeRemoved(Node& node) { … }
void DragCaret::Trace(Visitor* visitor) const { … }
bool DragCaret::ShouldPaintCaret(const LayoutBlock& block) const { … }
bool DragCaret::ShouldPaintCaret(
const PhysicalBoxFragment& box_fragment) const { … }
void DragCaret::PaintDragCaret(const LocalFrame* frame,
GraphicsContext& context,
const PhysicalOffset& paint_offset) const { … }
}