fighting/typing.js
2025-08-16 10:24:23 +00:00

39 lines
1.1 KiB
JavaScript

function type(ctx_name, mystring, x0, y0, size, align, input_width, input_height){
var newline = 0;
var outdent = 0;
texgo = letters["a"];
if(align == "center"){
var cell_size = Math.floor(size / texgo.length);
x0 = x0 + input_width / 2 - mystring.length * ((texgo[0].length + 1) * cell_size ) / 2;
y0 = y0 + input_height / 2- ((texgo.length + 1) * cell_size ) / 2;
}
else{
var cell_size = size;
}
// ctx_name.clearRect(x0, y0, x0 + mystring.length * ((texgo[0].length + 1) * cell_size ), y0 + texgo.length * cell_size);
for (var i = 0; i < mystring.length; i++){
if (mystring[i] == "&"){
newline+= 8 + 4;
outdent = 0;
}
else{
texgo = letters[mystring[i]];
if(texgo){
for (var x = 0; x < texgo.length; x++){
for (var y = 0; y <= texgo[0].length; y++){
if (texgo[x][y] == 1){
ctx_name.fillStyle = "white";
ctx_name.fillRect(x0 + (y + (texgo[0].length + 1) *outdent)*cell_size, y0 + (newline + x)*cell_size, cell_size, cell_size);
}
}
}
}
outdent++;
}
}
}