<div dir="ltr"><div class="gmail_quote"><div>Here are a few more HTML related definitions of a text baseline:</div><div><br></div><div><a href="https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/textBaseline">https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/textBaseline</a><br></div><div><a href="https://html.spec.whatwg.org/images/baselines.png">https://html.spec.whatwg.org/images/baselines.png</a><br></div><div><a href="https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-textbaseline">https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-textbaseline</a><br></div><div><br></div><div>x3dom uses top, middle, alphabetic and bottom by this logic depending on the minor alignment:</div><div><br></div><div><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container gmail-js-code-nav-container gmail-js-tagsearch-file" style="border-spacing:0px;border-collapse:collapse;color:rgb(201,209,217);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;background-color:rgb(13,17,23)"><tbody style="box-sizing:border-box"><tr style="box-sizing:border-box"><td id="gmail-LC711" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line gmail-highlighted" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"><span class="gmail-pl-k" style="box-sizing:border-box">switch</span> <span class="gmail-pl-kos" style="box-sizing:border-box">(</span> <span class="gmail-pl-s1" style="box-sizing:border-box">minor_alignment</span> <span class="gmail-pl-kos" style="box-sizing:border-box">)</span></td></tr><tr style="box-sizing:border-box;background-color:transparent"><td id="gmail-L712" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC712" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-kos" style="box-sizing:border-box">{</span></td></tr><tr style="box-sizing:border-box"><td id="gmail-L713" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC713" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-k" style="box-sizing:border-box">case</span> <span class="gmail-pl-s" style="box-sizing:border-box">"MIDDLE"</span>:</td></tr><tr style="box-sizing:border-box;background-color:transparent"><td id="gmail-L714" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC714" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-s1" style="box-sizing:border-box">y_offset</span> <span class="gmail-pl-c1" style="box-sizing:border-box">=</span> <span class="gmail-pl-s1" style="box-sizing:border-box">txtH</span> <span class="gmail-pl-c1" style="box-sizing:border-box">/</span> <span class="gmail-pl-c1" style="box-sizing:border-box">2</span> <span class="gmail-pl-c1" style="box-sizing:border-box">-</span> <span class="gmail-pl-s1" style="box-sizing:border-box">canvas_extra</span> <span class="gmail-pl-c1" style="box-sizing:border-box">/</span> <span class="gmail-pl-c1" style="box-sizing:border-box">2</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box"><td id="gmail-L715" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC715" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-s1" style="box-sizing:border-box">baseLine</span> <span class="gmail-pl-c1" style="box-sizing:border-box">=</span> <span class="gmail-pl-s" style="box-sizing:border-box">"middle"</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box;background-color:transparent"><td id="gmail-L716" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC716" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-s1" style="box-sizing:border-box">textY</span> <span class="gmail-pl-c1" style="box-sizing:border-box">=</span> <span class="gmail-pl-s1" style="box-sizing:border-box">topToBottom</span> ? <span class="gmail-pl-s1" style="box-sizing:border-box">textHeight</span> <span class="gmail-pl-c1" style="box-sizing:border-box">/</span> <span class="gmail-pl-c1" style="box-sizing:border-box">2</span> : <span class="gmail-pl-s1" style="box-sizing:border-box">textHeight</span> <span class="gmail-pl-c1" style="box-sizing:border-box">/</span> <span class="gmail-pl-c1" style="box-sizing:border-box">2</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box"><td id="gmail-L717" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC717" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-k" style="box-sizing:border-box">break</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box;background-color:transparent"><td id="gmail-L718" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC718" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-k" style="box-sizing:border-box">case</span> <span class="gmail-pl-s" style="box-sizing:border-box">"BEGIN"</span>:</td></tr><tr style="box-sizing:border-box"><td id="gmail-L719" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC719" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-s1" style="box-sizing:border-box">y_offset</span> <span class="gmail-pl-c1" style="box-sizing:border-box">=</span> <span class="gmail-pl-s1" style="box-sizing:border-box">topToBottom</span> ? <span class="gmail-pl-c1" style="box-sizing:border-box">0</span> : <span class="gmail-pl-s1" style="box-sizing:border-box">txtH</span> <span class="gmail-pl-c1" style="box-sizing:border-box">-</span> <span class="gmail-pl-s1" style="box-sizing:border-box">canvas_extra</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box;background-color:transparent"><td id="gmail-L720" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC720" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-s1" style="box-sizing:border-box">baseLine</span> <span class="gmail-pl-c1" style="box-sizing:border-box">=</span> <span class="gmail-pl-s1" style="box-sizing:border-box">topToBottom</span> ? <span class="gmail-pl-s" style="box-sizing:border-box">"top"</span> : <span class="gmail-pl-s" style="box-sizing:border-box">"bottom"</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box"><td id="gmail-L721" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC721" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-s1" style="box-sizing:border-box">textY</span> <span class="gmail-pl-c1" style="box-sizing:border-box">=</span> <span class="gmail-pl-s1" style="box-sizing:border-box">topToBottom</span> ? <span class="gmail-pl-c1" style="box-sizing:border-box">0</span> : <span class="gmail-pl-s1" style="box-sizing:border-box">textHeight</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span> <span class="gmail-pl-c" style="box-sizing:border-box">// adjust for baseline</span></td></tr><tr style="box-sizing:border-box;background-color:transparent"><td id="gmail-L722" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC722" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-k" style="box-sizing:border-box">break</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box"><td id="gmail-L723" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC723" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-k" style="box-sizing:border-box">case</span> <span class="gmail-pl-s" style="box-sizing:border-box">"FIRST"</span>:</td></tr><tr style="box-sizing:border-box;background-color:transparent"><td id="gmail-L724" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC724" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-c" style="box-sizing:border-box">//special case of BEGIN</span></td></tr><tr style="box-sizing:border-box"><td id="gmail-L725" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC725" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-s1" style="box-sizing:border-box">y_offset</span> <span class="gmail-pl-c1" style="box-sizing:border-box">=</span> <span class="gmail-pl-s1" style="box-sizing:border-box">topToBottom</span> ? <span class="gmail-pl-s1" style="box-sizing:border-box">textHeight</span> : <span class="gmail-pl-s1" style="box-sizing:border-box">txtH</span> <span class="gmail-pl-c1" style="box-sizing:border-box">-</span> <span class="gmail-pl-s1" style="box-sizing:border-box">canvas_extra</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box;background-color:transparent"><td id="gmail-L726" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC726" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-s1" style="box-sizing:border-box">baseLine</span> <span class="gmail-pl-c1" style="box-sizing:border-box">=</span> <span class="gmail-pl-s1" style="box-sizing:border-box">topToBottom</span> ? <span class="gmail-pl-s" style="box-sizing:border-box">"alphabetic"</span> : <span class="gmail-pl-s" style="box-sizing:border-box">"bottom"</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box"><td id="gmail-L727" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC727" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-s1" style="box-sizing:border-box">textY</span> <span class="gmail-pl-c1" style="box-sizing:border-box">=</span> <span class="gmail-pl-s1" style="box-sizing:border-box">topToBottom</span> ? <span class="gmail-pl-s1" style="box-sizing:border-box">textHeight</span> : <span class="gmail-pl-s1" style="box-sizing:border-box">textHeight</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box;background-color:transparent"><td id="gmail-L728" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC728" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-k" style="box-sizing:border-box">break</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box"><td id="gmail-L729" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC729" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-k" style="box-sizing:border-box">case</span> <span class="gmail-pl-s" style="box-sizing:border-box">"END"</span>:</td></tr><tr style="box-sizing:border-box;background-color:transparent"><td id="gmail-L730" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC730" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-s1" style="box-sizing:border-box">y_offset</span> <span class="gmail-pl-c1" style="box-sizing:border-box">=</span> <span class="gmail-pl-s1" style="box-sizing:border-box">topToBottom</span> ? <span class="gmail-pl-s1" style="box-sizing:border-box">txtH</span> <span class="gmail-pl-c1" style="box-sizing:border-box">-</span> <span class="gmail-pl-s1" style="box-sizing:border-box">canvas_extra</span> : <span class="gmail-pl-c1" style="box-sizing:border-box">0</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box"><td id="gmail-L731" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC731" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-s1" style="box-sizing:border-box">baseLine</span> <span class="gmail-pl-c1" style="box-sizing:border-box">=</span> <span class="gmail-pl-s1" style="box-sizing:border-box">topToBottom</span> ? <span class="gmail-pl-s" style="box-sizing:border-box">"bottom"</span> : <span class="gmail-pl-s" style="box-sizing:border-box">"top"</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box;background-color:transparent"><td id="gmail-L732" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC732" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-s1" style="box-sizing:border-box">textY</span> <span class="gmail-pl-c1" style="box-sizing:border-box">=</span> <span class="gmail-pl-s1" style="box-sizing:border-box">topToBottom</span> ? <span class="gmail-pl-s1" style="box-sizing:border-box">textHeight</span> : <span class="gmail-pl-c1" style="box-sizing:border-box">0</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box"><td id="gmail-L733" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC733" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-k" style="box-sizing:border-box">break</span><span class="gmail-pl-kos" style="box-sizing:border-box">;</span></td></tr><tr style="box-sizing:border-box;background-color:transparent"><td id="gmail-L734" class="gmail-blob-num gmail-js-line-number gmail-js-code-nav-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:20px;text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC734" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:12px;white-space:pre"> <span class="gmail-pl-kos" style="box-sizing:border-box">}</span></td></tr></tbody></table></div><div><br></div><div><a href="https://github.com/x3dom/x3dom/blob/83ce36310eda365a35ece8391e9a8c3f78800c38/src/Texture.js#L711">https://github.com/x3dom/x3dom/blob/83ce36310eda365a35ece8391e9a8c3f78800c38/src/Texture.js#L711</a><br></div><div><br></div><div>Andreas</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Date: Fri, 21 Jan 2022 08:53:58 -0500<br>
From: "<a href="mailto:vmarchetti@kshell.com" target="_blank">vmarchetti@kshell.com</a>" <<a href="mailto:vmarchetti@kshell.com" target="_blank">vmarchetti@kshell.com</a>><br>
To: Don Brutzman <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>>, X3D-Public<br>
<<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>>, <a href="mailto:x3d@web3d.org" target="_blank">x3d@web3d.org</a><br>
Subject: [x3d-public] Mantis Issue 1265 Text Sizing Example for X3D<br>
meeting Jan 21 2022<br>
Message-ID: <<a href="mailto:BFEF344E-57D9-43C8-A4C4-ECAE7AAD812D@kshell.com" target="_blank">BFEF344E-57D9-43C8-A4C4-ECAE7AAD812D@kshell.com</a>><br>
Content-Type: text/plain; charset="us-ascii"<br><br></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
> On Jan 20, 2022, at 7:18 PM, Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<br>
> <br>
> The X3D Working Group meets each Friday at 0800-0900 pacific time. Videoconference Connectivity:<br>
> <br>
> <a href="https://us02web.zoom.us/j/81634670698?pwd=a1VPeU5tN01rc21Oa3hScUlHK0Rxdz09" rel="noreferrer" target="_blank">https://us02web.zoom.us/j/81634670698?pwd=a1VPeU5tN01rc21Oa3hScUlHK0Rxdz09</a> <<a href="https://us02web.zoom.us/j/81634670698?pwd=a1VPeU5tN01rc21Oa3hScUlHK0Rxdz09" rel="noreferrer" target="_blank">https://us02web.zoom.us/j/81634670698?pwd=a1VPeU5tN01rc21Oa3hScUlHK0Rxdz09</a>><br>
> <a href="https://zoom.us/j/148206572" rel="noreferrer" target="_blank">https://zoom.us/j/148206572</a> <<a href="https://zoom.us/j/148206572" rel="noreferrer" target="_blank">https://zoom.us/j/148206572</a>> Password 483805<br>
> <a href="https://www.web3d.org/member/teleconference-information" rel="noreferrer" target="_blank">https://www.web3d.org/member/teleconference-information</a> <<a href="https://www.web3d.org/member/teleconference-information" rel="noreferrer" target="_blank">https://www.web3d.org/member/teleconference-information</a>><br>
> <br>
> All inputs welcome. Agenda follows.<br>
<br>
> Request review of major issue by Nicholas:<br>
> Mantis 1265: Text size clarification, relative to baseline<br>
> <a href="https://www.web3d.org/member-only/mantis/view.php?id=1265" rel="noreferrer" target="_blank">https://www.web3d.org/member-only/mantis/view.php?id=1265</a> <<a href="https://www.web3d.org/member-only/mantis/view.php?id=1265" rel="noreferrer" target="_blank">https://www.web3d.org/member-only/mantis/view.php?id=1265</a>><br>
> <br>
<br>
For consideration of the Mantis 1265 issue. Attached to this email is a X3D file which shows a simple 2 line text block specified with spacing and size set to the defaults of 1.0.<br>
Also drawn independently are lines at Y=-1, Y=-2 which should be considered the baselines for each line of text, the line at Y=0 help identify the global coordinate system origin:<br>
The left sides of each baseline are at X=0<br>
<br>
Also attached below is a screenshot of this file rendered in InstantPlayer 2.8 and view3dscene at version 3.19.0 ; both on Windows 10.<br>
<br>
The link at <a href="https://www.kshell.com/pages/Mantis1265/" rel="noreferrer" target="_blank">https://www.kshell.com/pages/Mantis1265/</a> <<a href="https://www.kshell.com/pages/Mantis1265/" rel="noreferrer" target="_blank">https://www.kshell.com/pages/Mantis1265/</a>> gives links to X3DOM and X-ITE rendering of this file as well.<br>
<br>
Vince Marchetti<br>
<br>
<br>
<br>
<br>
<br>
> <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a> <mailto:<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
> <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a> <<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a>><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20220121/1199d21c/attachment.html" rel="noreferrer" target="_blank">http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20220121/1199d21c/attachment.html</a>><br>
-------------- next part --------------<br>
A non-text attachment was scrubbed...<br>
Name: TextSizingDemo.x3d<br>
Type: model/x3d+xml<br>
Size: 1165 bytes<br>
Desc: not available<br>
URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20220121/1199d21c/attachment.x3d" rel="noreferrer" target="_blank">http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20220121/1199d21c/attachment.x3d</a>><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20220121/1199d21c/attachment-0001.html" rel="noreferrer" target="_blank">http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20220121/1199d21c/attachment-0001.html</a>><br>
-------------- next part --------------<br>
A non-text attachment was scrubbed...<br>
Name: ScreenShot.jpeg<br>
Type: image/jpeg<br>
Size: 57047 bytes<br>
Desc: not available<br>
URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20220121/1199d21c/attachment.jpeg" rel="noreferrer" target="_blank">http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20220121/1199d21c/attachment.jpeg</a>><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20220121/1199d21c/attachment-0002.html" rel="noreferrer" target="_blank">http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20220121/1199d21c/attachment-0002.html</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><br>
<br>
<br>
------------------------------<br>
<br>
End of x3d-public Digest, Vol 154, Issue 73<br>
*******************************************<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Andreas Plesch<br>Waltham, MA 02453</div></div></div></div>