update logo
improve font resolution logic generate icons improve timeline
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
import { C } from "@tauri-apps/api/event-30ea0228";
|
||||
import { BaseEntity } from "primitives/Entities";
|
||||
import { z } from "zod";
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user