Index: Source/core/rendering/RenderPagedFlowThread.h |
diff --git a/Source/core/rendering/RenderPagedFlowThread.h b/Source/core/rendering/RenderPagedFlowThread.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fdc126e4b9cc7708ae614d71d55fff3e1340e49b |
--- /dev/null |
+++ b/Source/core/rendering/RenderPagedFlowThread.h |
@@ -0,0 +1,32 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef RenderPagedFlowThread_h |
+#define RenderPagedFlowThread_h |
+ |
+#include "core/rendering/RenderMultiColumnFlowThread.h" |
+ |
+namespace WebCore { |
+ |
+// A flow thread for paged overflow. FIXME: The current implementation relies on the multicol |
+// implementation, but it in the long run it would be better to have what's common between |
+// RenderMultiColumnFlowThread and RenderPagedFlowThread in RenderFlowThread, and have both of them |
+// inherit from that one. |
+class RenderPagedFlowThread : public RenderMultiColumnFlowThread { |
+public: |
+ static RenderPagedFlowThread* createAnonymous(Document&, RenderStyle* parentStyle); |
+ |
+ RenderBlockFlow* pagedBlockFlow() const { return toRenderBlockFlow(parent()); } |
+ |
+ virtual bool isRenderPagedFlowThread() const OVERRIDE { return true; } |
+ virtual bool heightIsAuto() const OVERRIDE { return !columnHeightAvailable(); } |
+ virtual const char* renderName() const OVERRIDE; |
+ virtual bool needsNewWidth() const OVERRIDE; |
+ virtual void updateLogicalWidth() OVERRIDE; |
+ virtual void layout(); |
+}; |
+ |
+} // namespace WebCore |
+ |
+#endif // RenderPagedFlowThread_h |