Chromium Code Reviews| Index: Source/core/html/TextMetrics.h |
| diff --git a/Source/core/html/TextMetrics.h b/Source/core/html/TextMetrics.h |
| index 9925831e009a5a5aa5c16537eb9ef6a2edcbf245..e5aa621abb026776b4034b0833c6d1d0abe31128 100644 |
| --- a/Source/core/html/TextMetrics.h |
| +++ b/Source/core/html/TextMetrics.h |
| @@ -39,14 +39,72 @@ public: |
| float width() const { return m_width; } |
| void setWidth(float w) { m_width = w; } |
| + float actualBoundingBoxLeft() const { return m_actualBoundingBoxLeft; } |
|
eseidel
2014/01/31 22:03:31
So strange. Don't we have a more sophisitcated ob
|
| + void setActualBoundingBoxLeft(float abbl) { m_actualBoundingBoxLeft = abbl; } |
| + |
| + float actualBoundingBoxRight() const { return m_actualBoundingBoxRight; } |
| + void setActualBoundingBoxRight(float abbr) { m_actualBoundingBoxRight = abbr; } |
| + |
| + float fontBoundingBoxAscent() const { return m_fontBoundingBoxAscent; } |
| + void setFontBoundingBoxAscent(float fbba) { m_fontBoundingBoxAscent = fbba; } |
| + |
| + float fontBoundingBoxDescent() const { return m_fontBoundingBoxDescent; } |
| + void setFontBoundingBoxDescent(float fbbd) { m_fontBoundingBoxDescent = fbbd; } |
| + |
| + float actualBoundingBoxAscent() const { return m_actualBoundingBoxAscent; } |
| + void setActualBoundingBoxAscent(float abba) { m_actualBoundingBoxAscent = abba; } |
| + |
| + float actualBoundingBoxDescent() const { return m_actualBoundingBoxDescent; } |
| + void setActualBoundingBoxDescent(float abbd) { m_actualBoundingBoxDescent = abbd; } |
| + |
| + float emHeightAscent() const { return m_emHeightAscent; } |
| + void setEmHeightAscent(float eha) { m_emHeightAscent = eha; } |
| + |
| + float emHeightDescent() const { return m_emHeightDescent; } |
| + void setEmHeightDescent(float ehd) { m_emHeightDescent = ehd; } |
| + |
| + float hangingBaseline() const { return m_hangingBaseline; } |
| + void setHangingBaseline(float hb) { m_hangingBaseline = hb; } |
| + |
| + float alphabeticBaseline() const { return m_alphabeticBaseline; } |
| + void setAlphabeticBaseline(float ab) { m_alphabeticBaseline = ab; } |
| + |
| + float ideographicBaseline() const { return m_ideographicBaseline; } |
| + void setIdeographicBaseline(float ib) { m_ideographicBaseline = ib; } |
| + |
| private: |
| TextMetrics() |
| : m_width(0) |
| + , m_actualBoundingBoxLeft(0) |
| + , m_actualBoundingBoxRight(0) |
| + , m_fontBoundingBoxAscent(0) |
| + , m_fontBoundingBoxDescent(0) |
| + , m_actualBoundingBoxAscent(0) |
| + , m_actualBoundingBoxDescent(0) |
| + , m_emHeightAscent(0) |
| + , m_emHeightDescent(0) |
| + , m_hangingBaseline(0) |
| + , m_alphabeticBaseline(0) |
| + , m_ideographicBaseline(0) |
| { |
| ScriptWrappable::init(this); |
| } |
| + // x-direction |
| float m_width; |
| + float m_actualBoundingBoxLeft; |
| + float m_actualBoundingBoxRight; |
| + |
| + // y-direction |
| + float m_fontBoundingBoxAscent; |
| + float m_fontBoundingBoxDescent; |
| + float m_actualBoundingBoxAscent; |
| + float m_actualBoundingBoxDescent; |
| + float m_emHeightAscent; |
| + float m_emHeightDescent; |
| + float m_hangingBaseline; |
| + float m_alphabeticBaseline; |
| + float m_ideographicBaseline; |
| }; |
| } // namespace WebCore |