improve ui

add track properties editor
This commit is contained in:
2023-05-30 23:58:36 +02:00
parent 28613c9214
commit 8d1f949280
33 changed files with 2777 additions and 3751 deletions

View File

@@ -16,7 +16,7 @@ export function handleEntityCache<
const cached = cache.get();
if (!entity.cache.valid) {
console.log("Invalid cache");
// console.log("Invalid cache");
if (cached) {
cache.cleanup(cached);
}

View File

@@ -69,8 +69,7 @@ export class Drawer {
async loadCanvasKit(canvas: HTMLCanvasElement) {
await InitCanvasKit({
locateFile: (file) =>
"https://unpkg.com/canvaskit-wasm@latest/bin/" + file,
locateFile: (file) => file,
}).then((CanvasKit) => {
if (canvas) {
const CSurface = CanvasKit.MakeWebGLCanvasSurface(canvas);

View File

@@ -108,8 +108,6 @@ export function calculateLetters(
const font = new CanvasKit.Font(typeface, entity.letter.paint.size);
console.log(font.isDeleted());
const glyphIDs = font.getGlyphIDs(entity.text);
// font.setLinearMetrics(true);
@@ -252,19 +250,29 @@ export default function drawStaggeredText(
origin[0] =
origin[0] +
measuredLetter.bounds.width / 2 +
measuredLetter.offset.x;
origin[1] = origin[1] - metrics.descent + lineOffset;
measuredLetter.offset.x +
letterTransform.translate[0];
origin[1] =
origin[1] -
metrics.descent +
lineOffset +
letterTransform.translate[1];
//console.log(measuredLetter.bounds);
canvas.translate(origin[0], origin[1]);
canvas.rotate(
letterTransform.rotate[2],
letterTransform.rotate[0],
letterTransform.rotate[1]
);
canvas.scale(letterTransform.scale[0], letterTransform.scale[1]);
canvas.rotate(
letterTransform.rotate[0],
letterTransform.rotate[1],
letterTransform.rotate[2]
canvas.translate(
letterTransform.translate[0],
letterTransform.translate[1]
);
canvas.translate(