summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/RenderTextFragment.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/RenderTextFragment.h
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebCore/rendering/RenderTextFragment.h')
-rw-r--r--Source/WebCore/rendering/RenderTextFragment.h40
1 files changed, 14 insertions, 26 deletions
diff --git a/Source/WebCore/rendering/RenderTextFragment.h b/Source/WebCore/rendering/RenderTextFragment.h
index 1c70a055a..7bf2fb1ed 100644
--- a/Source/WebCore/rendering/RenderTextFragment.h
+++ b/Source/WebCore/rendering/RenderTextFragment.h
@@ -20,8 +20,7 @@
*
*/
-#ifndef RenderTextFragment_h
-#define RenderTextFragment_h
+#pragma once
#include "RenderText.h"
@@ -39,29 +38,30 @@ public:
virtual ~RenderTextFragment();
- virtual bool isTextFragment() const override { return true; }
-
- virtual bool canBeSelectionLeaf() const override;
+ bool canBeSelectionLeaf() const override;
unsigned start() const { return m_start; }
unsigned end() const { return m_end; }
RenderBoxModelObject* firstLetter() const { return m_firstLetter; }
void setFirstLetter(RenderBoxModelObject& firstLetter) { m_firstLetter = &firstLetter; }
+
+ RenderBlock* blockForAccompanyingFirstLetter();
+ void setContentString(const String& text);
StringImpl* contentString() const { return m_contentString.impl(); }
- virtual void setText(const String&, bool force = false) override;
+ void setText(const String&, bool force = false) override;
const String& altText() const { return m_altText; }
void setAltText(const String& altText) { m_altText = altText; }
private:
- virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
- virtual void willBeDestroyed() override;
+ bool isTextFragment() const override { return true; }
+ void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
+ void willBeDestroyed() override;
- virtual UChar previousCharacter() const override;
- RenderBlock* blockForAccompanyingFirstLetter();
+ UChar previousCharacter() const override;
unsigned m_start;
unsigned m_end;
@@ -71,21 +71,9 @@ private:
RenderBoxModelObject* m_firstLetter;
};
-inline RenderTextFragment* toRenderTextFragment(RenderObject* object)
-{
- ASSERT_WITH_SECURITY_IMPLICATION(!object || toRenderText(object)->isTextFragment());
- return static_cast<RenderTextFragment*>(object);
-}
-
-inline const RenderTextFragment* toRenderTextFragment(const RenderObject* object)
-{
- ASSERT_WITH_SECURITY_IMPLICATION(!object || toRenderText(object)->isTextFragment());
- return static_cast<const RenderTextFragment*>(object);
-}
-
-// This will catch anyone doing an unnecessary cast.
-void toRenderTextFragment(const RenderTextFragment*);
-
} // namespace WebCore
-#endif // RenderTextFragment_h
+SPECIALIZE_TYPE_TRAITS_BEGIN(WebCore::RenderTextFragment)
+ static bool isType(const WebCore::RenderText& renderer) { return renderer.isTextFragment(); }
+ static bool isType(const WebCore::RenderObject& renderer) { return is<WebCore::RenderText>(renderer) && isType(downcast<WebCore::RenderText>(renderer)); }
+SPECIALIZE_TYPE_TRAITS_END()