MCPcopy Create free account

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

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

↓ 2 callersFunctionhandleGetSelection
(params: GetSelectionParams)
packages/pen-mcp/src/tools/get-selection.ts:20
↓ 2 callersFunctionhandleImportSvg
( params: ImportSvgParams, )
packages/pen-mcp/src/tools/import-svg.ts:23
↓ 2 callersFunctionhandleInsertNode
(params: InsertNodeParams)
packages/pen-mcp/src/tools/node-crud.ts:121
↓ 2 callersMethodhandleInsertNode
* Insert a node — aligned with MCP batch_design behavior: * 1. Parse stringified data * 2. Sanitize invalid properties (border→strokes, etc.)
apps/web/src/services/ai/agent-tool-executor.ts:536
↓ 2 callersFunctionhandleListThemePresets
( params: ListThemePresetsParams, )
packages/pen-mcp/src/tools/theme-presets.ts:80
↓ 2 callersFunctionhandleLoadPreset
(preset: { themes: Record<string, string[]>; variables: Record<string, VariableDefinition>; })
apps/web/src/components/panels/variable-theme-manager.tsx:138
↓ 2 callersFunctionhandleLoadThemePreset
( params: LoadThemePresetParams, )
packages/pen-mcp/src/tools/theme-presets.ts:45
↓ 2 callersFunctionhandleMoveNode
( params: MoveNodeParams, )
packages/pen-mcp/src/tools/node-crud.ts:259
↓ 2 callersFunctionhandleRemovePage
( params: RemovePageParams, )
packages/pen-mcp/src/tools/pages.ts:69
↓ 2 callersFunctionhandleRenamePage
(params: RenamePageParams)
packages/pen-mcp/src/tools/pages.ts:99
↓ 2 callersFunctionhandleRenameTheme
(oldName: string, newName: string)
apps/web/src/components/panels/variable-theme-manager.tsx:114
↓ 2 callersFunctionhandleRenameVariant
(oldName: string, newName: string)
apps/web/src/components/panels/variable-theme-manager.tsx:457
↓ 2 callersFunctionhandleReorderPage
(params: ReorderPageParams)
packages/pen-mcp/src/tools/pages.ts:124
↓ 2 callersFunctionhandleReplaceNode
(params: ReplaceNodeParams)
packages/pen-mcp/src/tools/node-crud.ts:331
↓ 2 callersMethodhandleResizeMove
(scene: { x: number; y: number }, engine: SkiaEngine)
apps/web/src/canvas/skia/skia-interaction.ts:582
↓ 2 callersMethodhandleRotateMove
(scene: { x: number; y: number }, shiftKey: boolean)
apps/web/src/canvas/skia/skia-interaction.ts:704
↓ 2 callersFunctionhandleSave
()
apps/web/src/components/shared/save-dialog.tsx:42
↓ 2 callersFunctionhandleSaveThemePreset
( params: SaveThemePresetParams, )
packages/pen-mcp/src/tools/theme-presets.ts:17
↓ 2 callersFunctionhandleSetThemes
( params: SetThemesParams, )
packages/pen-mcp/src/tools/variables.ts:62
↓ 2 callersFunctionhandleSetVariables
( params: SetVariablesParams, )
packages/pen-mcp/src/tools/variables.ts:25
↓ 2 callersFunctionhandleSnapshotLayout
( params: SnapshotLayoutParams, )
packages/pen-mcp/src/tools/snapshot-layout.ts:11
↓ 2 callersFunctionhandleTypeChange
(type: string)
packages/pen-react/src/components/sections/fill-section.tsx:61
↓ 2 callersFunctionhandleUpdateNode
( params: UpdateNodeParams, )
packages/pen-mcp/src/tools/node-crud.ts:188
↓ 2 callersFunctionhasCommand
(cmd: string)
apps/web/server/api/ai/install-agent.ts:33
↓ 2 callersFunctionhasFigKiwiMagic
(bytes: Uint8Array)
packages/pen-figma/src/fig-parser.ts:44
↓ 2 callersFunctionhasMeaningfulHandle
(handle: PenPathHandle | null)
packages/pen-core/src/path-anchors.ts:286
↓ 2 callersFunctionhasVisibleFill
(fill: PenFill[] | undefined)
packages/pen-renderer/src/spatial-index.ts:115
↓ 2 callersFunctionhydrateChunk
( chunk: PlannedChunk, order: number, nodeIndex: Map<string, PenNode>, depContracts: ResolvedDepContra
apps/web/server/utils/codegen-plan-store.ts:173
↓ 2 callersFunctioniconifyBodyToPathD
* Parse an Iconify SVG body string into a compound SVG path `d` string. * Handles <path>, <circle>, <rect>, <ellipse>, <line>, <polyline>, <polygon>.
apps/web/src/services/ai/icon-dictionary.ts:258
↓ 2 callersMethodimport
(opts: { privateKeyPath: string; host: string })
apps/desktop/git/ssh-keys.ts:32
↓ 2 callersFunctionincludeSegment
(from: PenPathAnchor, to: PenPathAnchor)
packages/pen-core/src/path-anchors.ts:236
↓ 2 callersFunctioninferRegionFromURL
(preset: BuiltinProviderPreset, normalizedURL: string)
apps/web/src/lib/builtin-provider-presets.ts:289
↓ 2 callersFunctioninferStatusBarVariant
(bgColor?: string | unknown)
apps/web/src/services/ai/mobile-status-bar.ts:188
↓ 2 callersFunctioninitAppStorage
()
apps/web/src/utils/app-storage.ts:31
↓ 2 callersMethodinsertNode
Insert a single node into the canvas with indicators and animation.
apps/web/src/services/ai/streaming-design-renderer.ts:95
↓ 2 callersFunctioninvertVector
(handle: { x: number; y: number } | null)
apps/web/src/canvas/skia/path-editing.ts:321
↓ 2 callersFunctionisAIDuplicateStatusBar
(node: PenNode)
apps/web/src/services/ai/orchestrator.ts:104
↓ 2 callersMethodisAvailable
()
apps/desktop/git/auth-store.ts:19
↓ 2 callersFunctionisCJK
CJK character range check (for character-level line breaking).
packages/pen-renderer/src/paint-utils.ts:120
↓ 2 callersFunctionisDashboardLikePrompt
(prompt: string, plan: OrchestratorPlan)
apps/web/src/services/ai/orchestrator.ts:128
↓ 2 callersFunctionisFakePhoneMockup
(node: PenNode)
packages/pen-core/src/layout/unwrap-fake-phone-mockup.ts:107
↓ 2 callersFunctionisFigmaClipboardHtml
(html: string)
packages/pen-figma/src/figma-clipboard.ts:11
↓ 2 callersFunctionisFontLocallyAvailable
(family: string)
packages/pen-renderer/src/font-manager.ts:546
↓ 2 callersFunctionisInside
* Path containment check. Returns true if `child` is `root` itself or a * descendant. Uses the resolved absolute paths.
apps/desktop/git/git-engine.ts:643
↓ 2 callersFunctionisKnownNonGoogleFont
(family: string)
packages/pen-renderer/src/font-manager.ts:634
↓ 2 callersFunctionisLegalFillEntry
Reject fill entries whose color is an unsupported CSS keyword.
packages/pen-core/src/normalize/normalize-stroke-fill-schema.ts:289
↓ 2 callersFunctionisMainContentContainerSubtask
( subtask: Pick<OrchestratorPlan['subtasks'][number], 'id' | 'label' | 'elements'>, )
apps/web/src/services/ai/orchestrator.ts:118
↓ 2 callersFunctionisProcessRunning
Check if a process with the given PID is running.
apps/web/server/utils/mcp-server-manager.ts:53
↓ 2 callersFunctionisRectInViewport
( rect: { x: number; y: number; w: number; h: number }, vpBounds: ReturnType<typeof getViewportBounds>, )
packages/pen-renderer/src/viewport.ts:91
↓ 2 callersFunctionisSystemFont
(family: string)
packages/pen-renderer/src/font-manager.ts:638
↓ 2 callersFunctionisUnitIntervalInterior
(t: number)
packages/pen-core/src/path-anchors.ts:324
↓ 2 callersFunctionisValidFixValue
(property: string, value: unknown)
apps/web/src/services/ai/design-validation-fixes.ts:105
↓ 2 callersFunctionkillNitroProcess
Platform-aware Nitro process termination.
apps/desktop/main.ts:729
↓ 2 callersFunctionlistPages
List the pages of a document — falls back to a single legacy page.
apps/web/src/utils/global-export.ts:178
↓ 2 callersFunctionloadCanvasKit
( locateFileOrOptions?: string | ((file: string) => string) | LoadCanvasKitOptions, )
packages/pen-renderer/src/init.ts:18
↓ 2 callersFunctionloadCodexConfigEnvKeys
()
apps/web/server/utils/codex-client.ts:69
↓ 2 callersMethodloadDocument
(d: any)
packages/pen-react/src/__tests__/provider.test.tsx:24
↓ 2 callersFunctionloadFileFromPath
(filePath: string)
apps/web/src/hooks/use-electron-menu.ts:43
↓ 2 callersFunctionlogSkip
(target: string, msg: string)
apps/cli/src/commands/install.ts:61
↓ 2 callersFunctionlookupIconByName
( name: string, )
apps/web/src/services/ai/icon-dictionary.ts:544
↓ 2 callersFunctionlookupLocal
(set: IconifySet, collection: string, iconName: string)
apps/web/server/api/ai/icon.ts:145
↓ 2 callersFunctionlookupPresetByURL
(url?: string)
apps/web/src/lib/builtin-provider-presets.ts:273
↓ 2 callersFunctionmakeEllipse
(id: string, x: number, y: number, w: number, h: number)
apps/web/src/utils/__tests__/boolean-ops.test.ts:18
↓ 2 callersFunctionmakeLegacyPen
()
apps/web/src/utils/__tests__/import-pen-document.test.ts:19
↓ 2 callersFunctionmakePath
(id: string, d: string, x = 0, y = 0)
apps/web/src/utils/__tests__/boolean-ops.test.ts:42
↓ 2 callersFunctionmakeSafeSectionId
(label: string, index: number)
apps/web/src/services/ai/orchestrator-planning.ts:298
↓ 2 callersFunctionmapAnchorsToScene
( anchors: PenPathAnchor[], localBounds: PathBounds, frame: PathFrame, )
apps/web/src/canvas/skia/path-editing.ts:49
↓ 2 callersMethodmarkContentStarted
()
apps/web/src/services/ai/agent-tool-executor.ts:122
↓ 2 callersFunctionmaterializeAsset
( sourceUrl: string, node: PenNode, sourceKind: 'image-node' | 'image-fill', )
apps/web/src/services/ai/codegen-assets.ts:121
↓ 2 callersFunctionmergeConfigs
(a: Config, b: Config)
apps/web/server/opencode/v2/gen/client/utils.gen.ts:171
↓ 2 callersFunctionmergeConfigs
(a: Config, b: Config)
apps/web/server/opencode/gen/client/utils.gen.ts:171
↓ 2 callersFunctionmergeDocScalarField
* 3-way merge for a top-level scalar string field on PenDocument (name/version).
packages/pen-core/src/merge/node-merge.ts:148
↓ 2 callersFunctionmergeHeaders
( ...headers: Array<Required<Config>['headers'] | undefined> )
apps/web/server/opencode/v2/gen/client/utils.gen.ts:188
↓ 2 callersFunctionmergeHeaders
( ...headers: Array<Required<Config>['headers'] | undefined> )
apps/web/server/opencode/gen/client/utils.gen.ts:188
↓ 2 callersFunctionmergeNodeForProgressiveUpsert
(existing: PenNode, incoming: PenNode)
apps/web/src/services/ai/design-node-sanitization.ts:15
↓ 2 callersFunctionmergeRecord
* 3-way merge for an object record (variables, themes). Walks every key from * the union and applies the per-key merge rules. Returns the merged reco
packages/pen-core/src/merge/node-merge.ts:190
↓ 2 callersFunctionmintId
(prefix: string)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:95
↓ 2 callersFunctionnormalizeAngle
(deg: number)
packages/pen-figma/src/converters/common.ts:105
↓ 2 callersFunctionnormalizeFillField
(value: unknown)
packages/pen-mcp/src/tools/batch-design.ts:591
↓ 2 callersFunctionnormalizeFills
(raw: unknown)
packages/pen-core/src/normalize.ts:91
↓ 2 callersFunctionnormalizeHex
(color: string)
packages/pen-core/src/layout/strip-redundant-section-fills.ts:166
↓ 2 callersFunctionnormalizeImageDimension
(value: number)
apps/web/src/services/ai/consumer-view-enrichment.ts:57
↓ 2 callersFunctionnormalizeNode
(node: PenNode)
packages/pen-core/src/normalize.ts:42
↓ 2 callersFunctionnormalizeOrchestratorPlan
(plan: OrchestratorPlan, prompt: string)
apps/web/src/services/ai/orchestrator.ts:175
↓ 2 callersFunctionnormalizeRingTrackProgressGeometry
(node: PenNode)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:454
↓ 2 callersFunctionnormalizeSingleFill
(raw: Record<string, unknown> | string)
packages/pen-core/src/normalize.ts:113
↓ 2 callersFunctionnormalizeSizing
(value: unknown)
packages/pen-core/src/normalize.ts:240
↓ 2 callersFunctionnormalizeSolidColor
(color: unknown)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:383
↓ 2 callersFunctionnotify
()
apps/web/server/api/ai/chat.ts:683
↓ 2 callersMethodobserve
()
packages/pen-react/src/__tests__/design-canvas.test.tsx:27
↓ 2 callersFunctionoffsetChild
Offset a child node's position to make it relative to a parent origin
packages/pen-engine/src/core/svg-parser.ts:790
↓ 2 callersMethodon
(event: string, cb: (...args: any[]) => void)
packages/pen-react/src/__tests__/provider.test.tsx:14
↓ 2 callersFunctiononContextMenu
(e: MouseEvent)
packages/pen-engine/src/browser/interaction/interaction-controller.ts:176
↓ 2 callersFunctionopenPicker
(query: string, collectionFilter?: string)
packages/pen-react/src/components/sections/icon-section.tsx:50
↓ 2 callersFunctionopenPicker
(query: string, collectionFilter?: string)
apps/web/src/components/panels/icon-section.tsx:83
↓ 2 callersFunctionorder
(v: string)
apps/web/server/api/ai/connect-agent.ts:962
↓ 2 callersMethodpan
(dx: number, dy: number)
apps/web/src/canvas/skia/skia-engine.ts:721
↓ 2 callersFunctionparseColors
(content: string)
packages/pen-core/src/design-md-parser.ts:99
↓ 2 callersFunctionparseDOMChildren
(parent: Element, scale: number, ctx: StyleCtx)
packages/pen-engine/src/core/svg-parser.ts:127
↓ 2 callersFunctionparseFontWeight
(style?: string)
packages/pen-figma/src/figma-text-mapper.ts:136
← previousnext →1,101–1,200 of 3,401, ranked by callers