Skip to content

Commit 6d763b1

Browse files
committed
add missing TextMetrics properties
1 parent 29724e9 commit 6d763b1

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

dom/src/main/scala/org/scalajs/dom/TextMetrics.scala

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,62 @@ class TextMetrics extends js.Object {
2020
* current font of the context.
2121
*/
2222
var width: Double = js.native
23+
24+
/** Distance parallel to the baseline from the alignment point given by the CanvasRenderingContext2D.textAlign
25+
* property to the left side of the bounding rectangle of the given text, in CSS pixels; positive numbers indicating
26+
* a distance going left from the given alignment point.
27+
*/
28+
val actualBoundingBoxLeft: Double = js.native
29+
30+
/** Returns the distance from the alignment point given by the CanvasRenderingContext2D.textAlign property to the
31+
* right side of the bounding rectangle of the given text, in CSS pixels. The distance is measured parallel to the
32+
* baseline.
33+
*/
34+
val actualBoundingBoxRight: Double = js.native
35+
36+
/** Returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to
37+
* the top of the highest bounding rectangle of all the fonts used to render the text, in CSS pixels.
38+
*/
39+
val fontBoundingBoxAscent: Double = js.native
40+
41+
/** Returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to
42+
* the bottom of the bounding rectangle of all the fonts used to render the text, in CSS pixels.
43+
*/
44+
val fontBoundingBoxDescent: Double = js.native
45+
46+
/** Returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to
47+
* the top of the bounding rectangle used to render the text, in CSS pixels.
48+
*/
49+
val actualBoundingBoxAscent: Double = js.native
50+
51+
/** Returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline attribute to
52+
* the bottom of the bounding rectangle used to render the text, in CSS pixels.
53+
*/
54+
val actualBoundingBoxDescent: Double = js.native
55+
56+
/** Returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to
57+
* the top of the em square in the line box, in CSS pixels.
58+
*/
59+
val emHeightAscent: Double = js.native
60+
61+
/** Returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to
62+
* the bottom of the em square in the line box, in CSS pixels.
63+
*/
64+
val emHeightDescent: Double = js.native
65+
66+
/** Returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to
67+
* the hanging baseline of the line box, in CSS pixels.
68+
*/
69+
val hangingBaseline: Double = js.native
70+
71+
/** Returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to
72+
* the alphabetic baseline of the line box, in CSS pixels.
73+
*/
74+
val alphabeticBaseline: Double = js.native
75+
76+
/** Returns the distance from the horizontal line indicated by the CanvasRenderingContext2D.textBaseline property to
77+
* the ideographic baseline of the line box, in CSS pixels.
78+
*/
79+
val ideographicBaseline: Double = js.native
80+
2381
}

0 commit comments

Comments
 (0)