MCPcopy Create free account

hub / github.com/gkurt/tegaki / functions

Functions426 in github.com/gkurt/tegaki

↓ 2 callersFunctioncross
2D cross product for point-in-polygon winding test
packages/generator/src/processing/voronoi-medial-axis.ts:216
↓ 2 callersFunctiondegree
(x: number, y: number, skel: Uint8Array, w: number, h: number)
packages/generator/src/processing/skeletonize/cleanup.ts:15
↓ 2 callersFunctiondist
(a: Point, b: Point)
packages/generator/src/processing/stroke-order.ts:19
↓ 2 callersFunctiondistSq
(a: Point, b: Point)
packages/generator/src/processing/bezier.ts:25
↓ 2 callersFunctiondownloadFont
( family: string, options: { cacheDir?: string; force?: boolean; chars?: string } = {}, )
packages/generator/src/font/download.ts:28
↓ 2 callersFunctionedt1d
* 1D squared Euclidean distance transform. * Uses lower envelope of parabolas algorithm. * Reads from `f`, writes result into `out`.
packages/generator/src/processing/width.ts:109
↓ 2 callersFunctionencodeNeighborhood
(x: number, y: number, bitmap: Uint8Array, width: number, height: number)
packages/generator/src/processing/skeletonize/lee.ts:40
↓ 2 callersFunctionensureFont
(family: string, url: string, features?: readonly string[], extraFontUrls?: string[])
packages/renderer/src/lib/font.ts:15
↓ 2 callersFunctionenumerateFontChars
(font: opentype.Font, extraFonts?: opentype.Font[])
packages/generator/src/font/parse.ts:70
↓ 2 callersFunctionescapeAttr
(s: string)
packages/renderer/src/solid/TegakiRenderer.tsx:45
↓ 2 callersFunctionestimateDirection
* Estimate the direction of travel at the end of a chain, accounting for curvature. * * Splits the lookback window into two halves (older and recent
packages/generator/src/processing/trace.ts:111
↓ 2 callersFunctionextractTegakiBundle
(input: ExtractBundleInput)
packages/generator/src/commands/generate.ts:350
↓ 2 callersFunctionfetchFontFromCDN
(family: string)
packages/website/src/components/preview/font-cdn.ts:8
↓ 2 callersFunctionfindEffects
(effects: ResolvedEffect[], name: K)
packages/renderer/src/lib/effects.ts:145
↓ 2 callersFunctionflush
(endUtf16: number)
packages/renderer/src/shaper-harfbuzz/index.ts:141
↓ 2 callersFunctionflush
(end: number)
packages/website/src/components/preview/TegakiTextPreview.tsx:372
↓ 2 callersMethodflushGroup
()
packages/renderer/src/lib/timeline.ts:325
↓ 2 callersFunctiongetOrCreate
(p: Point)
packages/generator/src/processing/voronoi-medial-axis.ts:242
↓ 2 callersFunctiongrow
(x: number, y: number, r: number)
packages/renderer/src/lib/svgExport.ts:83
↓ 2 callersFunctionhash
(x: number)
packages/renderer/src/lib/drawGlyph.ts:65
↓ 2 callersFunctionmeasureElement
(el: HTMLElement, fontSize: number)
packages/renderer/src/lib/textLayout.ts:86
↓ 2 callersFunctionnearestBoundaryDist
* Find distance from a point to the nearest boundary point. * Uses brute-force search over boundary samples.
packages/generator/src/processing/voronoi-medial-axis.ts:474
↓ 2 callersFunctionnoise1d
(x: number, seed: number)
packages/renderer/src/lib/drawGlyph.ts:73
↓ 2 callersFunctionnpmView
(spec: string)
scripts/test-published-examples.ts:48
↓ 2 callersFunctionparse
(raw: string | null)
packages/website/src/components/preview/StandaloneTextPreview.tsx:17
↓ 2 callersFunctionparseColor
(color: string)
packages/renderer/src/lib/drawGlyph.ts:25
↓ 2 callersFunctionparsePercentage
* Parse a percentage string like `"50%"` into a 0–1 fraction. Returns `null` * for non-percentage strings or unparseable input. Whitespace around the
packages/renderer/src/core/engine.ts:45
↓ 2 callersFunctionparseStaggerInputs
(advance: string, duration: string)
packages/website/src/components/preview/utils.ts:9
↓ 2 callersFunctionpartitionGlyph
Decompose a glyph into a body phase and an optional dot phase.
packages/renderer/src/lib/timeline.ts:250
↓ 2 callersFunctionpeekAhead
* Follow a branch from (cx,cy) through `start` for up to `steps` pixels * without modifying visited state. Returns the furthest point reached.
packages/generator/src/processing/trace.ts:192
↓ 2 callersFunctionpickSubset
(cp: number)
packages/renderer/src/shaper-harfbuzz/index.ts:126
↓ 2 callersFunctionplacementsToSvg
(items: SvgGlyphPlacement[], cfg: SvgExportConfig)
packages/renderer/src/lib/svgExport.ts:198
↓ 2 callersFunctionprocessGlyphById
( fontInfo: ParsedFontInfo, glyphId: number, options: PipelineOptions, subsetIndex = 0, rtl = false,
packages/generator/src/commands/generate.ts:248
↓ 2 callersFunctionreflect
(anchor: Point3, p: Point3)
packages/renderer/src/lib/catmullRom.ts:56
↓ 2 callersFunctionrenderAt
Render the engine at an absolute time (seconds) and return its backing canvas.
packages/website/src/components/preview/export.ts:18
↓ 2 callersFunctionrenderBitmap
(result: PipelineResult)
packages/generator/src/processing/visualize.ts:45
↓ 2 callersFunctionrenderCurvature
(result: PipelineResult)
packages/generator/src/processing/visualize.ts:290
↓ 2 callersFunctionrenderDistance
(result: PipelineResult)
packages/generator/src/processing/visualize.ts:94
↓ 2 callersMethodrenderElements
* Returns the props (including style) that should be applied to the container element, * plus the inner content tree rendered via a framework `crea
packages/renderer/src/core/engine.ts:159
↓ 2 callersFunctionrenderFlattened
(result: PipelineResult)
packages/generator/src/processing/visualize.ts:138
↓ 2 callersFunctionrenderOutline
(result: PipelineResult)
packages/generator/src/processing/visualize.ts:124
↓ 2 callersFunctionrenderOverlay
(result: PipelineResult)
packages/generator/src/processing/visualize.ts:69
↓ 2 callersFunctionrenderSkeleton
(result: PipelineResult)
packages/generator/src/processing/visualize.ts:49
↓ 2 callersFunctionrenderStrokes
(result: PipelineResult)
packages/generator/src/processing/visualize.ts:192
↓ 2 callersFunctionrenderTraced
(result: PipelineResult)
packages/generator/src/processing/visualize.ts:163
↓ 2 callersFunctionresolveBundle
(font: TegakiBundle | string | undefined)
packages/renderer/src/core/bundle-registry.ts:32
↓ 2 callersFunctionrunPipeline
( fontInfo: ParsedFontInfo, char: string, rawGlyph: NonNullable<ReturnType<typeof extractGlyph>>, opti
packages/generator/src/commands/generate.ts:262
↓ 2 callersFunctionshape
(text: string)
packages/renderer/src/lib/timeline.test.ts:21
↓ 2 callersFunctionshapeSegment
(segText: string, segOffset: number)
packages/renderer/src/shaper-harfbuzz/index.ts:136
↓ 2 callersFunctiontaperMultiplier
(progress: number)
packages/renderer/src/lib/drawGlyph.ts:194
↓ 2 callersFunctiontraceChain
( startX: number, startY: number, skeleton: Uint8Array, visited: Uint8Array, width: number, height
packages/generator/src/processing/trace.ts:39
↓ 2 callersFunctiontracePolyline
()
packages/renderer/src/lib/drawGlyph.ts:330
↓ 2 callersFunctionwebmSupported
()
packages/website/src/components/preview/export.ts:117
↓ 1 callersFunctionPAGE
(v: string)
e2e/examples/check-wc-cdn.ts:61
↓ 1 callersMethod_loadFont
(font: TegakiBundle | null)
packages/renderer/src/core/engine.ts:744
↓ 1 callersMethod_measure
()
packages/renderer/src/core/engine.ts:593
↓ 1 callersMethod_resolveQuality
* Merge the `quality` JS property with `pixel-ratio` / `segment-size` / * `smoothing` attribute shortcuts. Attributes override properties on a *
packages/renderer/src/wc/TegakiElement.ts:220
↓ 1 callersMethod_resolveTime
()
packages/renderer/src/wc/TegakiElement.ts:233
↓ 1 callersMethod_startLoop
()
packages/renderer/src/core/engine.ts:853
↓ 1 callersMethod_updateSentinelTransition
()
packages/renderer/src/core/engine.ts:646
↓ 1 callersMethodafterRender
(stage: RenderStageContext, config: any)
packages/renderer/src/lib/effects.ts:57
↓ 1 callersFunctionapplyShaperPositions
( layout: TextLayout, el: HTMLElement, text: string, fontSize: number, font: TegakiBundle, shaper:
packages/renderer/src/lib/textLayout.ts:182
↓ 1 callersFunctionbaseName
Slugify the preview text into a safe-ish base filename.
packages/website/src/components/preview/ExportPanel.tsx:15
↓ 1 callersFunctionbboxDiag
(b: BBox)
packages/generator/src/processing/stroke-order.ts:177
↓ 1 callersFunctionbboxGap
* Gap distance between two axis-aligned bboxes (in bitmap units). Zero when * they overlap or touch.
packages/generator/src/processing/stroke-order.ts:187
↓ 1 callersFunctionbitmapToPNG
(bitmap: Uint8Array, width: number, height: number)
packages/generator/src/processing/png.ts:63
↓ 1 callersFunctionbresenham
* Draw a 1-pixel line between two points using Bresenham's algorithm.
packages/generator/src/processing/skeletonize/cleanup.ts:212
↓ 1 callersFunctionbuildLoopingSvg
* Looping CSS-keyframe variant. Each stroke draws via `stroke-dashoffset` on a * constant-width path, holds while the rest of the word finishes, fade
packages/renderer/src/lib/svgExport.ts:66
↓ 1 callersFunctionbuildRemovalLUT
* Build a 256-entry lookup table for topology-preserving pixel removal. * Index is the 8-bit encoding of the 3×3 neighborhood (P2..P9 mapped to bits
packages/generator/src/processing/skeletonize/lee.ts:10
↓ 1 callersFunctionbuildShaper
(bundle: TegakiBundle)
packages/renderer/src/shaper-harfbuzz/index.ts:83
↓ 1 callersFunctionbuildUrlParams
(state: UrlState)
packages/website/src/components/url-state.ts:206
↓ 1 callersMethodbytes
()
packages/website/src/types/gifenc.d.ts:19
↓ 1 callersFunctioncharToFilename
(char: string)
packages/generator/src/processing/animated-svg.ts:3
↓ 1 callersFunctioncheckCss2ResponseType
(chars: string)
packages/generator/scripts/derive-korean-chars.ts:207
↓ 1 callersFunctionclassifyDots
* Flag short-and-isolated strokes as dots (priority -1) so word-level timeline * scheduling can defer them until after every body stroke in the word
packages/generator/src/processing/stroke-order.ts:199
↓ 1 callersFunctioncleanJunctionClusters
( skeleton: Uint8Array, dt: Float32Array, width: number, height: number, thin: ThinFn, maxIteratio
packages/generator/src/processing/skeletonize/cleanup.ts:94
↓ 1 callersFunctioncoerceToString
(value: unknown)
packages/renderer/src/lib/utils.ts:51
↓ 1 callersFunctioncollapseClusterPass
* Single pass: find multi-pixel junction clusters and collapse each to one pixel. * Returns null if no clusters were found.
packages/generator/src/processing/skeletonize/cleanup.ts:117
↓ 1 callersFunctioncomputeChamferDT
* Chamfer distance transform (2-pass, sqrt(2) diagonal cost). * Fast approximation that produces smooth gradients.
packages/generator/src/processing/width.ts:27
↓ 1 callersFunctioncomputeDistanceTransform
( bitmap: Uint8Array, width: number, height: number, method?: 'euclidean' | 'chamfer', )
packages/generator/src/processing/width.ts:11
↓ 1 callersFunctioncomputeEuclideanDT
* Exact Euclidean distance transform using Felzenszwalb & Huttenlocher's algorithm. * Returns actual (non-squared) Euclidean distances.
packages/generator/src/processing/width.ts:66
↓ 1 callersFunctioncomputeGraphemeTimeline
(text: string, font: TegakiBundle, config?: TimelineConfig)
packages/renderer/src/lib/timeline.ts:399
↓ 1 callersFunctioncomputeInverseDistanceTransform
( bitmap: Uint8Array, width: number, height: number, method?: 'euclidean' | 'chamfer', )
packages/generator/src/processing/width.ts:142
↓ 1 callersFunctioncomputePathBBox
(subPaths: Point[][])
packages/generator/src/processing/bezier.ts:9
↓ 1 callersFunctioncomputeShapedTimeline
(text: string, font: TegakiBundle, config: TimelineConfig | undefined, shaper: BundleShaper)
packages/renderer/src/lib/timeline.ts:480
↓ 1 callersFunctioncomputeTextLayout
( elOrText: HTMLElement | string, fontSize: number, fontFamily?: string, lineHeight?: number, maxWid
packages/renderer/src/lib/textLayout.ts:73
↓ 1 callersFunctioncontractShortEdges
* Contract edges shorter than `threshold` by merging their endpoints. * Keeps the endpoint with higher degree (more connections) to preserve topology
packages/generator/src/processing/voronoi-medial-axis.ts:348
↓ 1 callersFunctioncountHangulFrequency
* Stream-decompress the bz2 dump via `bzcat` and count Hangul codepoint * frequencies. Streaming keeps the decompressed XML (hundreds of MB) out of
packages/generator/scripts/derive-korean-chars.ts:149
↓ 1 callersFunctioncrc32
(data: Uint8Array)
packages/generator/src/processing/png.ts:14
↓ 1 callersFunctioncreateHbShaper
(fontBuffer: ArrayBuffer, features: string[] = [])
packages/generator/src/font/hb-shaper.ts:69
↓ 1 callersFunctionderiveKsx1001CommonBand
* Decode the KS X 1001 (Wansung / EUC-KR) Hangul region 0xB0A1–0xC8FE into its * 2,350 precomposed syllables, in the standard's fixed order. Derived
packages/generator/scripts/derive-korean-chars.ts:99
↓ 1 callersMethoddestroy
()
packages/renderer/src/core/engine.ts:563
↓ 1 callersFunctiondominantSubset
(segText: string)
packages/renderer/src/shaper-harfbuzz/index.ts:164
↓ 1 callersFunctiondotElement
Render a single-point dot as a circle (round cap) or rect (butt/square cap).
packages/generator/src/processing/animated-svg.ts:12
↓ 1 callersFunctiondotElement
(x: string, y: string, size: number, fill: string, lineCap: LineCap)
packages/generator/src/processing/visualize.ts:413
↓ 1 callersFunctiondrawFallbackGlyph
( ctx: CanvasRenderingContext2D, char: string, x: number, baseline: number, fontSize: number, font
packages/renderer/src/lib/drawFallbackGlyph.ts:7
↓ 1 callersFunctiondrawGlyph
( ctx: CanvasRenderingContext2D, glyph: TegakiGlyphData, pos: GlyphPosition, localTime: number, line
packages/renderer/src/lib/drawGlyph.ts:105
↓ 1 callersFunctionedgeKey
(ax: number, ay: number, bx: number, by: number)
packages/generator/src/processing/voronoi-medial-axis.ts:165
↓ 1 callersFunctionensureDump
()
packages/generator/scripts/derive-korean-chars.ts:121
↓ 1 callersFunctionenumerateVariantGlyphIds
(font: opentype.Font, chars: readonly string[])
packages/generator/src/font/enumerate-variants.ts:31
← previousnext →101–200 of 426, ranked by callers