Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ZSeven-W/openpencil
/ functions
Functions
3,401 in github.com/ZSeven-W/openpencil
⨍
Functions
3,401
◇
Types & classes
844
↓ 2 callers
Function
handleGetSelection
(params: GetSelectionParams)
packages/pen-mcp/src/tools/get-selection.ts:20
↓ 2 callers
Function
handleImportSvg
( params: ImportSvgParams, )
packages/pen-mcp/src/tools/import-svg.ts:23
↓ 2 callers
Function
handleInsertNode
(params: InsertNodeParams)
packages/pen-mcp/src/tools/node-crud.ts:121
↓ 2 callers
Method
handleInsertNode
* 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 callers
Function
handleListThemePresets
( params: ListThemePresetsParams, )
packages/pen-mcp/src/tools/theme-presets.ts:80
↓ 2 callers
Function
handleLoadPreset
(preset: { themes: Record<string, string[]>; variables: Record<string, VariableDefinition>; })
apps/web/src/components/panels/variable-theme-manager.tsx:138
↓ 2 callers
Function
handleLoadThemePreset
( params: LoadThemePresetParams, )
packages/pen-mcp/src/tools/theme-presets.ts:45
↓ 2 callers
Function
handleMoveNode
( params: MoveNodeParams, )
packages/pen-mcp/src/tools/node-crud.ts:259
↓ 2 callers
Function
handleRemovePage
( params: RemovePageParams, )
packages/pen-mcp/src/tools/pages.ts:69
↓ 2 callers
Function
handleRenamePage
(params: RenamePageParams)
packages/pen-mcp/src/tools/pages.ts:99
↓ 2 callers
Function
handleRenameTheme
(oldName: string, newName: string)
apps/web/src/components/panels/variable-theme-manager.tsx:114
↓ 2 callers
Function
handleRenameVariant
(oldName: string, newName: string)
apps/web/src/components/panels/variable-theme-manager.tsx:457
↓ 2 callers
Function
handleReorderPage
(params: ReorderPageParams)
packages/pen-mcp/src/tools/pages.ts:124
↓ 2 callers
Function
handleReplaceNode
(params: ReplaceNodeParams)
packages/pen-mcp/src/tools/node-crud.ts:331
↓ 2 callers
Method
handleResizeMove
(scene: { x: number; y: number }, engine: SkiaEngine)
apps/web/src/canvas/skia/skia-interaction.ts:582
↓ 2 callers
Method
handleRotateMove
(scene: { x: number; y: number }, shiftKey: boolean)
apps/web/src/canvas/skia/skia-interaction.ts:704
↓ 2 callers
Function
handleSave
()
apps/web/src/components/shared/save-dialog.tsx:42
↓ 2 callers
Function
handleSaveThemePreset
( params: SaveThemePresetParams, )
packages/pen-mcp/src/tools/theme-presets.ts:17
↓ 2 callers
Function
handleSetThemes
( params: SetThemesParams, )
packages/pen-mcp/src/tools/variables.ts:62
↓ 2 callers
Function
handleSetVariables
( params: SetVariablesParams, )
packages/pen-mcp/src/tools/variables.ts:25
↓ 2 callers
Function
handleSnapshotLayout
( params: SnapshotLayoutParams, )
packages/pen-mcp/src/tools/snapshot-layout.ts:11
↓ 2 callers
Function
handleTypeChange
(type: string)
packages/pen-react/src/components/sections/fill-section.tsx:61
↓ 2 callers
Function
handleUpdateNode
( params: UpdateNodeParams, )
packages/pen-mcp/src/tools/node-crud.ts:188
↓ 2 callers
Function
hasCommand
(cmd: string)
apps/web/server/api/ai/install-agent.ts:33
↓ 2 callers
Function
hasFigKiwiMagic
(bytes: Uint8Array)
packages/pen-figma/src/fig-parser.ts:44
↓ 2 callers
Function
hasMeaningfulHandle
(handle: PenPathHandle | null)
packages/pen-core/src/path-anchors.ts:286
↓ 2 callers
Function
hasVisibleFill
(fill: PenFill[] | undefined)
packages/pen-renderer/src/spatial-index.ts:115
↓ 2 callers
Function
hydrateChunk
( chunk: PlannedChunk, order: number, nodeIndex: Map<string, PenNode>, depContracts: ResolvedDepContra
apps/web/server/utils/codegen-plan-store.ts:173
↓ 2 callers
Function
iconifyBodyToPathD
* 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 callers
Method
import
(opts: { privateKeyPath: string; host: string })
apps/desktop/git/ssh-keys.ts:32
↓ 2 callers
Function
includeSegment
(from: PenPathAnchor, to: PenPathAnchor)
packages/pen-core/src/path-anchors.ts:236
↓ 2 callers
Function
inferRegionFromURL
(preset: BuiltinProviderPreset, normalizedURL: string)
apps/web/src/lib/builtin-provider-presets.ts:289
↓ 2 callers
Function
inferStatusBarVariant
(bgColor?: string | unknown)
apps/web/src/services/ai/mobile-status-bar.ts:188
↓ 2 callers
Function
initAppStorage
()
apps/web/src/utils/app-storage.ts:31
↓ 2 callers
Method
insertNode
Insert a single node into the canvas with indicators and animation.
apps/web/src/services/ai/streaming-design-renderer.ts:95
↓ 2 callers
Function
invertVector
(handle: { x: number; y: number } | null)
apps/web/src/canvas/skia/path-editing.ts:321
↓ 2 callers
Function
isAIDuplicateStatusBar
(node: PenNode)
apps/web/src/services/ai/orchestrator.ts:104
↓ 2 callers
Method
isAvailable
()
apps/desktop/git/auth-store.ts:19
↓ 2 callers
Function
isCJK
CJK character range check (for character-level line breaking).
packages/pen-renderer/src/paint-utils.ts:120
↓ 2 callers
Function
isDashboardLikePrompt
(prompt: string, plan: OrchestratorPlan)
apps/web/src/services/ai/orchestrator.ts:128
↓ 2 callers
Function
isFakePhoneMockup
(node: PenNode)
packages/pen-core/src/layout/unwrap-fake-phone-mockup.ts:107
↓ 2 callers
Function
isFigmaClipboardHtml
(html: string)
packages/pen-figma/src/figma-clipboard.ts:11
↓ 2 callers
Function
isFontLocallyAvailable
(family: string)
packages/pen-renderer/src/font-manager.ts:546
↓ 2 callers
Function
isInside
* 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 callers
Function
isKnownNonGoogleFont
(family: string)
packages/pen-renderer/src/font-manager.ts:634
↓ 2 callers
Function
isLegalFillEntry
Reject fill entries whose color is an unsupported CSS keyword.
packages/pen-core/src/normalize/normalize-stroke-fill-schema.ts:289
↓ 2 callers
Function
isMainContentContainerSubtask
( subtask: Pick<OrchestratorPlan['subtasks'][number], 'id' | 'label' | 'elements'>, )
apps/web/src/services/ai/orchestrator.ts:118
↓ 2 callers
Function
isProcessRunning
Check if a process with the given PID is running.
apps/web/server/utils/mcp-server-manager.ts:53
↓ 2 callers
Function
isRectInViewport
( rect: { x: number; y: number; w: number; h: number }, vpBounds: ReturnType<typeof getViewportBounds>, )
packages/pen-renderer/src/viewport.ts:91
↓ 2 callers
Function
isSystemFont
(family: string)
packages/pen-renderer/src/font-manager.ts:638
↓ 2 callers
Function
isUnitIntervalInterior
(t: number)
packages/pen-core/src/path-anchors.ts:324
↓ 2 callers
Function
isValidFixValue
(property: string, value: unknown)
apps/web/src/services/ai/design-validation-fixes.ts:105
↓ 2 callers
Function
killNitroProcess
Platform-aware Nitro process termination.
apps/desktop/main.ts:729
↓ 2 callers
Function
listPages
List the pages of a document — falls back to a single legacy page.
apps/web/src/utils/global-export.ts:178
↓ 2 callers
Function
loadCanvasKit
( locateFileOrOptions?: string | ((file: string) => string) | LoadCanvasKitOptions, )
packages/pen-renderer/src/init.ts:18
↓ 2 callers
Function
loadCodexConfigEnvKeys
()
apps/web/server/utils/codex-client.ts:69
↓ 2 callers
Method
loadDocument
(d: any)
packages/pen-react/src/__tests__/provider.test.tsx:24
↓ 2 callers
Function
loadFileFromPath
(filePath: string)
apps/web/src/hooks/use-electron-menu.ts:43
↓ 2 callers
Function
logSkip
(target: string, msg: string)
apps/cli/src/commands/install.ts:61
↓ 2 callers
Function
lookupIconByName
( name: string, )
apps/web/src/services/ai/icon-dictionary.ts:544
↓ 2 callers
Function
lookupLocal
(set: IconifySet, collection: string, iconName: string)
apps/web/server/api/ai/icon.ts:145
↓ 2 callers
Function
lookupPresetByURL
(url?: string)
apps/web/src/lib/builtin-provider-presets.ts:273
↓ 2 callers
Function
makeEllipse
(id: string, x: number, y: number, w: number, h: number)
apps/web/src/utils/__tests__/boolean-ops.test.ts:18
↓ 2 callers
Function
makeLegacyPen
()
apps/web/src/utils/__tests__/import-pen-document.test.ts:19
↓ 2 callers
Function
makePath
(id: string, d: string, x = 0, y = 0)
apps/web/src/utils/__tests__/boolean-ops.test.ts:42
↓ 2 callers
Function
makeSafeSectionId
(label: string, index: number)
apps/web/src/services/ai/orchestrator-planning.ts:298
↓ 2 callers
Function
mapAnchorsToScene
( anchors: PenPathAnchor[], localBounds: PathBounds, frame: PathFrame, )
apps/web/src/canvas/skia/path-editing.ts:49
↓ 2 callers
Method
markContentStarted
()
apps/web/src/services/ai/agent-tool-executor.ts:122
↓ 2 callers
Function
materializeAsset
( sourceUrl: string, node: PenNode, sourceKind: 'image-node' | 'image-fill', )
apps/web/src/services/ai/codegen-assets.ts:121
↓ 2 callers
Function
mergeConfigs
(a: Config, b: Config)
apps/web/server/opencode/v2/gen/client/utils.gen.ts:171
↓ 2 callers
Function
mergeConfigs
(a: Config, b: Config)
apps/web/server/opencode/gen/client/utils.gen.ts:171
↓ 2 callers
Function
mergeDocScalarField
* 3-way merge for a top-level scalar string field on PenDocument (name/version).
packages/pen-core/src/merge/node-merge.ts:148
↓ 2 callers
Function
mergeHeaders
( ...headers: Array<Required<Config>['headers'] | undefined> )
apps/web/server/opencode/v2/gen/client/utils.gen.ts:188
↓ 2 callers
Function
mergeHeaders
( ...headers: Array<Required<Config>['headers'] | undefined> )
apps/web/server/opencode/gen/client/utils.gen.ts:188
↓ 2 callers
Function
mergeNodeForProgressiveUpsert
(existing: PenNode, incoming: PenNode)
apps/web/src/services/ai/design-node-sanitization.ts:15
↓ 2 callers
Function
mergeRecord
* 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 callers
Function
mintId
(prefix: string)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:95
↓ 2 callers
Function
normalizeAngle
(deg: number)
packages/pen-figma/src/converters/common.ts:105
↓ 2 callers
Function
normalizeFillField
(value: unknown)
packages/pen-mcp/src/tools/batch-design.ts:591
↓ 2 callers
Function
normalizeFills
(raw: unknown)
packages/pen-core/src/normalize.ts:91
↓ 2 callers
Function
normalizeHex
(color: string)
packages/pen-core/src/layout/strip-redundant-section-fills.ts:166
↓ 2 callers
Function
normalizeImageDimension
(value: number)
apps/web/src/services/ai/consumer-view-enrichment.ts:57
↓ 2 callers
Function
normalizeNode
(node: PenNode)
packages/pen-core/src/normalize.ts:42
↓ 2 callers
Function
normalizeOrchestratorPlan
(plan: OrchestratorPlan, prompt: string)
apps/web/src/services/ai/orchestrator.ts:175
↓ 2 callers
Function
normalizeRingTrackProgressGeometry
(node: PenNode)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:454
↓ 2 callers
Function
normalizeSingleFill
(raw: Record<string, unknown> | string)
packages/pen-core/src/normalize.ts:113
↓ 2 callers
Function
normalizeSizing
(value: unknown)
packages/pen-core/src/normalize.ts:240
↓ 2 callers
Function
normalizeSolidColor
(color: unknown)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:383
↓ 2 callers
Function
notify
()
apps/web/server/api/ai/chat.ts:683
↓ 2 callers
Method
observe
()
packages/pen-react/src/__tests__/design-canvas.test.tsx:27
↓ 2 callers
Function
offsetChild
Offset a child node's position to make it relative to a parent origin
packages/pen-engine/src/core/svg-parser.ts:790
↓ 2 callers
Method
on
(event: string, cb: (...args: any[]) => void)
packages/pen-react/src/__tests__/provider.test.tsx:14
↓ 2 callers
Function
onContextMenu
(e: MouseEvent)
packages/pen-engine/src/browser/interaction/interaction-controller.ts:176
↓ 2 callers
Function
openPicker
(query: string, collectionFilter?: string)
packages/pen-react/src/components/sections/icon-section.tsx:50
↓ 2 callers
Function
openPicker
(query: string, collectionFilter?: string)
apps/web/src/components/panels/icon-section.tsx:83
↓ 2 callers
Function
order
(v: string)
apps/web/server/api/ai/connect-agent.ts:962
↓ 2 callers
Method
pan
(dx: number, dy: number)
apps/web/src/canvas/skia/skia-engine.ts:721
↓ 2 callers
Function
parseColors
(content: string)
packages/pen-core/src/design-md-parser.ts:99
↓ 2 callers
Function
parseDOMChildren
(parent: Element, scale: number, ctx: StyleCtx)
packages/pen-engine/src/core/svg-parser.ts:127
↓ 2 callers
Function
parseFontWeight
(style?: string)
packages/pen-figma/src/figma-text-mapper.ts:136
← previous
next →
1,101–1,200 of 3,401, ranked by callers