Commit 0ee6adf9 authored by yosin@chromium.org's avatar yosin@chromium.org

Replace forward class declarations of VisiblePosition to include directive

This patch replaces forward class declarations |VisiblePosition| to include
directive of "VisiblePosition.h" as preparation of introducing
|VisiblePositionTemplate<Strategy>|, like |PositionAlgorithm<Strategy>|.

This patch is a preparation of making selection to handle granularity for web
component, http://crrev.com/1277863002

BUG=513568
TEST=n/a; No behavior changes

Review URL: https://codereview.chromium.org/1306243006

git-svn-id: svn://svn.chromium.org/blink/trunk@201056 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent c62d8db2
......@@ -30,6 +30,7 @@
#include "core/editing/EditingBoundary.h"
#include "core/editing/Position.h"
#include "core/editing/PositionWithAffinity.h"
#include "core/editing/VisiblePosition.h"
#include "platform/text/TextDirection.h"
#include "wtf/Forward.h"
#include "wtf/text/CharacterNames.h"
......@@ -51,7 +52,6 @@ class HTMLSpanElement;
class HTMLUListElement;
class Node;
class Range;
class VisiblePosition;
class VisibleSelection;
// This file contains a set of helper functions used by the editing commands
......
......@@ -31,6 +31,7 @@
#include "core/editing/Caret.h"
#include "core/editing/EditingStyle.h"
#include "core/editing/EphemeralRange.h"
#include "core/editing/VisiblePosition.h"
#include "core/editing/VisibleSelection.h"
#include "core/layout/ScrollAlignment.h"
#include "platform/Timer.h"
......@@ -47,7 +48,6 @@ class GranularityStrategy;
class GraphicsContext;
class HTMLFormElement;
class Text;
class VisiblePosition;
enum EUserTriggered { NotUserTriggered = 0, UserTriggered = 1 };
......
......@@ -32,7 +32,7 @@
#define RenderedPosition_h
#include "core/CoreExport.h"
#include "core/editing/Position.h"
#include "core/editing/VisiblePosition.h"
#include "core/layout/line/InlineBox.h"
#include "wtf/Allocator.h"
......@@ -40,7 +40,6 @@ namespace blink {
class LayoutUnit;
class LayoutObject;
class VisiblePosition;
struct CompositedSelectionBound;
class RenderedPosition {
......
......@@ -29,6 +29,7 @@
#include "core/CoreExport.h"
#include "core/editing/EditingBoundary.h"
#include "core/editing/PositionWithAffinity.h"
#include "core/editing/VisiblePosition.h"
#include "platform/text/TextDirection.h"
namespace blink {
......@@ -37,7 +38,6 @@ class LayoutRect;
class LayoutUnit;
class LayoutObject;
class Node;
class VisiblePosition;
class IntPoint;
class InlineBox;
class LocalFrame;
......
......@@ -28,6 +28,7 @@
#include "core/dom/QualifiedName.h"
#include "core/editing/Position.h"
#include "core/editing/VisiblePosition.h"
#include "core/editing/commands/ApplyBlockElementCommand.h"
#include "core/editing/commands/EditAction.h"
......@@ -36,7 +37,6 @@ namespace blink {
class Document;
class Element;
class Range;
class VisiblePosition;
class FormatBlockCommand final : public ApplyBlockElementCommand {
public:
......
......@@ -26,14 +26,13 @@
#define HTMLTextFormControlElement_h
#include "core/CoreExport.h"
#include "core/editing/Position.h"
#include "core/editing/VisiblePosition.h"
#include "core/html/HTMLFormControlElementWithState.h"
namespace blink {
class ExceptionState;
class Range;
class VisiblePosition;
enum TextFieldSelectionDirection { SelectionHasNoDirection, SelectionHasForwardDirection, SelectionHasBackwardDirection };
enum TextFieldEventBehavior { DispatchNoEvent, DispatchChangeEvent, DispatchInputAndChangeEvent };
......
......@@ -31,6 +31,7 @@
#ifndef WebLocalFrameImpl_h
#define WebLocalFrameImpl_h
#include "core/editing/VisiblePosition.h"
#include "core/frame/LocalFrame.h"
#include "platform/geometry/FloatRect.h"
#include "public/platform/WebFileSystemType.h"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment