MCPcopy Create free account

hub / github.com/ZSeven-W/openpencil / functions

Functions3,401 in github.com/ZSeven-W/openpencil

↓ 1 callersFunctionrenderFlat
()
apps/web/src/components/panels/ai-chat-model-selector.tsx:178
↓ 1 callersFunctionrenderGrouped
()
apps/web/src/components/panels/ai-chat-model-selector.tsx:99
↓ 1 callersFunctionrenderHtmlToScreenshot
( html: string, width: number, height: number, )
apps/web/src/services/ai/html-renderer.ts:19
↓ 1 callersFunctionrenderLayerTree
( nodes: PenNode[], depth: number, selectedIds: string[], handlers: { onSelect: (id: string) => vo
packages/pen-react/src/components/layer-panel.tsx:51
↓ 1 callersFunctionrenderLayerTree
( nodes: PenNode[], depth: number, selectedIds: string[], handlers: { onSelect: (id: string) => vo
apps/web/src/components/panels/layer-panel.tsx:43
↓ 1 callersFunctionrenderNode
( node: PenNode, vars: Vars, depth: number, parentW?: number, parentH?: number, )
apps/web/src/components/panels/node-preview-svg.tsx:264
↓ 1 callersFunctionrenderPlanningStatus
(message: string)
apps/web/src/services/ai/orchestrator.ts:502
↓ 1 callersFunctionrenderThumbnails
()
apps/web/src/components/panels/git-panel/git-panel-node-conflict-card.tsx:60
↓ 1 callersMethodrenderToImageData
(width: number, height: number)
packages/pen-engine/src/browser/canvas-bindings.ts:8
↓ 1 callersFunctionrenderTokens
(code: string, tokens: Token[])
apps/web/src/utils/syntax-highlight.ts:118
↓ 1 callersFunctionreorderDashboardMainChildren
(plan: OrchestratorPlan, mainParentId: string)
apps/web/src/services/ai/orchestrator.ts:446
↓ 1 callersFunctionrepairPlaceholderIcons
(node: FrameNode, parentNode?: PenNode)
apps/web/src/services/ai/role-resolver.ts:1063
↓ 1 callersFunctionrepairPlanObject
( obj: Record<string, unknown>, prompt: string, designMd?: DesignMdSpec, )
apps/web/src/services/ai/orchestrator-planning.ts:89
↓ 1 callersFunctionreplaceNode
Replace all properties of `target` with those of `replacement` in-place.
apps/web/src/services/ai/icon-emoji-heuristics.ts:65
↓ 1 callersFunctionreplaceNodeById
* Replace a node in the document tree by id. Walks both the legacy * single-page `children` and the multi-page `pages` shape. * * NOTE: we do NOT u
apps/desktop/git/merge-orchestrator.ts:162
↓ 1 callersFunctionreplaceSingleQuoteDelimiters
Replace single-quote string delimiters with double quotes, leaving apostrophes inside strings.
packages/pen-mcp/src/tools/batch-design.ts:632
↓ 1 callersFunctionrequest
(options)
apps/web/server/opencode/v2/gen/client/client.gen.ts:68
↓ 1 callersFunctionrequest
(options)
apps/web/server/opencode/gen/client/client.gen.ts:68
↓ 1 callersFunctionrequestFontAccess
* Request local font access permission from the user. * Must be called from a user gesture context (click handler). * Resets cached state and re-que
apps/web/src/hooks/use-system-fonts.ts:104
↓ 1 callersMethodresetArc
()
packages/pen-engine/src/browser/interaction/arc-handler.ts:16
↓ 1 callersFunctionresetImageSearchQueue
()
apps/web/src/services/ai/image-search-pipeline.ts:81
↓ 1 callersMethodresetMarquee
()
packages/pen-engine/src/browser/interaction/select-handler.ts:81
↓ 1 callersMethodresetResize
()
packages/pen-engine/src/browser/interaction/resize-handler.ts:12
↓ 1 callersMethodresetRotation
()
packages/pen-engine/src/browser/interaction/resize-handler.ts:16
↓ 1 callersFunctionresetStores
(document: PenDocument)
apps/web/src/stores/__tests__/document-store.test.ts:9
↓ 1 callersFunctionresetStores
()
apps/web/src/canvas/skia/__tests__/skia-interaction.test.ts:54
↓ 1 callersMethodresize
(width: number, height: number)
apps/web/src/canvas/skia/skia-engine.ts:144
↓ 1 callersFunctionresolveAsyncIcons
(rootNodeId: string)
apps/web/src/services/ai/icon-font-fetcher.ts:131
↓ 1 callersFunctionresolveAuthorIdentity
()
apps/web/src/stores/git-store-helpers.ts:125
↓ 1 callersFunctionresolveColorAlpha
(color: string)
packages/pen-renderer/src/spatial-index.ts:161
↓ 1 callersFunctionresolveDocument
(filePath?: string)
apps/web/server/api/mcp/read-nodes.post.ts:7
↓ 1 callersFunctionresolveDocument
(filePath?: string)
apps/web/server/api/mcp/codegen/plan.post.ts:14
↓ 1 callersFunctionresolveEffectsForCanvas
( effects: PenEffect[] | undefined, vars: Vars, theme?: Theme, )
packages/pen-core/src/variables/resolve.ts:169
↓ 1 callersFunctionresolveFillAttrs
(attrs: string, ctx: StyleCtx)
packages/pen-engine/src/core/svg-parser.ts:524
↓ 1 callersFunctionresolveFillDOM
(el: Element, ctx: StyleCtx)
packages/pen-engine/src/core/svg-parser.ts:482
↓ 1 callersFunctionresolveIcon
(name: string)
apps/web/server/api/ai/icon.ts:122
↓ 1 callersFunctionresolveIconPathBySemanticName
(node: PathNode, semanticName: string)
apps/web/src/services/ai/icon-resolver.ts:140
↓ 1 callersFunctionresolveMcpServerScript
Resolve the MCP server script path across dev, web build, and Electron production.
apps/web/server/utils/mcp-server-manager.ts:17
↓ 1 callersFunctionresolveNextModel
( models: Array<{ value: string }>, currentModel: string, preferredModel: string, )
apps/web/src/components/panels/ai-chat-model-selector.tsx:24
↓ 1 callersFunctionresolveNodeCommand
()
apps/web/server/api/ai/mcp-install.ts:149
↓ 1 callersFunctionresolveOpencodeBinary
Resolve the opencode binary, with caching.
apps/web/server/utils/opencode-client.ts:35
↓ 1 callersFunctionresolveOpencodeBinary
Resolve the opencode binary path, checking PATH then common install locations.
apps/web/server/api/ai/connect-agent.ts:579
↓ 1 callersFunctionresolveStrokeAttrs
(attrs: string, ctx: StyleCtx, scale: number)
packages/pen-engine/src/core/svg-parser.ts:529
↓ 1 callersFunctionresolveStrokeDOM
(el: Element, ctx: StyleCtx, scale: number)
packages/pen-engine/src/core/svg-parser.ts:487
↓ 1 callersFunctionresolveStrokeForCanvas
( stroke: PenStroke | undefined, vars: Vars, theme?: Theme, )
packages/pen-core/src/variables/resolve.ts:142
↓ 1 callersFunctionresolveStrokeThickness
(stroke: PenStroke)
packages/pen-renderer/src/spatial-index.ts:195
↓ 1 callersFunctionresolveTextGrowth
(node: TextNode)
packages/pen-react/src/components/sections/text-layout-section.tsx:21
↓ 1 callersFunctionresolveTextGrowth
(node: TextNode)
apps/web/src/components/panels/text-layout-section.tsx:15
↓ 1 callersFunctionresolveThemedValue
Pick the concrete value from a `ThemedValue[]` for the given theme.
packages/pen-core/src/variables/resolve.ts:39
↓ 1 callersFunctionresolveWinExtension
On Windows, `where` may return an extensionless shell script — prefer .cmd/.ps1/.exe
apps/web/server/utils/resolve-claude-cli.ts:16
↓ 1 callersFunctionresolveWinExtension
On Windows, `where` may return an extensionless shell script — prefer .cmd/.ps1
apps/web/server/utils/resolve-gemini-cli.ts:16
↓ 1 callersFunctionresolveWinExtension
On Windows, `where` may return an extensionless shell script — prefer .cmd/.ps1
apps/web/server/utils/copilot-client.ts:15
↓ 1 callersFunctionrestore
()
apps/web/src/components/editor/top-bar.tsx:159
↓ 1 callersMethodrestoreDefaultFrame
()
apps/web/src/services/ai/agent-tool-executor.ts:313
↓ 1 callersFunctionrewriteBarLabelToColumns
* Rewrite the parent's children array: each (frame, text) pair becomes * a new `layout=vertical` column frame holding both. The parent keeps * its `
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:341
↓ 1 callersFunctionrewritePseudoRingFrame
(node: PenNode)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:526
↓ 1 callersFunctionrewriteToNestedRingFrames
* Rewrite a matched stacked-ellipses parent into a nested ring-frame * composition. Returns the new node (same id as the original parent) * so calle
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:205
↓ 1 callersFunctionrotateChildrenInPlace
(children: PenNode[], angleDeltaDeg: number)
packages/pen-core/src/tree-utils.ts:372
↓ 1 callersFunctionroundedRectPath
( w: number, h: number, tl: number, tr: number, br: number, bl: number, )
apps/web/src/components/panels/node-preview-svg.tsx:232
↓ 1 callersFunctionruleComingInPhase
(entries: [string, string][])
apps/web/src/i18n/__tests__/git-locale-audit.test.ts:17
↓ 1 callersFunctionrulePlaceholderKey
(entries: [string, string][])
apps/web/src/i18n/__tests__/git-locale-audit.test.ts:27
↓ 1 callersFunctionrulePlaceholderValue
(entries: [string, string][])
apps/web/src/i18n/__tests__/git-locale-audit.test.ts:42
↓ 1 callersFunctionrunDelegateMember
Run a delegated member asynchronously — does NOT block the caller. * Only called for native agent sessions (team mode).
apps/web/server/api/ai/agent.ts:304
↓ 1 callersFunctionrunImageQuery
()
apps/web/server/api/ai/chat.ts:304
↓ 1 callersFunctionrunPostGenerationValidation
(options?: { onStatusUpdate?: (status: 'pending' | 'streaming' | 'done' | 'error', message?: string) => void
apps/web/src/services/ai/design-validation.ts:239
↓ 1 callersFunctionrunQuery
()
apps/web/server/api/ai/generate.ts:65
↓ 1 callersFunctionrunQuery
()
apps/web/server/api/ai/chat.ts:354
↓ 1 callersFunctionsafeClose
()
apps/web/server/api/ai/chat.ts:244
↓ 1 callersFunctionsafeParseJson
( text: string, )
apps/web/src/components/panels/git-panel/conflict-formatters.ts:155
↓ 1 callersFunctionsanitizeFakePhoneMockupRoot
* Strip phone bezel visual signature from a frame in place. Used when the * frame itself is the fake wrapper and we cannot detach it from a parent.
packages/pen-core/src/layout/unwrap-fake-phone-mockup.ts:81
↓ 1 callersFunctionsanitizeFills
(node: PenNode, fills: PenFill[] | undefined)
apps/web/src/services/ai/codegen-assets.ts:152
↓ 1 callersFunctionsanitizeNodesForInsert
(nodes: PenNode[], existingIds: Set<string>)
apps/web/src/services/ai/design-canvas-ops.ts:1011
↓ 1 callersFunctionsaveCurrentDocument
()
apps/web/src/utils/save-current-document.ts:12
↓ 1 callersFunctionscaleChildrenInPlace
( children: PenNode[], scaleX: number, scaleY: number, )
packages/pen-core/src/tree-utils.ts:312
↓ 1 callersFunctionscaleTreeChildren
(children: TreeNode[], sx: number, sy: number)
packages/pen-figma/src/converters/common.ts:229
↓ 1 callersFunctionschedule
()
apps/web/src/canvas/skia/document-sync-scheduler.ts:31
↓ 1 callersFunctionscoreRole
(role: string)
apps/web/src/services/ai/orchestrator-prompt-optimizer.ts:327
↓ 1 callersFunctionsearchNodes
( nodes: PenNode[], pattern: { type?: string; name?: string; reusable?: boolean }, maxDepth = Infinity,
packages/pen-mcp/src/utils/node-operations.ts:47
↓ 1 callersMethodsearchRect
Search rect: find all nodes intersecting with a rectangle (x, y, width, height).
packages/pen-engine/src/core/spatial-index.ts:23
↓ 1 callersMethodsearchRectNodes
Find all PenNodes in a rect.
packages/pen-engine/src/core/spatial-index.ts:39
↓ 1 callersFunctionselectBestNodeSet
(candidates: PenNode[][])
apps/web/src/services/ai/design-parser.ts:280
↓ 1 callersFunctionsendActivePing
()
apps/web/src/hooks/use-mcp-sync.ts:180
↓ 1 callersFunctionseparatorArrayExplode
(style: ArraySeparatorStyle)
apps/web/server/opencode/v2/gen/core/pathSerializer.gen.ts:28
↓ 1 callersFunctionseparatorArrayExplode
(style: ArraySeparatorStyle)
apps/web/server/opencode/gen/core/pathSerializer.gen.ts:28
↓ 1 callersFunctionseparatorArrayNoExplode
(style: ArraySeparatorStyle)
apps/web/server/opencode/v2/gen/core/pathSerializer.gen.ts:41
↓ 1 callersFunctionseparatorArrayNoExplode
(style: ArraySeparatorStyle)
apps/web/server/opencode/gen/core/pathSerializer.gen.ts:41
↓ 1 callersFunctionseparatorObjectExplode
(style: ObjectSeparatorStyle)
apps/web/server/opencode/v2/gen/core/pathSerializer.gen.ts:54
↓ 1 callersFunctionseparatorObjectExplode
(style: ObjectSeparatorStyle)
apps/web/server/opencode/gen/core/pathSerializer.gen.ts:54
↓ 1 callersFunctionserializeSearchParams
(params: URLSearchParams)
apps/web/server/opencode/v2/gen/core/queryKeySerializer.gen.ts:59
↓ 1 callersFunctionserializeSearchParams
(params: URLSearchParams)
apps/web/server/opencode/gen/core/queryKeySerializer.gen.ts:59
↓ 1 callersFunctionserializeValue
* Serialize a value for use as a unique key in a Set/Map. * Arrays are JSON-stringified so [1,2] and [1,2] are treated as equal.
packages/pen-mcp/src/routes/style-operations-routes.ts:107
↓ 1 callersFunctionsetAuthParams
({ security, ...options }: Pick<Required<RequestOptions>, 'security'> & Pick<RequestOptions, 'auth' | 'q
apps/web/server/opencode/v2/gen/client/utils.gen.ts:121
↓ 1 callersFunctionsetAuthParams
({ security, ...options }: Pick<Required<RequestOptions>, 'security'> & Pick<RequestOptions, 'auth' | 'q
apps/web/server/opencode/gen/client/utils.gen.ts:121
↓ 1 callersFunctionsetChildren
(node: PenNode, children: PenNode[])
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:85
↓ 1 callersFunctionsetConflict
(repo: Partial<ConflictStateMock['repo']> = {})
apps/web/src/components/panels/git-panel/__tests__/git-panel-remote-controls.test.tsx:91
↓ 1 callersFunctionsetConvertChildren
(fn: (parent: TreeNode, ctx: ConversionContext) => PenNode[])
packages/pen-figma/src/converters/frame-converter.ts:27
↓ 1 callersFunctionsetDesignMdForPrompt
(spec: DesignMdSpec | undefined)
packages/pen-mcp/src/tools/design-prompt.ts:289
↓ 1 callersFunctionsetDocFieldByPath
* Set a doc-field value by its dotted path. Used for variables/themes/etc. * The path format matches DocFieldConflict.path (e.g. * 'variables.color-
apps/desktop/git/merge-orchestrator.ts:240
↓ 1 callersFunctionsetGenerationRootFrameId
(id: string)
apps/web/src/services/ai/design-canvas-ops.ts:127
↓ 1 callersMethodsetImageSourceResolver
(resolver: (src: string) => { cacheKey: string; loadUrl: string | null })
packages/pen-renderer/src/node-renderer.ts:86
← previousnext →2,201–2,300 of 3,401, ranked by callers