summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/rendering/RenderRubyRun.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/rendering/RenderRubyRun.h')
-rw-r--r--Source/WebCore/rendering/RenderRubyRun.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/Source/WebCore/rendering/RenderRubyRun.h b/Source/WebCore/rendering/RenderRubyRun.h
index 53209bc..f65ad86 100644
--- a/Source/WebCore/rendering/RenderRubyRun.h
+++ b/Source/WebCore/rendering/RenderRubyRun.h
@@ -63,6 +63,8 @@ public:
virtual RenderBlock* firstLineBlock() const;
virtual void updateFirstLetter();
+ void getOverhang(bool firstLine, RenderObject* startRenderer, RenderObject* endRenderer, int& startOverhang, int& endOverhang) const;
+
static RenderRubyRun* staticCreateRubyRun(const RenderObject* parentRuby);
protected:
@@ -75,6 +77,20 @@ private:
virtual void removeLeftoverAnonymousBlock(RenderBlock*) { }
};
+inline RenderRubyRun* toRenderRubyRun(RenderObject* object)
+{
+ ASSERT(!object || object->isRubyRun());
+ return static_cast<RenderRubyRun*>(object);
+}
+
+inline const RenderRubyRun* toRenderRubyRun(const RenderObject* object)
+{
+ ASSERT(!object || object->isBox());
+ return static_cast<const RenderRubyRun*>(object);
+}
+
+void toRenderRubyRun(const RenderRubyRun*);
+
} // namespace WebCore
#endif // RenderRubyRun_h