MCPcopy Index your code
hub / github.com/simstudioai/sim / renderEmf

Function renderEmf

apps/sim/lib/pptx-renderer/renderer/image-renderer.ts:383–406  ·  view source on GitHub ↗

* Render EMF content by extracting embedded PDF or bitmap data.

(
  data: Uint8Array,
  node: PicNodeData,
  ctx: RenderContext,
  wrapper: HTMLElement,
  mediaPath: string
)

Source from the content-addressed store, hash-verified

381 * Render EMF content by extracting embedded PDF or bitmap data.
382 */
383function renderEmf(
384 data: Uint8Array,
385 node: PicNodeData,
386 ctx: RenderContext,
387 wrapper: HTMLElement,
388 mediaPath: string
389): void {
390 const content = parseEmfContent(data)
391
392 switch (content.type) {
393 case 'pdf':
394 renderEmfPdf(content.data, wrapper, node, ctx, mediaPath)
395 break
396 case 'bitmap':
397 renderEmfBitmap(content.imageData, wrapper, ctx, mediaPath)
398 break
399 case 'empty':
400 // Render nothing — transparent placeholder
401 break
402 case 'unsupported':
403 renderUnsupportedPlaceholder(wrapper, mediaPath)
404 break
405 }
406}
407
408/**
409 * Render an embedded PDF from EMF using pdfjs-dist.

Callers 1

renderImageFunction · 0.85

Calls 4

parseEmfContentFunction · 0.90
renderEmfPdfFunction · 0.85
renderEmfBitmapFunction · 0.85

Tested by

no test coverage detected