diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/rendering/RenderReplaced.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/rendering/RenderReplaced.h')
-rw-r--r-- | Source/WebCore/rendering/RenderReplaced.h | 58 |
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()) |