Replace difficulty badges, translate good/ok/bad
This commit is contained in:
@@ -314,6 +314,8 @@
|
||||
}
|
||||
}else if(symbol === "…"){
|
||||
drawn.push({text: symbol, x: bold ? 9 : 0, y: 5, h: 25, rotate: true})
|
||||
}else if(symbol === '"'){
|
||||
drawn.push({text: symbol, x: 0, y: 5, h: 20, rotate: true})
|
||||
}else if(r.comma.test(symbol)){
|
||||
// Comma, full stop
|
||||
if(bold){
|
||||
@@ -1003,32 +1005,65 @@
|
||||
if(config.scale){
|
||||
ctx.scale(config.scale, config.scale)
|
||||
}
|
||||
if(config.align === "center"){
|
||||
ctx.translate(config.score === "bad" ? -49 / 2 : -23 / 2, 0)
|
||||
}
|
||||
ctx.strokeStyle = "#000"
|
||||
ctx.lineWidth = 7
|
||||
if(config.score === "good"){
|
||||
var grd = ctx.createLinearGradient(0, 0, 0, 29)
|
||||
grd.addColorStop(0.3, "#f7fb00")
|
||||
grd.addColorStop(0.9, "#ff4900")
|
||||
ctx.fillStyle = grd
|
||||
ctx.stroke(this.diffPath.good)
|
||||
ctx.fill(this.diffPath.good)
|
||||
}else if(config.score === "ok"){
|
||||
ctx.fillStyle = "#fff"
|
||||
ctx.stroke(this.diffPath.ok)
|
||||
ctx.fill(this.diffPath.ok)
|
||||
}else if(config.score === "bad"){
|
||||
var grd = ctx.createLinearGradient(0, 0, 0, 27)
|
||||
grd.addColorStop(0.1, "#6B5DFF")
|
||||
grd.addColorStop(0.7, "#00AEDE")
|
||||
ctx.fillStyle = grd
|
||||
ctx.stroke(this.diffPath.bad)
|
||||
ctx.fill(this.diffPath.bad)
|
||||
ctx.translate(26, 0)
|
||||
ctx.stroke(this.diffPath.ok)
|
||||
ctx.fill(this.diffPath.ok)
|
||||
if(strings.good === "良"){
|
||||
if(config.align === "center"){
|
||||
ctx.translate(config.score === "bad" ? -49 / 2 : -23 / 2, 0)
|
||||
}
|
||||
if(config.score === "good"){
|
||||
var grd = ctx.createLinearGradient(0, 0, 0, 29)
|
||||
grd.addColorStop(0.3, "#f7fb00")
|
||||
grd.addColorStop(0.9, "#ff4900")
|
||||
ctx.fillStyle = grd
|
||||
ctx.stroke(this.diffPath.good)
|
||||
ctx.fill(this.diffPath.good)
|
||||
}else if(config.score === "ok"){
|
||||
ctx.fillStyle = "#fff"
|
||||
ctx.stroke(this.diffPath.ok)
|
||||
ctx.fill(this.diffPath.ok)
|
||||
}else if(config.score === "bad"){
|
||||
var grd = ctx.createLinearGradient(0, 0, 0, 27)
|
||||
grd.addColorStop(0.1, "#6B5DFF")
|
||||
grd.addColorStop(0.7, "#00AEDE")
|
||||
ctx.fillStyle = grd
|
||||
ctx.stroke(this.diffPath.bad)
|
||||
ctx.fill(this.diffPath.bad)
|
||||
ctx.translate(26, 0)
|
||||
ctx.stroke(this.diffPath.ok)
|
||||
ctx.fill(this.diffPath.ok)
|
||||
}
|
||||
}else{
|
||||
ctx.font = this.bold(strings.font) + "26px " + strings.font
|
||||
if(config.results){
|
||||
ctx.textAlign = "left"
|
||||
}else{
|
||||
ctx.textAlign = "center"
|
||||
}
|
||||
ctx.textBaseline = "top"
|
||||
ctx.miterLimit = 1
|
||||
if(config.score === "good"){
|
||||
if(config.results && strings.id === "en"){
|
||||
ctx.scale(0.75, 1)
|
||||
}
|
||||
var grd = ctx.createLinearGradient(0, 0, 0, 29)
|
||||
grd.addColorStop(0.3, "#f7fb00")
|
||||
grd.addColorStop(0.9, "#ff4900")
|
||||
ctx.fillStyle = grd
|
||||
ctx.strokeText(strings.good, 0, 4)
|
||||
ctx.fillText(strings.good, 0, 4)
|
||||
}else if(config.score === "ok"){
|
||||
ctx.fillStyle = "#fff"
|
||||
ctx.strokeText(strings.ok, 0, 4)
|
||||
ctx.fillText(strings.ok, 0, 4)
|
||||
}else if(config.score === "bad"){
|
||||
var grd = ctx.createLinearGradient(0, 0, 0, 27)
|
||||
grd.addColorStop(0.1, "#6B5DFF")
|
||||
grd.addColorStop(0.7, "#00AEDE")
|
||||
ctx.fillStyle = grd
|
||||
ctx.strokeText(strings.bad, 0, 4)
|
||||
ctx.fillText(strings.bad, 0, 4)
|
||||
}
|
||||
}
|
||||
ctx.restore()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user