| Index: Source/core/rendering/RenderMultiColumnSpannerPlaceholder.cpp
|
| diff --git a/Source/core/rendering/RenderMultiColumnSpannerPlaceholder.cpp b/Source/core/rendering/RenderMultiColumnSpannerPlaceholder.cpp
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..a00a67b3d925f57be673380f22d627085234560d
|
| --- /dev/null
|
| +++ b/Source/core/rendering/RenderMultiColumnSpannerPlaceholder.cpp
|
| @@ -0,0 +1,41 @@
|
| +// 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.
|
| +
|
| +#include "config.h"
|
| +
|
| +#include "core/rendering/RenderMultiColumnSpannerPlaceholder.h"
|
| +
|
| +#include "core/rendering/RenderMultiColumnFlowThread.h"
|
| +
|
| +namespace WebCore {
|
| +
|
| +RenderMultiColumnSpannerPlaceholder* RenderMultiColumnSpannerPlaceholder::createAnonymous(RenderMultiColumnFlowThread* flowThread, RenderBox* spanner, RenderStyle* parentStyle)
|
| +{
|
| + RenderMultiColumnSpannerPlaceholder* renderer = new RenderMultiColumnSpannerPlaceholder(flowThread, spanner);
|
| + renderer->setDocumentForAnonymous(&flowThread->document());
|
| + RefPtr<RenderStyle> newStyle(RenderStyle::createAnonymousStyleWithDisplay(parentStyle, BLOCK));
|
| +
|
| + // We don't want floats in the row preceding the spanner to continue on the other side.
|
| + newStyle->setClear(CBOTH);
|
| +
|
| + // The contents that precede a spanner must be padded with a pagination strut, so that contents
|
| + // that follow the spanner don't bleed into the column before the spanner.
|
| + newStyle->setColumnBreakAfter(PBALWAYS);
|
| +
|
| + renderer->setStyle(newStyle.release());
|
| + return renderer;
|
| +}
|
| +
|
| +RenderMultiColumnSpannerPlaceholder::RenderMultiColumnSpannerPlaceholder(RenderMultiColumnFlowThread* flowThread, RenderBox* spanner)
|
| + : RenderBox(0)
|
| + , m_spanner(spanner)
|
| +{
|
| +}
|
| +
|
| +const char* RenderMultiColumnSpannerPlaceholder::renderName() const
|
| +{
|
| + return "RenderMultiColumnSpannerPlaceholder";
|
| +}
|
| +
|
| +} // namespace WebCore
|
|
|