summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/RenderReplaced.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/rendering/RenderReplaced.h
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebCore/rendering/RenderReplaced.h')
-rw-r--r--Source/WebCore/rendering/RenderReplaced.h58
1 files changed, 30 insertions, 28 deletions
diff --git a/Source/WebCore/rendering/RenderReplaced.h b/Source/WebCore/rendering/RenderReplaced.h
index 023ba3e72..99d4f9235 100644
--- a/Source/WebCore/rendering/RenderReplaced.h
+++ b/Source/WebCore/rendering/RenderReplaced.h
@@ -19,8 +19,7 @@
*
*/
-#ifndef RenderReplaced_h
-#define RenderReplaced_h
+#pragma once
#include "RenderBox.h"
@@ -30,67 +29,70 @@ class RenderReplaced : public RenderBox {
public:
virtual ~RenderReplaced();
- virtual LayoutUnit computeReplacedLogicalWidth(ShouldComputePreferred = ComputeActual) const override;
- virtual LayoutUnit computeReplacedLogicalHeight() const override;
+ LayoutUnit computeReplacedLogicalWidth(ShouldComputePreferred = ComputeActual) const override;
+ LayoutUnit computeReplacedLogicalHeight(std::optional<LayoutUnit> estimatedUsedWidth = std::nullopt) const override;
LayoutRect replacedContentRect(const LayoutSize& intrinsicSize) const;
bool hasReplacedLogicalWidth() const;
bool hasReplacedLogicalHeight() const;
+ bool setNeedsLayoutIfNeededAfterIntrinsicSizeChange();
protected:
- RenderReplaced(Element&, PassRef<RenderStyle>);
- RenderReplaced(Element&, PassRef<RenderStyle>, const LayoutSize& intrinsicSize);
- RenderReplaced(Document&, PassRef<RenderStyle>, const LayoutSize& intrinsicSize);
+ RenderReplaced(Element&, RenderStyle&&);
+ RenderReplaced(Element&, RenderStyle&&, const LayoutSize& intrinsicSize);
+ RenderReplaced(Document&, RenderStyle&&, const LayoutSize& intrinsicSize);
- virtual void willBeDestroyed() override;
+ void layout() override;
- virtual void layout() override;
+ LayoutSize intrinsicSize() const final { return m_intrinsicSize; }
+ void computeIntrinsicRatioInformation(FloatSize& intrinsicSize, double& intrinsicRatio) const override;
- virtual LayoutSize intrinsicSize() const override final { return m_intrinsicSize; }
- virtual void computeIntrinsicRatioInformation(FloatSize& intrinsicSize, double& intrinsicRatio, bool& isPercentageIntrinsicSize) const override;
-
- virtual void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const override final;
+ void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const final;
virtual LayoutUnit minimumReplacedHeight() const { return LayoutUnit(); }
- virtual void setSelectionState(SelectionState) override;
+ void setSelectionState(SelectionState) override;
bool isSelected() const;
- virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
+ void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
void setIntrinsicSize(const LayoutSize& intrinsicSize) { m_intrinsicSize = intrinsicSize; }
virtual void intrinsicSizeChanged();
virtual bool hasRelativeIntrinsicLogicalWidth() const { return false; }
- virtual void paint(PaintInfo&, const LayoutPoint&) override;
+ void paint(PaintInfo&, const LayoutPoint&) override;
bool shouldPaint(PaintInfo&, const LayoutPoint&);
LayoutRect localSelectionRect(bool checkWhetherSelected = true) const; // This is in local coordinates, but it's a physical rect (so the top left corner is physical top left).
+ void willBeDestroyed() override;
+
private:
+ LayoutUnit computeConstrainedLogicalWidth(ShouldComputePreferred) const;
+
virtual RenderBox* embeddedContentBox() const { return 0; }
- virtual const char* renderName() const override { return "RenderReplaced"; }
+ const char* renderName() const override { return "RenderReplaced"; }
- virtual bool canHaveChildren() const override { return false; }
+ bool canHaveChildren() const override { return false; }
- virtual void computePreferredLogicalWidths() override final;
+ void computePreferredLogicalWidths() final;
virtual void paintReplaced(PaintInfo&, const LayoutPoint&) { }
- virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override;
+ LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override;
- virtual VisiblePosition positionForPoint(const LayoutPoint&) override final;
+ VisiblePosition positionForPoint(const LayoutPoint&, const RenderRegion*) final;
- virtual bool canBeSelectionLeaf() const override { return true; }
+ bool canBeSelectionLeaf() const override { return true; }
- virtual LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool clipToVisibleContent = true) override final;
- void computeAspectRatioInformationForRenderBox(RenderBox*, FloatSize& constrainedSize, double& intrinsicRatio, bool& isPercentageIntrinsicSize) const;
+ LayoutRect selectionRectForRepaint(const RenderLayerModelObject* repaintContainer, bool clipToVisibleContent = true) final;
+ void computeAspectRatioInformationForRenderBox(RenderBox*, FloatSize& constrainedSize, double& intrinsicRatio) const;
+
+ virtual bool shouldDrawSelectionTint() const;
mutable LayoutSize m_intrinsicSize;
};
-RENDER_OBJECT_TYPE_CASTS(RenderReplaced, isRenderReplaced())
-
-}
+} // namespace WebCore
-#endif
+SPECIALIZE_TYPE_TRAITS_RENDER_OBJECT(RenderReplaced, isRenderReplaced())