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
↓ 1 callers
Function
handleStyleOpsToolCall
( name: string, args: Record<string, unknown>, )
packages/pen-mcp/src/routes/style-operations-routes.ts:405
↓ 1 callers
Function
handleSubmit
()
apps/web/src/components/panels/git-panel/git-panel-clone-form.tsx:81
↓ 1 callers
Function
handleSubmit
()
apps/web/src/components/panels/git-panel/git-panel-author-form.tsx:42
↓ 1 callers
Function
handleSubmit
()
apps/web/src/components/panels/git-panel/git-panel-auth-form.tsx:98
↓ 1 callers
Method
handleSurfaceFailure
(stage: string, error: unknown)
apps/web/src/canvas/skia/skia-engine.ts:488
↓ 1 callers
Function
handleSwitchPage
(pageId: string)
packages/pen-react/src/components/page-tabs.tsx:27
↓ 1 callers
Function
handleSwitchPage
(pageId: string)
apps/web/src/components/editor/page-tabs.tsx:33
↓ 1 callers
Function
handleToggle
()
apps/web/src/components/panels/fill-section.tsx:346
↓ 1 callers
Function
handleToolCall
( name: string, args: Record<string, unknown> | undefined, )
packages/pen-mcp/src/server.ts:80
↓ 1 callers
Function
handleTypeChange
(type: string)
apps/web/src/components/panels/fill-section.tsx:83
↓ 1 callers
Function
handleUpdate
(id: string, updates: Partial<Omit<ImageGenProfile, 'id'>>)
apps/web/src/components/shared/agent-settings-images-page.tsx:331
↓ 1 callers
Method
handleUpdateNode
(args: { id: string; data: Record<string, unknown>; })
apps/web/src/services/ai/agent-tool-executor.ts:656
↓ 1 callers
Function
handleVariableToolCall
( name: string, args: Record<string, unknown>, )
packages/pen-mcp/src/routes/variable-routes.ts:181
↓ 1 callers
Function
handler
(e: BeforeUnloadEvent)
apps/web/src/hooks/use-before-unload.ts:19
↓ 1 callers
Function
hasAbsolutePositionedChild
(children: PenNode[])
packages/pen-core/src/layout/normalize-tree.ts:120
↓ 1 callers
Method
hasAnyFallback
* Check if there's at least one loaded fallback font for the given primary family.
packages/pen-renderer/src/font-manager.ts:181
↓ 1 callers
Function
hasExplicitFileExtension
(filePath: string)
apps/web/src/utils/document-assets.ts:189
↓ 1 callers
Function
hasExplicitIconMarker
* Check whether a path node's name carries an explicit icon marker. * Handles "SearchIcon" (camelCase), "Search Icon" (spaced), "search_icon" * (sna
apps/web/src/services/ai/icon-resolver.ts:59
↓ 1 callers
Function
hasImageVisual
(node: PenNode | undefined)
apps/web/src/canvas/skia/skia-interaction.ts:83
↓ 1 callers
Function
hasInvalidNumbers
(d: string)
packages/pen-renderer/src/path-utils.ts:40
↓ 1 callers
Function
hasNodeChanges
(node: PenNode)
packages/pen-core/src/tree-utils.ts:153
↓ 1 callers
Function
hasPenExtension
(fileName?: string | null, filePath?: string | null)
apps/web/src/utils/import-pen-document.ts:77
↓ 1 callers
Function
hasStroke
Check if a node already has a visible stroke
packages/pen-ai-skills/src/diagnostics/detectors.ts:75
↓ 1 callers
Function
hasSupportedLocalImageExtension
(filePath: string)
apps/web/src/utils/document-assets.ts:179
↓ 1 callers
Function
hasVisibleEffects
(effects: PenEffect[] | undefined)
packages/pen-renderer/src/spatial-index.ts:142
↓ 1 callers
Function
hasVisibleStroke
(stroke: PenStroke | undefined)
packages/pen-renderer/src/spatial-index.ts:135
↓ 1 callers
Function
headersEntries
(headers: Headers)
apps/web/server/opencode/v2/gen/client/utils.gen.ts:180
↓ 1 callers
Function
headersEntries
(headers: Headers)
apps/web/server/opencode/gen/client/utils.gen.ts:180
↓ 1 callers
Method
hitTest
Hit test: find all nodes containing the given scene point, topmost first.
packages/pen-engine/src/core/spatial-index.ts:18
↓ 1 callers
Method
hitTestNode
Find a PenNode by point. Returns the topmost hit, or null.
packages/pen-engine/src/core/spatial-index.ts:33
↓ 1 callers
Method
htmlImageToSkia
Rasterize an HTML Image to Canvas 2D, then convert to CanvasKit Image.
packages/pen-renderer/src/image-loader.ts:131
↓ 1 callers
Function
hydrateConflictBag
(bag: GitConflictBag)
apps/web/src/stores/git-store-helpers.ts:60
↓ 1 callers
Function
iconFont
(props: NodeProps = {})
packages/pen-core/src/__tests__/normalize-stroke-fill-schema.test.ts:48
↓ 1 callers
Function
importDesignMd
()
apps/web/src/utils/design-md-io.ts:6
↓ 1 callers
Function
importKitFromFile
()
apps/web/src/uikit/kit-import-export.ts:20
↓ 1 callers
Method
importSVG
(svg: string, parentId?: string)
packages/pen-engine/src/core/design-engine.ts:357
↓ 1 callers
Function
importThemePreset
()
apps/web/src/utils/theme-preset-io.ts:78
↓ 1 callers
Function
indexNodes
(list: PenNode[])
apps/web/src/services/ai/code-generation-pipeline.ts:49
↓ 1 callers
Function
indexNodes
(nodes: PenNode[])
apps/web/server/utils/codegen-plan-store.ts:126
↓ 1 callers
Function
inferCategory
(name: string)
apps/web/src/uikit/kit-utils.ts:129
↓ 1 callers
Function
inferContractFromCode
(code: string, chunkId: string)
apps/web/src/services/ai/code-generation-pipeline.ts:183
↓ 1 callers
Function
inferDashboardSectionHeight
( subtask: Pick<OrchestratorPlan['subtasks'][number], 'id' | 'label' | 'elements'>, )
apps/web/src/services/ai/orchestrator.ts:149
↓ 1 callers
Function
inferDashboardSectionWidth
( subtask: Pick<OrchestratorPlan['subtasks'][number], 'id' | 'label' | 'elements'>, rootWidth: number, )
apps/web/src/services/ai/orchestrator.ts:162
↓ 1 callers
Function
inferExtensionFromMimeType
(mimeType: string)
apps/web/src/services/ai/codegen-assets.ts:59
↓ 1 callers
Function
inferImageFillOriginalSize
(node: PenNode, fill: ImageFill)
apps/web/src/services/ai/consumer-view-enrichment.ts:173
↓ 1 callers
Function
inferImageSizeFromDataUrl
(url: string)
apps/web/src/services/ai/consumer-view-enrichment.ts:140
↓ 1 callers
Function
inferMimeTypeFromBuffer
(content: Buffer)
apps/web/server/utils/local-asset.ts:65
↓ 1 callers
Function
inferMimeTypeFromFile
(path: string)
apps/web/server/utils/local-asset.ts:60
↓ 1 callers
Function
inferOriginalSizeFromTransform
( node: PenNode, transform: ImageTransform | undefined, )
apps/web/src/services/ai/consumer-view-enrichment.ts:149
↓ 1 callers
Function
inferRoleFromName
* Infer a semantic role from a node's name when no explicit role is set. * Only applies to frame nodes — text, path, image, etc. don't need role infe
apps/web/src/services/ai/role-resolver.ts:195
↓ 1 callers
Function
inferSemanticIconName
( node: PenNode, localParent: FrameNode, parentNode?: PenNode, )
apps/web/src/services/ai/role-resolver.ts:1080
↓ 1 callers
Function
inferStrokeColor
(node: PenNode)
packages/pen-core/src/normalize/normalize-stroke-fill-schema.ts:209
↓ 1 callers
Function
inferTags
(name: string)
apps/web/src/uikit/kit-utils.ts:140
↓ 1 callers
Function
init
()
apps/web/src/canvas/skia/skia-canvas.tsx:77
↓ 1 callers
Method
init
(canvasEl: HTMLCanvasElement | OffscreenCanvas)
packages/pen-engine/src/browser/canvas-renderer.ts:53
↓ 1 callers
Function
initIPC
()
apps/desktop/main.ts:562
↓ 1 callers
Function
initLogger
(userDataPath: string)
apps/desktop/logger.ts:72
↓ 1 callers
Function
injectDynamicContent
( content: string, dynamicContent?: Record<string, string>, )
packages/pen-ai-skills/src/engine/resolver.ts:66
↓ 1 callers
Function
installAgent
( agent: 'claude-code' | 'codex-cli' | 'opencode' | 'copilot' | 'gemini-cli', )
apps/web/src/components/shared/agent-settings-providers-tab.tsx:83
↓ 1 callers
Function
installCodexMcp
( transportMode?: 'stdio' | 'http' | 'both', httpPort?: number, )
apps/web/server/api/ai/mcp-install.ts:292
↓ 1 callers
Function
installMcpServer
( config: Record<string, any>, serverPath: string, transportMode?: 'stdio' | 'http' | 'both', httpPort
apps/web/server/api/ai/mcp-install.ts:184
↓ 1 callers
Function
installMcpServerHttpUrl
Install MCP server using HTTP URL (for environments without node).
apps/web/server/api/ai/mcp-install.ts:200
↓ 1 callers
Function
invalidateCache
(filePath: string)
packages/pen-mcp/src/document-manager.ts:474
↓ 1 callers
Function
isAbsoluteLocalPath
(value: string)
apps/web/server/api/local-asset.get.ts:56
↓ 1 callers
Function
isAbsurdlyTinyForCardRole
(node: PenNode)
apps/web/src/services/ai/role-resolver.ts:356
↓ 1 callers
Function
isBranchMergedAnywhere
* Return true if the branch `name` is reachable from the tip of any OTHER * branch in refs/heads. "Reachable" means either: * - another branch's t
apps/desktop/git/git-iso.ts:439
↓ 1 callers
Function
isConnectionClosedError
(error: unknown)
apps/web/server/api/mcp/document.post.ts:67
↓ 1 callers
Function
isElectron
Check whether we are running inside the Electron shell
apps/web/src/components/shared/acp-agent-settings.tsx:27
↓ 1 callers
Function
isElectron
Whether we are running inside Electron with the IPC bridge available.
apps/web/src/utils/app-storage.ts:22
↓ 1 callers
Function
isEmptyFrame
A root frame is "empty" if it has no children.
packages/pen-mcp/src/tools/batch-design.ts:738
↓ 1 callers
Function
isEmptyFrame
(node: PenNode)
packages/pen-mcp/src/tools/design-skeleton.ts:169
↓ 1 callers
Function
isEmptyFrame
A root frame is "empty" if it has no children.
packages/pen-mcp/src/tools/node-crud.ts:102
↓ 1 callers
Function
isFillDark
(fill: unknown)
apps/web/src/services/ai/generation-utils.ts:225
↓ 1 callers
Function
isFillInvisible
A fill is invisible when its opacity is <= 0 or (for solids) its * color is an explicit-transparent hex / CSS keyword.
apps/web/src/services/ai/role-resolver.ts:700
↓ 1 callers
Method
isFontReady
Check if a font family is ready for use
packages/pen-renderer/src/font-manager.ts:140
↓ 1 callers
Function
isGitError
(err: unknown)
apps/desktop/git/error.ts:69
↓ 1 callers
Function
isIconLikeName
* Check if a name looks like an icon reference (not just any path node). * * The top-level guard in applyIconPathResolution already requires an * e
apps/web/src/services/ai/icon-resolver.ts:162
↓ 1 callers
Function
isIconLikeNode
(node: PenNode)
apps/web/src/services/ai/role-resolver.ts:1050
↓ 1 callers
Function
isInsidePhonePlaceholder
Check if a node (by ID) is inside a Phone Placeholder frame (any ancestor).
apps/web/src/services/ai/design-canvas-ops.ts:1124
↓ 1 callers
Function
isInvisibleColor
(color: unknown)
apps/web/src/services/ai/role-resolver.ts:709
↓ 1 callers
Function
isNodeBorderReady
(nodeId: string)
apps/web/src/services/ai/design-animation.ts:77
↓ 1 callers
Function
isNodeReusable
(node: PenNode, parentReusable: boolean)
packages/pen-react/src/components/layer-panel.tsx:26
↓ 1 callers
Function
isNodeReusable
(node: PenNode, parentReusable: boolean)
apps/web/src/components/panels/layer-panel.tsx:26
↓ 1 callers
Function
isOverlyGenericFallbackName
(normalized: string)
apps/web/src/services/ai/icon-resolver.ts:166
↓ 1 callers
Function
isPenDocumentLike
(raw: unknown)
apps/web/src/utils/import-pen-document.ts:14
↓ 1 callers
Function
isPidAlive
(pid: number)
packages/pen-mcp/src/document-manager.ts:141
↓ 1 callers
Function
isPidAlive
(pid: number)
apps/cli/src/connection.ts:32
↓ 1 callers
Function
isPlaceholderCircleIcon
(node: PenNode)
apps/web/src/services/ai/role-resolver.ts:1074
↓ 1 callers
Function
isPlainObject
(value: unknown)
apps/web/server/opencode/v2/gen/core/queryKeySerializer.gen.ts:48
↓ 1 callers
Function
isPlainObject
(value: unknown)
apps/web/server/opencode/gen/core/queryKeySerializer.gen.ts:48
↓ 1 callers
Function
isPng
(bytes: Uint8Array)
packages/pen-figma/src/fig-parser.ts:61
↓ 1 callers
Function
isPointHittableRenderNode
(renderNode: RenderNode)
packages/pen-renderer/src/spatial-index.ts:92
↓ 1 callers
Function
isPreviewNode
(nodeId: string)
apps/web/src/canvas/agent-indicator.ts:79
↓ 1 callers
Function
isRingLikeDecorativeContainer
(node: FrameNode)
apps/web/src/services/ai/role-resolver.ts:883
↓ 1 callers
Function
isScreenFrame
(node: PenNode)
apps/web/src/services/ai/design-node-sanitization.ts:83
↓ 1 callers
Function
isScreenshotLikeMarker
(text: string)
apps/web/src/services/ai/design-canvas-ops.ts:908
↓ 1 callers
Function
isSectionLevelFrame
(node: PenNode)
packages/pen-core/src/layout/strip-redundant-section-fills.ts:97
↓ 1 callers
Function
isStrokeOnlyEllipse
(node: PenNode)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:167
↓ 1 callers
Function
isStrokedRingFrame
(node: PenNode)
apps/web/src/services/ai/sanitize-llm-anti-patterns.ts:576
↓ 1 callers
Function
isValidJson
* Validate if a string is valid JSON (for ANTHROPIC_CUSTOM_HEADERS).
apps/web/server/utils/resolve-claude-agent-env.ts:72
← previous
next →
1,901–2,000 of 3,401, ranked by callers