MCPcopy Create free account

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

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

↓ 5 callersMethodsetViewport
(zoom: number, panX: number, panY: number)
packages/pen-renderer/src/renderer.ts:169
↓ 5 callersFunctionsetupConflict
()
apps/desktop/git/__tests__/git-engine.test.ts:1447
↓ 5 callersFunctionstartObj
(id: number)
apps/web/src/utils/global-export.ts:263
↓ 5 callersFunctionsysStageFile
(opts: { cwd: string; filepath: string })
apps/desktop/git/worktree-merge.ts:220
↓ 5 callersFunctiontext
(id: string, content: string, props: Partial<PenNode> = {})
packages/pen-renderer/src/__tests__/document-flattener.test.ts:14
↓ 5 callersMethodupdatePenPreview
()
apps/web/src/canvas/skia/skia-pen-tool.ts:154
↓ 5 callersFunctionupsertNodesToCanvas
(nodes: PenNode[])
apps/web/src/services/ai/design-canvas-ops.ts:458
↓ 5 callersFunctionvalidateContract
(result: ChunkResult)
packages/pen-mcp/src/utils/validate-contract.ts:3
↓ 4 callersFunction_children
Shortcut: get the active page's children from the current state.
apps/web/src/stores/document-store-component-actions.ts:18
↓ 4 callersFunctionapplyAppendContextToPlan
( plan: OrchestratorPlan, append: AppendContext | undefined, )
apps/web/src/services/ai/orchestrator-append.ts:19
↓ 4 callersFunctionapplyProfileToTimeouts
(base: T, profile: ModelProfile)
apps/web/src/services/ai/model-profiles.ts:145
↓ 4 callersFunctionasPositiveNumber
(value: unknown)
apps/web/src/services/ai/orchestrator-planning.ts:265
↓ 4 callersFunctionbakeSceneAnchorsToPathNode
( sceneAnchors: PenPathAnchor[], closed: boolean, parentSceneOrigin: { x: number; y: number }, )
apps/web/src/canvas/skia/path-editing.ts:172
↓ 4 callersFunctionbuildAIStructureBundle
( options: BuildAIStructureBundleOptions, )
apps/web/src/services/ai/structure-bundle.ts:404
↓ 4 callersFunctionbuildEllipseArcPath
( w: number, h: number, startDeg: number, sweepDeg: number, inner: number, )
packages/pen-core/src/arc-path.ts:10
↓ 4 callersFunctionbuildProviderModelsURL
(baseURL: string)
apps/web/server/api/ai/provider-url.ts:63
↓ 4 callersFunctionbuildTree
(nodeChanges: FigmaNodeChange[])
packages/pen-figma/src/figma-tree-builder.ts:17
↓ 4 callersMethodcaptureRegion
* Capture a region of the live canvas as PNG bytes. * * @param bounds - scene-space bbox, or 'root' for the whole canvas surface * @param opt
apps/web/src/canvas/skia/skia-engine.ts:588
↓ 4 callersFunctioncard
(id: string, cornerRadius: number)
packages/pen-ai-skills/src/__tests__/diagnostics.test.ts:410
↓ 4 callersFunctionclearInflightMerge
(repoId: string)
apps/desktop/git/repo-session.ts:118
↓ 4 callersFunctionclearVisualReference
()
apps/web/src/services/ai/visual-ref-orchestrator.ts:211
↓ 4 callersFunctioncollectSymbolTree
(root: TreeNode, map: Map<string, TreeNode>)
packages/pen-figma/src/figma-tree-builder.ts:126
↓ 4 callersMethodconnect
* Connect to PTY session * * Establish a WebSocket connection to interact with a pseudo-terminal (PTY) session in real-time.
apps/web/server/opencode/gen/sdk.gen.ts:728
↓ 4 callersFunctionconvertFrame
( treeNode: TreeNode, parentStackMode: string | undefined, ctx: ConversionContext, )
packages/pen-figma/src/converters/frame-converter.ts:31
↓ 4 callersFunctioncreateSSEResponse
( producer: (emit: (event: SSEEvent) => void, signal: AbortSignal) => Promise<void>, )
apps/web/server/utils/sse-stream.ts:7
↓ 4 callersFunctioncurrentLogRef
(store: GitStore)
apps/web/src/stores/git-store-helpers.ts:237
↓ 4 callersFunctiondetectAllIssues
(root: PenNode, doc: PenDocument)
packages/pen-ai-skills/src/diagnostics/detectors.ts:378
↓ 4 callersFunctiondetectEmptyPaths
(root: PenNode)
packages/pen-ai-skills/src/diagnostics/detectors.ts:184
↓ 4 callersFunctiondetectTextExplicitHeights
(root: PenNode)
packages/pen-ai-skills/src/diagnostics/detectors.ts:215
↓ 4 callersFunctiondocWithPages
(pages: Array<{ id: string; children: PenNode[] }>)
packages/pen-core/src/__tests__/merge-helpers.test.ts:27
↓ 4 callersFunctiondownloadDocument
(doc: PenDocument, fileName: string)
apps/web/src/utils/file-operations.ts:108
↓ 4 callersFunctionengineAbortMerge
(repoId: string)
apps/desktop/git/git-engine.ts:1997
↓ 4 callersFunctionengineDetect
(filePath: string)
apps/desktop/git/git-engine.ts:341
↓ 4 callersFunctionestimatePathBBox
* Estimate bounding box from SVG path coordinates. * Command-aware (tracks M, L, H, V, C, S, Q, A). * Not pixel-perfect for curves but sufficient fo
packages/pen-engine/src/core/svg-parser.ts:635
↓ 4 callersFunctionestimateTextWidth
( text: string, fontSize: number, letterSpacing = 0, fontWeight?: string | number, )
packages/pen-core/src/layout/text-measure.ts:120
↓ 4 callersFunctionextractDesignMdFromDocument
(doc: PenDocument)
packages/pen-core/src/design-md-parser.ts:295
↓ 4 callersFunctionextractJsonFromResponse
(text: string)
apps/web/src/services/ai/design-parser.ts:44
↓ 4 callersFunctionextractMessage
(err: unknown)
apps/web/src/components/panels/git-panel/git-panel-ssh-keys.tsx:563
↓ 4 callersFunctionextractMessage
(err: unknown)
apps/web/src/components/panels/git-panel/git-panel-remote-settings.tsx:325
↓ 4 callersFunctionextractStyleGuideValues
(content: string)
packages/pen-ai-skills/src/style-guide/style-guide-parser.ts:186
↓ 4 callersFunctionfail
(msg)
scripts/ensure-agent-native.cjs:42
↓ 4 callersFunctionfilterByIntent
( skills: SkillRegistryEntry[], userMessage: string, flags: Record<string, boolean>, )
packages/pen-ai-skills/src/engine/resolver.ts:56
↓ 4 callersMethodflushPending
* Wait for every currently pending font fetch to settle. * Used by SkiaEngine.waitForSettled to coordinate readback timing.
packages/pen-renderer/src/font-manager.ts:134
↓ 4 callersMethodflushPending
Try to insert pending nodes whose parents are available.
apps/web/src/services/ai/streaming-design-renderer.ts:66
↓ 4 callersFunctionflushRow
()
apps/web/src/services/ai/orchestrator.ts:302
↓ 4 callersFunctionframe
(id: string, children: PenNode[] = [], props: Partial<PenNode> = {})
packages/pen-core/src/__tests__/merge-helpers.test.ts:15
↓ 4 callersFunctionframe
(id: string, children: PenNode[] = [])
apps/web/src/components/panels/layer-dnd-utils.test.ts:5
↓ 4 callersFunctionframe
( id: string, props: Partial<FrameNode & ContainerProps> & { children?: PenNode[] } = {}, )
apps/web/src/stores/document-position-utils.test.ts:15
↓ 4 callersFunctiongetChildrenNames
(node: PenDocument['children'][number])
apps/web/src/utils/__tests__/import-pen-document.test.ts:6
↓ 4 callersFunctiongetEditablePathState
(node: PathNode, frame: PathFrame)
apps/web/src/canvas/skia/path-editing.ts:30
↓ 4 callersFunctiongetFirstSolidColor
(node: PenNode)
apps/web/src/services/ai/role-resolver.ts:723
↓ 4 callersFunctiongetGenerationRootFrameId
()
apps/web/src/services/ai/design-canvas-ops.ts:122
↓ 4 callersMethodgetInsertedNodes
()
apps/web/src/services/ai/streaming-design-renderer.ts:215
↓ 4 callersFunctiongetMcpHooks
()
packages/pen-mcp/src/hooks.ts:34
↓ 4 callersFunctiongetPathBoundsFromAnchors
(anchors: PenPathAnchor[], closed: boolean)
packages/pen-core/src/path-anchors.ts:219
↓ 4 callersFunctiongetReachableSyncUrl
(port: number)
packages/pen-mcp/src/document-manager.ts:55
↓ 4 callersFunctiongetRemoteUrl
( handle: IsoRepoHandle, remote = 'origin', )
apps/desktop/git/git-engine.ts:269
↓ 4 callersMethodgetScene
(e: MouseEvent)
apps/web/src/canvas/skia/skia-interaction.ts:197
↓ 4 callersFunctiongetStringField
(obj: Record<string, unknown>, keys: string[])
apps/web/server/utils/codex-client.ts:370
↓ 4 callersFunctiongetSyncDocument
()
apps/web/server/utils/mcp-sync-state.ts:25
↓ 4 callersFunctiongetValueForTheme
(themeValue: string)
apps/web/src/components/panels/variable-row.tsx:86
↓ 4 callersFunctionguessNeutralBackgroundFromTheme
(theme?: string)
apps/web/src/services/ai/orchestrator-prompt-optimizer.ts:316
↓ 4 callersFunctionguidPathKey
(guids: FigmaGUID[])
packages/pen-figma/src/converters/frame-converter.ts:240
↓ 4 callersFunctionhandleBatchDesign
(params: BatchDesignParams)
packages/pen-mcp/src/tools/batch-design.ts:41
↓ 4 callersFunctionhandleLength
(handle: { x: number; y: number } | null | undefined)
apps/web/src/canvas/skia/path-editing.ts:326
↓ 4 callersFunctionhandleSelect
(iconId: string)
apps/web/src/components/shared/icon-picker-dialog.tsx:178
↓ 4 callersFunctionhandleUpdate
(updates: Partial<PenNode>)
apps/web/src/components/panels/property-panel.tsx:98
↓ 4 callersFunctionhandleValidationReport
( params: DebugValidationReportParams, docOverride?: PenDocument, )
packages/pen-mcp/src/tools/debug-validation-report.ts:31
↓ 4 callersFunctionhasNaN
Check if any float is NaN/Infinity.
packages/pen-figma/src/figma-vector-decoder.ts:98
↓ 4 callersFunctionhasNaN
Check if any float is NaN/Infinity.
apps/web/src/services/figma/figma-vector-decoder.ts:98
↓ 4 callersFunctionhitTestArcHandle
( engine: SkiaEngine, sceneX: number, sceneY: number, )
apps/web/src/canvas/skia/skia-hit-handlers.ts:90
↓ 4 callersFunctionhitTestHandle
( engine: SkiaEngine, sceneX: number, sceneY: number, )
apps/web/src/canvas/skia/skia-hit-handlers.ts:36
↓ 4 callersFunctionhitTestRotation
( engine: SkiaEngine, sceneX: number, sceneY: number, )
apps/web/src/canvas/skia/skia-hit-handlers.ts:64
↓ 4 callersFunctionincludePoint
(x: number, y: number)
packages/pen-core/src/path-anchors.ts:229
↓ 4 callersFunctioninferBuiltinProviderRegion
( config: Pick<BuiltinProviderConfig, 'preset' | 'type' | 'baseURL'>, )
apps/web/src/lib/builtin-provider-presets.ts:315
↓ 4 callersFunctioninferDesignMdBackground
(spec: DesignMdSpec)
apps/web/src/services/ai/orchestrator-prompt-optimizer.ts:324
↓ 4 callersMethodinit
(canvasEl: HTMLCanvasElement)
apps/web/src/canvas/skia/skia-engine.ts:112
↓ 4 callersMethodinit
* Initialize session * * Analyze the current application and create an AGENTS.md file with project-specific agent configurations.
apps/web/server/opencode/gen/sdk.gen.ts:1620
↓ 4 callersFunctioninputStroke
(theme?: 'dark' | 'light')
apps/web/src/services/ai/role-definitions/index.ts:45
↓ 4 callersFunctionisArcEllipse
( _startAngle?: number, sweepAngle?: number, innerRadius?: number, )
packages/pen-core/src/arc-path.ts:88
↓ 4 callersFunctionisCanvasOnlyEmptyFrame
* Check if the active page has exactly one top-level frame and that frame * has no children yet. Used to decide whether an incoming batch/streaming
apps/web/src/services/ai/design-canvas-ops.ts:809
↓ 4 callersFunctionload
()
apps/desktop/git/auth-store.ts:53
↓ 4 callersFunctionloadLocale
(lang: string)
apps/web/src/i18n/index.ts:38
↓ 4 callersFunctionlookupStyle
( ref: { guid?: { sessionID: number; localID: number } } | undefined, )
packages/pen-figma/src/figma-node-mapper.ts:35
↓ 4 callersFunctionmakeCtx
()
packages/pen-figma/src/converters/__tests__/converters.test.ts:5
↓ 4 callersFunctionmakeDarkPageDoc
* Build a minimal dark-theme document. The root frame has ONE * placeholder child so `isCanvasOnlyEmptyFrame()` returns false and * `upsertNodesToCa
apps/web/src/services/ai/__tests__/design-canvas-ops-theme.test.ts:55
↓ 4 callersFunctionmakeFakeApi
(overrides: Record<string, unknown> = {})
apps/web/src/services/__tests__/git-client.test.ts:8
↓ 4 callersFunctionmakeFieldConflict
(id: string, resolved = false)
apps/web/src/components/panels/git-panel/__tests__/git-panel-conflict-list.test.tsx:174
↓ 4 callersFunctionmakeImageNode
(w: number, h: number)
apps/web/src/services/ai/__tests__/image-search-pipeline.test.ts:5
↓ 4 callersFunctionmakePagedNodeConflict
Build a node conflict scoped to a specific page. Key schema: `node:<pageId>:<nodeId>`.
apps/web/src/components/panels/git-panel/__tests__/git-panel-conflict-list.test.tsx:162
↓ 4 callersFunctionmapFigmaLayout
( node: FigmaNodeChange, )
packages/pen-figma/src/figma-layout-mapper.ts:7
↓ 4 callersFunctionmarkNodesForAnimation
(nodes: PenNode[])
apps/web/src/services/ai/design-animation.ts:33
↓ 4 callersFunctionmovePathControl
( anchors: PenPathAnchor[], anchorIndex: number, control: PathControlKind, dx: number, dy: number, )
apps/web/src/canvas/skia/path-editing.ts:66
↓ 4 callersMethodmutate
(fn: (children: PenNode[]) => PenNode[])
packages/pen-engine/src/core/document-manager.ts:77
↓ 4 callersFunctionnodeTreeToSummary
(nodes: PenNode[], depth: number = 0)
packages/pen-core/src/tree-utils.ts:394
↓ 4 callersFunctionnormalizeBaseURL
(baseURL: string)
apps/web/server/api/ai/provider-url.ts:1
↓ 4 callersFunctionnormalizeOriginalSize
(width: number, height: number)
apps/web/src/services/ai/consumer-view-enrichment.ts:64
↓ 4 callersMethodonMouseUp
()
apps/web/src/canvas/skia/skia-pen-tool.ts:116
↓ 4 callersFunctionparseChunkResponse
(response: string, chunkId: string)
apps/web/src/services/ai/code-generation-pipeline.ts:117
↓ 4 callersFunctionparseConflictId
(id: string)
apps/desktop/git/merge-session.ts:79
← previousnext →501–600 of 3,401, ranked by callers