mirror of
https://github.com/paritytech/banana_split.git
synced 2026-09-12 19:51:03 +05:00
* fix #76 add default passphrase canvas width * add padLeft constant
This commit is contained in:
parent
cbdfc7e08b
commit
3a549409cf
@ -9,8 +9,8 @@ export default Vue.extend({
|
||||
name: "CanvasText",
|
||||
directives: {
|
||||
canvasMessage: function(el: HTMLElement, binding: VNodeDirective): void {
|
||||
const canvasElement = el as HTMLCanvasElement,
|
||||
context = canvasElement.getContext("2d");
|
||||
const canvasElement = el as HTMLCanvasElement;
|
||||
const context = canvasElement.getContext("2d");
|
||||
if (!context) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.warn("Failed to find canvasElement context");
|
||||
@ -19,10 +19,11 @@ export default Vue.extend({
|
||||
context.clearRect(0, 0, canvasElement.width, canvasElement.height);
|
||||
context.fillStyle = "black";
|
||||
context.font = "20px Arial";
|
||||
const textSize = context.measureText(binding.value);
|
||||
canvasElement.setAttribute("width", textSize.width + 20 + "px");
|
||||
const textWidth = context.measureText(binding.value).width || 450;
|
||||
const padLeftPx = 15;
|
||||
canvasElement.setAttribute("width", textWidth + padLeftPx + "px");
|
||||
context.font = "20px Arial";
|
||||
context.fillText(binding.value, 15, 20);
|
||||
context.fillText(binding.value, padLeftPx, 20);
|
||||
}
|
||||
},
|
||||
props: {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user