summaryrefslogtreecommitdiff
path: root/docs/glyphs/glyphs.js
diff options
context:
space:
mode:
authorRasmus Andersson <rasmus@notion.se>2018-09-17 20:33:56 +0300
committerRasmus Andersson <rasmus@notion.se>2018-10-11 09:37:53 +0300
commit8fdcaa7e3e693f5307070ca5b136a64d95b9e922 (patch)
tree0bd3c8708004c9574f095d1146cc2319b07162d1 /docs/glyphs/glyphs.js
parentbf78d24ea1bbddca3e19bc5ec1d6f77bfa7462a1 (diff)
downloadinter-8fdcaa7e3e693f5307070ca5b136a64d95b9e922.tar.xz
website: glyphs: don't clip glyphs spilling outside the EM square in single-view mode. Also, adds x-height and cap height guide lines to previews
Diffstat (limited to 'docs/glyphs/glyphs.js')
-rw-r--r--docs/glyphs/glyphs.js23
1 files changed, 17 insertions, 6 deletions
diff --git a/docs/glyphs/glyphs.js b/docs/glyphs/glyphs.js
index e3e61e0e7..63b5ae2d7 100644
--- a/docs/glyphs/glyphs.js
+++ b/docs/glyphs/glyphs.js
@@ -130,7 +130,7 @@ fetchAll(render)
var styleSheet = document.styleSheets[document.styleSheets.length-1]
-var glyphRule, baselineRule, zeroWidthAdvRule
+var glyphRule, lineRule, zeroWidthAdvRule
var currentScale = 0
var defaultSingleScale = 1
var currentSingleScale = 1
@@ -183,7 +183,7 @@ function setScale(scale) {
if (!glyphRule) {
glyphRule = styleSheet.cssRules[styleSheet.insertRule('#glyphs .glyph {}', styleSheet.cssRules.length)]
- baselineRule = styleSheet.cssRules[styleSheet.insertRule('#glyphs .glyph .baseline {}', styleSheet.cssRules.length)]
+ lineRule = styleSheet.cssRules[styleSheet.insertRule('#glyphs .glyph .line {}', styleSheet.cssRules.length)]
zeroWidthAdvRule = styleSheet.cssRules[styleSheet.insertRule('#glyphs .glyph.zero-width .advance {}', styleSheet.cssRules.length)]
}
@@ -197,7 +197,7 @@ function setScale(scale) {
glyphRule.style.marginBottom = Math.ceil(16 / scale) + 'px';
}
}
- baselineRule.style.height = hairline + 'px'
+ lineRule.style.height = hairline + 'px'
zeroWidthAdvRule.style.borderWidth = (hairline) + 'px'
updateLayoutAfterChanges()
@@ -474,9 +474,20 @@ function renderGlyphGraphicG(g, lastGlyphName, lastGlyphEl, singleGlyph) {
glyph.title = name
}
- var baseline = document.createElement('div')
- baseline.className = 'baseline'
- glyph.appendChild(baseline)
+ var line = document.createElement('div')
+ line.className = 'line baseline'
+ line.title = "Baseline"
+ glyph.appendChild(line)
+
+ line = document.createElement('div')
+ line.className = 'line x-height'
+ line.title = "x-height"
+ glyph.appendChild(line)
+
+ line = document.createElement('div')
+ line.className = 'line cap-height'
+ line.title = "Cap height"
+ glyph.appendChild(line)
names = document.createElement('div')
names.className = 'names'