update logo

improve font resolution logic
generate icons
improve timeline
This commit is contained in:
2023-05-28 22:57:13 +02:00
parent 1baa3ae736
commit 28613c9214
38 changed files with 204 additions and 221 deletions

View File

@@ -1,4 +1,3 @@
import { C } from "@tauri-apps/api/event-30ea0228";
import { BaseEntity } from "primitives/Entities";
import { z } from "zod";

View File

@@ -99,7 +99,7 @@ export function calculateLetters(
dependencies: Dependencies
): StaggeredTextCache {
const fontData = dependencies.fonts.get(
entity.letter.paint.fontName
entity.letter.paint.font_name
) as ArrayBuffer;
const typeface = CanvasKit.Typeface.MakeFreeTypeFaceFromData(
@@ -261,6 +261,12 @@ export default function drawStaggeredText(
canvas.scale(letterTransform.scale[0], letterTransform.scale[1]);
canvas.rotate(
letterTransform.rotate[0],
letterTransform.rotate[1],
letterTransform.rotate[2]
);
canvas.translate(
-origin[0] + measuredLetter.offset.x,
-origin[1] + lineOffset

View File

@@ -17,7 +17,9 @@ export function buildTextCache(
entity: z.output<typeof TextEntity>,
dependencies: Dependencies
): TextCache {
const fontData = dependencies.fonts.get(entity.paint.fontName) as ArrayBuffer;
const fontData = dependencies.fonts.get(
entity.paint.font_name
) as ArrayBuffer;
const fontManager = CanvasKit.FontMgr.FromData(fontData) as FontMgr;
@@ -43,7 +45,7 @@ export default function drawText(
const pStyle = new CanvasKit.ParagraphStyle({
textStyle: {
color: color,
fontFamilies: [entity.paint.fontName],
fontFamilies: [entity.paint.font_name],
fontSize: entity.paint.size,
},
textDirection: CanvasKit.TextDirection.LTR,