Index: Source/core/rendering/RenderObject.h |
diff --git a/Source/core/rendering/RenderObject.h b/Source/core/rendering/RenderObject.h |
index bbd53eedf4cffd918e1f61829cb4e775fa519cde..cb0284001e823c642feed7b98529dae252c12afc 100644 |
--- a/Source/core/rendering/RenderObject.h |
+++ b/Source/core/rendering/RenderObject.h |
@@ -802,13 +802,18 @@ public: |
virtual CursorDirective getCursor(const LayoutPoint&, Cursor&) const; |
- struct AppliedTextDecoration { |
- Color color; |
+ struct ResolvedDecoration { |
+ ResolvedDecoration(); |
+ ResolvedDecoration(const AppliedTextDecoration&, const Color&); |
+ |
+ TextDecoration line; |
TextDecorationStyle style; |
- AppliedTextDecoration() : color(Color::transparent), style(TextDecorationStyleSolid) { } |
+ Color color; |
}; |
- void getTextDecorations(unsigned decorations, AppliedTextDecoration& underline, AppliedTextDecoration& overline, AppliedTextDecoration& linethrough, bool quirksMode = false, bool firstlineStyle = false); |
+ typedef Vector<ResolvedDecoration, 1> ResolvedDecorationVector; |
+ |
+ void resolvedDecorations(bool firstlineStyle, const Vector<AppliedTextDecoration>&, ResolvedDecorationVector&); |
// Return the RenderLayerModelObject in the container chain which is responsible for painting this object, or 0 |
// if painting is root-relative. This is the container that should be passed to the 'forRepaint' |