summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/svg/SVGTextLayoutEngineBaseline.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/rendering/svg/SVGTextLayoutEngineBaseline.h')
-rw-r--r--Source/WebCore/rendering/svg/SVGTextLayoutEngineBaseline.h19
1 files changed, 7 insertions, 12 deletions
diff --git a/Source/WebCore/rendering/svg/SVGTextLayoutEngineBaseline.h b/Source/WebCore/rendering/svg/SVGTextLayoutEngineBaseline.h
index 6794bf3f8..44d7f73d2 100644
--- a/Source/WebCore/rendering/svg/SVGTextLayoutEngineBaseline.h
+++ b/Source/WebCore/rendering/svg/SVGTextLayoutEngineBaseline.h
@@ -17,16 +17,14 @@
* Boston, MA 02110-1301, USA.
*/
-#ifndef SVGTextLayoutEngineBaseline_h
-#define SVGTextLayoutEngineBaseline_h
+#pragma once
-#if ENABLE(SVG)
#include "SVGRenderStyleDefs.h"
#include <wtf/Noncopyable.h>
namespace WebCore {
-class Font;
+class FontCascade;
class RenderObject;
class SVGElement;
class SVGRenderStyle;
@@ -36,20 +34,17 @@ class SVGTextMetrics;
class SVGTextLayoutEngineBaseline {
WTF_MAKE_NONCOPYABLE(SVGTextLayoutEngineBaseline);
public:
- SVGTextLayoutEngineBaseline(const Font&);
+ SVGTextLayoutEngineBaseline(const FontCascade&);
- float calculateBaselineShift(const SVGRenderStyle*, SVGElement* lengthContext) const;
- float calculateAlignmentBaselineShift(bool isVerticalText, const RenderObject* textRenderer) const;
- float calculateGlyphOrientationAngle(bool isVerticalText, const SVGRenderStyle*, const UChar& character) const;
+ float calculateBaselineShift(const SVGRenderStyle&, SVGElement* context) const;
+ float calculateAlignmentBaselineShift(bool isVerticalText, const RenderObject& textRenderer) const;
+ float calculateGlyphOrientationAngle(bool isVerticalText, const SVGRenderStyle&, const UChar& character) const;
float calculateGlyphAdvanceAndOrientation(bool isVerticalText, SVGTextMetrics&, float angle, float& xOrientationShift, float& yOrientationShift) const;
private:
EAlignmentBaseline dominantBaselineToAlignmentBaseline(bool isVerticalText, const RenderObject* textRenderer) const;
- const Font& m_font;
+ const FontCascade& m_font;
};
} // namespace WebCore
-
-#endif // ENABLE(SVG)
-#endif