These docs describe the main branch, including unreleased changes. Read the 0.6.0 docs.

OpenTUI 0.3.3

npm

This release has no release notes. The list below comes from its published type declarations.

API changes#

@opentui/core#

Added

  • property BoxOptions.titleColor?: string | RGBA
  • protected property BoxRenderable._titleColor?: RGBA
  • property BoxRenderable.titleColor: RGBA | undefined
  • type AudioEngineHandle = NativeHandle<"audio_engine">
  • type EditBufferHandle = NativeHandle<"edit_buffer">
  • type EditorViewHandle = NativeHandle<"editor_view">
  • type EventSinkHandle = NativeHandle<"event_sink">
  • type NativeHandle<T extends string> = Pointer & { readonly __nativeHandle: T; }
  • type OptimizedBufferHandle = NativeHandle<"optimized_buffer">
  • type RendererHandle = NativeHandle<"renderer">
  • type SyntaxStyleHandle = NativeHandle<"syntax_style">
  • type TextBufferHandle = NativeHandle<"text_buffer">
  • type TextBufferViewHandle = NativeHandle<"text_buffer_view">

Changed

  • constructor EditBuffer(lib: RenderLib, ptr: Pointer)constructor EditBuffer(lib: RenderLib, ptr: EditBufferHandle)
  • constructor EditorView(lib: RenderLib, ptr: Pointer, editBuffer: EditBuffer)constructor EditorView(lib: RenderLib, ptr: EditorViewHandle, editBuffer: EditBuffer)
  • constructor OptimizedBuffer(lib: RenderLib, ptr: Pointer, width: number, height: number, options: { respectAlpha?: boolean; id?: string; widthMethod?: WidthMethod; })constructor OptimizedBuffer(lib: RenderLib, ptr: OptimizedBufferHandle, width: number, height: number, options: { respectAlpha?: boolean; id?: string; widthMethod?: WidthMethod; })
  • constructor SyntaxStyle(lib: RenderLib, ptr: Pointer)constructor SyntaxStyle(lib: RenderLib, ptr: SyntaxStyleHandle)
  • constructor TextBuffer(lib: RenderLib, ptr: Pointer)constructor TextBuffer(lib: RenderLib, ptr: TextBufferHandle)
  • constructor TextBufferView(lib: RenderLib, ptr: Pointer, textBuffer: TextBuffer)constructor TextBufferView(lib: RenderLib, ptr: TextBufferViewHandle, textBuffer: TextBuffer)
  • method OptimizedBuffer.drawBox(options: { x: number; y: number; width: number; height: number; borderStyle?: BorderStyle; customBorderChars?: Uint32Array; border: boolean | BorderSides[]; borderColor: RGBA; backgroundColor: RGBA; shouldFill?: boolean; title?: string; titleAlignment?: "left" | "center" | "right"; bottomTitle?: string; bottomTitleAlignment?: "left" | "center" | "right"; }): voidmethod OptimizedBuffer.drawBox(options: { x: number; y: number; width: number; height: number; borderStyle?: BorderStyle; customBorderChars?: Uint32Array; border: boolean | BorderSides[]; borderColor: RGBA; backgroundColor: RGBA; shouldFill?: boolean; title?: string; titleColor?: RGBA; titleAlignment?: "left" | "center" | "right"; bottomTitle?: string; bottomTitleAlignment?: "left" | "center" | "right"; }): void
  • property AudioEngineLib.audioClearPlaybackDeviceSelection: (engine: Pointer) => voidproperty AudioEngineLib.audioClearPlaybackDeviceSelection: (engine: AudioEngineHandle) => void
  • property AudioEngineLib.audioCreateGroup: (engine: Pointer, name: string) => { status: number; groupId: number | null; }property AudioEngineLib.audioCreateGroup: (engine: AudioEngineHandle, name: string) => { status: number; groupId: number | null; }
  • property AudioEngineLib.audioEnableTap: (engine: Pointer, enabled: boolean, capacityFrames: number) => numberproperty AudioEngineLib.audioEnableTap: (engine: AudioEngineHandle, enabled: boolean, capacityFrames: number) => number
  • property AudioEngineLib.audioGetPlaybackDeviceCount: (engine: Pointer) => numberproperty AudioEngineLib.audioGetPlaybackDeviceCount: (engine: AudioEngineHandle) => number
  • property AudioEngineLib.audioGetPlaybackDeviceName: (engine: Pointer, index: number) => stringproperty AudioEngineLib.audioGetPlaybackDeviceName: (engine: AudioEngineHandle, index: number) => string
  • property AudioEngineLib.audioGetStats: (engine: Pointer) => AudioStats | nullproperty AudioEngineLib.audioGetStats: (engine: AudioEngineHandle) => AudioStats | null
  • property AudioEngineLib.audioIsPlaybackDeviceDefault: (engine: Pointer, index: number) => booleanproperty AudioEngineLib.audioIsPlaybackDeviceDefault: (engine: AudioEngineHandle, index: number) => boolean
  • property AudioEngineLib.audioLoad: (engine: Pointer, data: Uint8Array) => { status: number; soundId: number | null; }property AudioEngineLib.audioLoad: (engine: AudioEngineHandle, data: Uint8Array) => { status: number; soundId: number | null; }
  • property AudioEngineLib.audioMixToBuffer: (engine: Pointer, outBuffer: Float32Array, frameCount: number, channels: number) => numberproperty AudioEngineLib.audioMixToBuffer: (engine: AudioEngineHandle, outBuffer: Float32Array, frameCount: number, channels: number) => number
  • property AudioEngineLib.audioPlay: (engine: Pointer, soundId: number, options?: AudioVoiceOptions) => { status: number; voiceId: number | null; }property AudioEngineLib.audioPlay: (engine: AudioEngineHandle, soundId: number, options?: AudioVoiceOptions) => { status: number; voiceId: number | null; }
  • property AudioEngineLib.audioReadTap: (engine: Pointer, outBuffer: Float32Array, frameCount: number, channels: number) => { status: number; framesRead: number; }property AudioEngineLib.audioReadTap: (engine: AudioEngineHandle, outBuffer: Float32Array, frameCount: number, channels: number) => { status: number; framesRead: number; }
  • property AudioEngineLib.audioRefreshPlaybackDevices: (engine: Pointer) => numberproperty AudioEngineLib.audioRefreshPlaybackDevices: (engine: AudioEngineHandle) => number
  • property AudioEngineLib.audioSelectPlaybackDevice: (engine: Pointer, index: number) => numberproperty AudioEngineLib.audioSelectPlaybackDevice: (engine: AudioEngineHandle, index: number) => number
  • property AudioEngineLib.audioSetGroupVolume: (engine: Pointer, groupId: number, volume: number) => numberproperty AudioEngineLib.audioSetGroupVolume: (engine: AudioEngineHandle, groupId: number, volume: number) => number
  • property AudioEngineLib.audioSetMasterVolume: (engine: Pointer, volume: number) => numberproperty AudioEngineLib.audioSetMasterVolume: (engine: AudioEngineHandle, volume: number) => number
  • property AudioEngineLib.audioSetVoiceGroup: (engine: Pointer, voiceId: number, groupId: number) => numberproperty AudioEngineLib.audioSetVoiceGroup: (engine: AudioEngineHandle, voiceId: number, groupId: number) => number
  • property AudioEngineLib.audioStart: (engine: Pointer, options?: AudioStartOptions | null) => numberproperty AudioEngineLib.audioStart: (engine: AudioEngineHandle, options?: AudioStartOptions | null) => number
  • property AudioEngineLib.audioStartMixer: (engine: Pointer) => numberproperty AudioEngineLib.audioStartMixer: (engine: AudioEngineHandle) => number
  • property AudioEngineLib.audioStop: (engine: Pointer) => numberproperty AudioEngineLib.audioStop: (engine: AudioEngineHandle) => number
  • property AudioEngineLib.audioStopVoice: (engine: Pointer, voiceId: number) => numberproperty AudioEngineLib.audioStopVoice: (engine: AudioEngineHandle, voiceId: number) => number
  • property AudioEngineLib.audioUnload: (engine: Pointer, soundId: number) => numberproperty AudioEngineLib.audioUnload: (engine: AudioEngineHandle, soundId: number) => number
  • property AudioEngineLib.createAudioEngine: (options?: AudioCreateOptions | null) => Pointer | nullproperty AudioEngineLib.createAudioEngine: (options?: AudioCreateOptions | null) => AudioEngineHandle | null
  • property AudioEngineLib.destroyAudioEngine: (engine: Pointer) => voidproperty AudioEngineLib.destroyAudioEngine: (engine: AudioEngineHandle) => void
  • property CliRenderer.rendererPtr: Pointerproperty CliRenderer.rendererPtr: RendererHandle
  • readonly property EditBuffer.ptr: Pointerreadonly property EditBuffer.ptr: EditBufferHandle
  • readonly property EditorView.ptr: Pointerreadonly property EditorView.ptr: EditorViewHandle
  • readonly property OptimizedBuffer.ptr: Pointerreadonly property OptimizedBuffer.ptr: OptimizedBufferHandle
  • property RenderLib.addToCurrentHitGridClipped: (renderer: Pointer, x: number, y: number, width: number, height: number, id: number) => voidproperty RenderLib.addToCurrentHitGridClipped: (renderer: RendererHandle, x: number, y: number, width: number, height: number, id: number) => void
  • property RenderLib.addToHitGrid: (renderer: Pointer, x: number, y: number, width: number, height: number, id: number) => voidproperty RenderLib.addToHitGrid: (renderer: RendererHandle, x: number, y: number, width: number, height: number, id: number) => void
  • property RenderLib.bufferClear: (buffer: Pointer, color: RGBA) => voidproperty RenderLib.bufferClear: (buffer: OptimizedBufferHandle, color: RGBA) => void
  • property RenderLib.bufferClearOpacity: (buffer: Pointer) => voidproperty RenderLib.bufferClearOpacity: (buffer: OptimizedBufferHandle) => void
  • property RenderLib.bufferClearScissorRects: (buffer: Pointer) => voidproperty RenderLib.bufferClearScissorRects: (buffer: OptimizedBufferHandle) => void
  • property RenderLib.bufferColorMatrix: (buffer: Pointer, matrixPtr: Pointer, cellMaskPtr: Pointer, cellMaskCount: number, strength: number, target: TargetChannel) => voidproperty RenderLib.bufferColorMatrix: (buffer: OptimizedBufferHandle, matrixPtr: Pointer, cellMaskPtr: Pointer, cellMaskCount: number, strength: number, target: TargetChannel) => void
  • property RenderLib.bufferColorMatrixUniform: (buffer: Pointer, matrixPtr: Pointer, strength: number, target: TargetChannel) => voidproperty RenderLib.bufferColorMatrixUniform: (buffer: OptimizedBufferHandle, matrixPtr: Pointer, strength: number, target: TargetChannel) => void
  • property RenderLib.bufferDrawBox: (buffer: Pointer, x: number, y: number, width: number, height: number, borderChars: Uint32Array, packedOptions: number, borderColor: RGBA, backgroundColor: RGBA, title: string | null, bottomTitle: string | null) => voidproperty RenderLib.bufferDrawBox: (buffer: OptimizedBufferHandle, x: number, y: number, width: number, height: number, borderChars: Uint32Array, packedOptions: number, borderColor: RGBA, backgroundColor: RGBA, titleColor: RGBA, title: string | null, bottomTitle: string | null) => void
  • property RenderLib.bufferDrawChar: (buffer: Pointer, char: number, x: number, y: number, fg: RGBA, bg: RGBA, attributes?: number) => voidproperty RenderLib.bufferDrawChar: (buffer: OptimizedBufferHandle, char: number, x: number, y: number, fg: RGBA, bg: RGBA, attributes?: number) => void
  • property RenderLib.bufferDrawEditorView: (buffer: Pointer, view: Pointer, x: number, y: number) => voidproperty RenderLib.bufferDrawEditorView: (buffer: OptimizedBufferHandle, view: EditorViewHandle, x: number, y: number) => void
  • property RenderLib.bufferDrawGrayscaleBuffer: (buffer: Pointer, posX: number, posY: number, intensitiesPtr: Pointer, srcWidth: number, srcHeight: number, fg: RGBA | null, bg: RGBA | null) => voidproperty RenderLib.bufferDrawGrayscaleBuffer: (buffer: OptimizedBufferHandle, posX: number, posY: number, intensitiesPtr: Pointer, srcWidth: number, srcHeight: number, fg: RGBA | null, bg: RGBA | null) => void
  • property RenderLib.bufferDrawGrayscaleBufferSupersampled: (buffer: Pointer, posX: number, posY: number, intensitiesPtr: Pointer, srcWidth: number, srcHeight: number, fg: RGBA | null, bg: RGBA | null) => voidproperty RenderLib.bufferDrawGrayscaleBufferSupersampled: (buffer: OptimizedBufferHandle, posX: number, posY: number, intensitiesPtr: Pointer, srcWidth: number, srcHeight: number, fg: RGBA | null, bg: RGBA | null) => void
  • property RenderLib.bufferDrawGrid: (buffer: Pointer, borderChars: Uint32Array, borderFg: RGBA, borderBg: RGBA, columnOffsets: Int32Array, columnCount: number, rowOffsets: Int32Array, rowCount: number, options: { drawInner: boolean; drawOuter: boolean; }) => voidproperty RenderLib.bufferDrawGrid: (buffer: OptimizedBufferHandle, borderChars: Uint32Array, borderFg: RGBA, borderBg: RGBA, columnOffsets: Int32Array, columnCount: number, rowOffsets: Int32Array, rowCount: number, options: { drawInner: boolean; drawOuter: boolean; }) => void
  • property RenderLib.bufferDrawPackedBuffer: (buffer: Pointer, dataPtr: Pointer, dataLen: number, posX: number, posY: number, terminalWidthCells: number, terminalHeightCells: number) => voidproperty RenderLib.bufferDrawPackedBuffer: (buffer: OptimizedBufferHandle, dataPtr: Pointer, dataLen: number, posX: number, posY: number, terminalWidthCells: number, terminalHeightCells: number) => void
  • property RenderLib.bufferDrawSuperSampleBuffer: (buffer: Pointer, x: number, y: number, pixelDataPtr: Pointer, pixelDataLength: number, format: "bgra8unorm" | "rgba8unorm", alignedBytesPerRow: number) => voidproperty RenderLib.bufferDrawSuperSampleBuffer: (buffer: OptimizedBufferHandle, x: number, y: number, pixelDataPtr: Pointer, pixelDataLength: number, format: "bgra8unorm" | "rgba8unorm", alignedBytesPerRow: number) => void
  • property RenderLib.bufferDrawText: (buffer: Pointer, text: string, x: number, y: number, color: RGBA, bgColor?: RGBA, attributes?: number) => voidproperty RenderLib.bufferDrawText: (buffer: OptimizedBufferHandle, text: string, x: number, y: number, color: RGBA, bgColor?: RGBA, attributes?: number) => void
  • property RenderLib.bufferDrawTextBufferView: (buffer: Pointer, view: Pointer, x: number, y: number) => voidproperty RenderLib.bufferDrawTextBufferView: (buffer: OptimizedBufferHandle, view: TextBufferViewHandle, x: number, y: number) => void
  • property RenderLib.bufferFillRect: (buffer: Pointer, x: number, y: number, width: number, height: number, color: RGBA) => voidproperty RenderLib.bufferFillRect: (buffer: OptimizedBufferHandle, x: number, y: number, width: number, height: number, color: RGBA) => void
  • property RenderLib.bufferGetAttributesPtr: (buffer: Pointer) => Pointerproperty RenderLib.bufferGetAttributesPtr: (buffer: OptimizedBufferHandle) => Pointer
  • property RenderLib.bufferGetBgPtr: (buffer: Pointer) => Pointerproperty RenderLib.bufferGetBgPtr: (buffer: OptimizedBufferHandle) => Pointer
  • property RenderLib.bufferGetCharPtr: (buffer: Pointer) => Pointerproperty RenderLib.bufferGetCharPtr: (buffer: OptimizedBufferHandle) => Pointer
  • property RenderLib.bufferGetCurrentOpacity: (buffer: Pointer) => numberproperty RenderLib.bufferGetCurrentOpacity: (buffer: OptimizedBufferHandle) => number
  • property RenderLib.bufferGetFgPtr: (buffer: Pointer) => Pointerproperty RenderLib.bufferGetFgPtr: (buffer: OptimizedBufferHandle) => Pointer
  • property RenderLib.bufferGetId: (buffer: Pointer) => stringproperty RenderLib.bufferGetId: (buffer: OptimizedBufferHandle) => string
  • property RenderLib.bufferGetRealCharSize: (buffer: Pointer) => numberproperty RenderLib.bufferGetRealCharSize: (buffer: OptimizedBufferHandle) => number
  • property RenderLib.bufferGetRespectAlpha: (buffer: Pointer) => booleanproperty RenderLib.bufferGetRespectAlpha: (buffer: OptimizedBufferHandle) => boolean
  • property RenderLib.bufferPopOpacity: (buffer: Pointer) => voidproperty RenderLib.bufferPopOpacity: (buffer: OptimizedBufferHandle) => void
  • property RenderLib.bufferPopScissorRect: (buffer: Pointer) => voidproperty RenderLib.bufferPopScissorRect: (buffer: OptimizedBufferHandle) => void
  • property RenderLib.bufferPushOpacity: (buffer: Pointer, opacity: number) => voidproperty RenderLib.bufferPushOpacity: (buffer: OptimizedBufferHandle, opacity: number) => void
  • property RenderLib.bufferPushScissorRect: (buffer: Pointer, x: number, y: number, width: number, height: number) => voidproperty RenderLib.bufferPushScissorRect: (buffer: OptimizedBufferHandle, x: number, y: number, width: number, height: number) => void
  • property RenderLib.bufferResize: (buffer: Pointer, width: number, height: number) => voidproperty RenderLib.bufferResize: (buffer: OptimizedBufferHandle, width: number, height: number) => void
  • property RenderLib.bufferSetCell: (buffer: Pointer, x: number, y: number, char: string, color: RGBA, bgColor: RGBA, attributes?: number) => voidproperty RenderLib.bufferSetCell: (buffer: OptimizedBufferHandle, x: number, y: number, char: string, color: RGBA, bgColor: RGBA, attributes?: number) => void
  • property RenderLib.bufferSetCellWithAlphaBlending: (buffer: Pointer, x: number, y: number, char: string, color: RGBA, bgColor: RGBA, attributes?: number) => voidproperty RenderLib.bufferSetCellWithAlphaBlending: (buffer: OptimizedBufferHandle, x: number, y: number, char: string, color: RGBA, bgColor: RGBA, attributes?: number) => void
  • property RenderLib.bufferSetRespectAlpha: (buffer: Pointer, respectAlpha: boolean) => voidproperty RenderLib.bufferSetRespectAlpha: (buffer: OptimizedBufferHandle, respectAlpha: boolean) => void
  • property RenderLib.bufferWriteResolvedChars: (buffer: Pointer, outputBuffer: Uint8Array, addLineBreaks: boolean) => numberproperty RenderLib.bufferWriteResolvedChars: (buffer: OptimizedBufferHandle, outputBuffer: Uint8Array, addLineBreaks: boolean) => number
  • property RenderLib.checkHit: (renderer: Pointer, x: number, y: number) => numberproperty RenderLib.checkHit: (renderer: RendererHandle, x: number, y: number) => number
  • property RenderLib.clearClipboardOSC52: (renderer: Pointer, target: number) => booleanproperty RenderLib.clearClipboardOSC52: (renderer: RendererHandle, target: number) => boolean
  • property RenderLib.clearCurrentHitGrid: (renderer: Pointer) => voidproperty RenderLib.clearCurrentHitGrid: (renderer: RendererHandle) => void
  • property RenderLib.clearPendingSplitFooterTransition: (renderer: Pointer) => voidproperty RenderLib.clearPendingSplitFooterTransition: (renderer: RendererHandle) => void
  • property RenderLib.clearTerminal: (renderer: Pointer) => voidproperty RenderLib.clearTerminal: (renderer: RendererHandle) => void
  • property RenderLib.commitSplitFooterSnapshot: (renderer: Pointer, snapshot: OptimizedBuffer, rowColumns: number, startOnNewLine: boolean, trailingNewline: boolean, pinnedRenderOffset: number, force: boolean, beginFrame?: boolean, finalizeFrame?: boolean) => NativeRenderOperationResultproperty RenderLib.commitSplitFooterSnapshot: (renderer: RendererHandle, snapshot: OptimizedBuffer, rowColumns: number, startOnNewLine: boolean, trailingNewline: boolean, pinnedRenderOffset: number, force: boolean, beginFrame?: boolean, finalizeFrame?: boolean) => NativeRenderOperationResult
  • property RenderLib.copyToClipboardOSC52: (renderer: Pointer, target: number, payload: Uint8Array) => booleanproperty RenderLib.copyToClipboardOSC52: (renderer: RendererHandle, target: number, payload: Uint8Array) => boolean
  • property RenderLib.createEditBuffer: (widthMethod: WidthMethod) => Pointerproperty RenderLib.createEditBuffer: (widthMethod: WidthMethod) => EditBufferHandle
  • property RenderLib.createEditorView: (editBufferPtr: Pointer, viewportWidth: number, viewportHeight: number) => Pointerproperty RenderLib.createEditorView: (editBufferPtr: EditBufferHandle, viewportWidth: number, viewportHeight: number) => EditorViewHandle
  • property RenderLib.createRenderer: (width: number, height: number, options?: NativeRendererCreateOptions) => Pointer | nullproperty RenderLib.createRenderer: (width: number, height: number, options?: NativeRendererCreateOptions) => RendererHandle | null
  • property RenderLib.createSyntaxStyle: () => Pointerproperty RenderLib.createSyntaxStyle: () => SyntaxStyleHandle
  • property RenderLib.createTextBufferView: (textBuffer: Pointer) => Pointerproperty RenderLib.createTextBufferView: (textBuffer: TextBufferHandle) => TextBufferViewHandle
  • property RenderLib.destroyEditBuffer: (buffer: Pointer) => voidproperty RenderLib.destroyEditBuffer: (buffer: EditBufferHandle) => void
  • property RenderLib.destroyEditorView: (view: Pointer) => voidproperty RenderLib.destroyEditorView: (view: EditorViewHandle) => void
  • property RenderLib.destroyOptimizedBuffer: (bufferPtr: Pointer) => voidproperty RenderLib.destroyOptimizedBuffer: (bufferPtr: OptimizedBufferHandle) => void
  • property RenderLib.destroyRenderer: (renderer: Pointer) => voidproperty RenderLib.destroyRenderer: (renderer: RendererHandle) => void
  • property RenderLib.destroySyntaxStyle: (style: Pointer) => voidproperty RenderLib.destroySyntaxStyle: (style: SyntaxStyleHandle) => void
  • property RenderLib.destroyTextBuffer: (buffer: Pointer) => voidproperty RenderLib.destroyTextBuffer: (buffer: TextBufferHandle) => void
  • property RenderLib.destroyTextBufferView: (view: Pointer) => voidproperty RenderLib.destroyTextBufferView: (view: TextBufferViewHandle) => void
  • property RenderLib.disableKittyKeyboard: (renderer: Pointer) => voidproperty RenderLib.disableKittyKeyboard: (renderer: RendererHandle) => void
  • property RenderLib.disableMouse: (renderer: Pointer) => voidproperty RenderLib.disableMouse: (renderer: RendererHandle) => void
  • property RenderLib.drawFrameBuffer: (targetBufferPtr: Pointer, destX: number, destY: number, bufferPtr: Pointer, sourceX?: number, sourceY?: number, sourceWidth?: number, sourceHeight?: number) => voidproperty RenderLib.drawFrameBuffer: (targetBufferPtr: OptimizedBufferHandle, destX: number, destY: number, bufferPtr: OptimizedBufferHandle, sourceX?: number, sourceY?: number, sourceWidth?: number, sourceHeight?: number) => void
  • property RenderLib.dumpBuffers: (renderer: Pointer, timestamp?: number) => voidproperty RenderLib.dumpBuffers: (renderer: RendererHandle, timestamp?: number) => void
  • property RenderLib.dumpHitGrid: (renderer: Pointer) => voidproperty RenderLib.dumpHitGrid: (renderer: RendererHandle) => void
  • property RenderLib.dumpOutputBuffer: (renderer: Pointer, timestamp?: number) => voidproperty RenderLib.dumpOutputBuffer: (renderer: RendererHandle, timestamp?: number) => void
  • property RenderLib.editBufferCanRedo: (buffer: Pointer) => booleanproperty RenderLib.editBufferCanRedo: (buffer: EditBufferHandle) => boolean
  • property RenderLib.editBufferCanUndo: (buffer: Pointer) => booleanproperty RenderLib.editBufferCanUndo: (buffer: EditBufferHandle) => boolean
  • property RenderLib.editBufferClear: (buffer: Pointer) => voidproperty RenderLib.editBufferClear: (buffer: EditBufferHandle) => void
  • property RenderLib.editBufferClearHistory: (buffer: Pointer) => voidproperty RenderLib.editBufferClearHistory: (buffer: EditBufferHandle) => void
  • property RenderLib.editBufferDebugLogRope: (buffer: Pointer) => voidproperty RenderLib.editBufferDebugLogRope: (buffer: EditBufferHandle) => void
  • property RenderLib.editBufferDeleteChar: (buffer: Pointer) => voidproperty RenderLib.editBufferDeleteChar: (buffer: EditBufferHandle) => void
  • property RenderLib.editBufferDeleteCharBackward: (buffer: Pointer) => voidproperty RenderLib.editBufferDeleteCharBackward: (buffer: EditBufferHandle) => void
  • property RenderLib.editBufferDeleteLine: (buffer: Pointer) => voidproperty RenderLib.editBufferDeleteLine: (buffer: EditBufferHandle) => void
  • property RenderLib.editBufferDeleteRange: (buffer: Pointer, startLine: number, startCol: number, endLine: number, endCol: number) => voidproperty RenderLib.editBufferDeleteRange: (buffer: EditBufferHandle, startLine: number, startCol: number, endLine: number, endCol: number) => void
  • property RenderLib.editBufferGetCursorPosition: (buffer: Pointer) => LogicalCursorproperty RenderLib.editBufferGetCursorPosition: (buffer: EditBufferHandle) => LogicalCursor
  • property RenderLib.editBufferGetEOL: (buffer: Pointer) => { row: number; col: number; offset: number; }property RenderLib.editBufferGetEOL: (buffer: EditBufferHandle) => { row: number; col: number; offset: number; }
  • property RenderLib.editBufferGetId: (buffer: Pointer) => numberproperty RenderLib.editBufferGetId: (buffer: EditBufferHandle) => number
  • property RenderLib.editBufferGetLineStartOffset: (buffer: Pointer, row: number) => numberproperty RenderLib.editBufferGetLineStartOffset: (buffer: EditBufferHandle, row: number) => number
  • property RenderLib.editBufferGetNextWordBoundary: (buffer: Pointer) => { row: number; col: number; offset: number; }property RenderLib.editBufferGetNextWordBoundary: (buffer: EditBufferHandle) => { row: number; col: number; offset: number; }
  • property RenderLib.editBufferGetPrevWordBoundary: (buffer: Pointer) => { row: number; col: number; offset: number; }property RenderLib.editBufferGetPrevWordBoundary: (buffer: EditBufferHandle) => { row: number; col: number; offset: number; }
  • property RenderLib.editBufferGetText: (buffer: Pointer, maxLength: number) => Uint8Array | nullproperty RenderLib.editBufferGetText: (buffer: EditBufferHandle, maxLength: number) => Uint8Array | null
  • property RenderLib.editBufferGetTextBuffer: (buffer: Pointer) => Pointerproperty RenderLib.editBufferGetTextBuffer: (buffer: EditBufferHandle) => TextBufferHandle
  • property RenderLib.editBufferGetTextRange: (buffer: Pointer, startOffset: number, endOffset: number, maxLength: number) => Uint8Array | nullproperty RenderLib.editBufferGetTextRange: (buffer: EditBufferHandle, startOffset: number, endOffset: number, maxLength: number) => Uint8Array | null
  • property RenderLib.editBufferGetTextRangeByCoords: (buffer: Pointer, startRow: number, startCol: number, endRow: number, endCol: number, maxLength: number) => Uint8Array | nullproperty RenderLib.editBufferGetTextRangeByCoords: (buffer: EditBufferHandle, startRow: number, startCol: number, endRow: number, endCol: number, maxLength: number) => Uint8Array | null
  • property RenderLib.editBufferGotoLine: (buffer: Pointer, line: number) => voidproperty RenderLib.editBufferGotoLine: (buffer: EditBufferHandle, line: number) => void
  • property RenderLib.editBufferInsertChar: (buffer: Pointer, char: string) => voidproperty RenderLib.editBufferInsertChar: (buffer: EditBufferHandle, char: string) => void
  • property RenderLib.editBufferInsertText: (buffer: Pointer, text: string) => voidproperty RenderLib.editBufferInsertText: (buffer: EditBufferHandle, text: string) => void
  • property RenderLib.editBufferMoveCursorDown: (buffer: Pointer) => voidproperty RenderLib.editBufferMoveCursorDown: (buffer: EditBufferHandle) => void
  • property RenderLib.editBufferMoveCursorLeft: (buffer: Pointer) => voidproperty RenderLib.editBufferMoveCursorLeft: (buffer: EditBufferHandle) => void
  • property RenderLib.editBufferMoveCursorRight: (buffer: Pointer) => voidproperty RenderLib.editBufferMoveCursorRight: (buffer: EditBufferHandle) => void
  • property RenderLib.editBufferMoveCursorUp: (buffer: Pointer) => voidproperty RenderLib.editBufferMoveCursorUp: (buffer: EditBufferHandle) => void
  • property RenderLib.editBufferNewLine: (buffer: Pointer) => voidproperty RenderLib.editBufferNewLine: (buffer: EditBufferHandle) => void
  • property RenderLib.editBufferOffsetToPosition: (buffer: Pointer, offset: number) => { row: number; col: number; offset: number; } | nullproperty RenderLib.editBufferOffsetToPosition: (buffer: EditBufferHandle, offset: number) => { row: number; col: number; offset: number; } | null
  • property RenderLib.editBufferPositionToOffset: (buffer: Pointer, row: number, col: number) => numberproperty RenderLib.editBufferPositionToOffset: (buffer: EditBufferHandle, row: number, col: number) => number
  • property RenderLib.editBufferRedo: (buffer: Pointer, maxLength: number) => Uint8Array | nullproperty RenderLib.editBufferRedo: (buffer: EditBufferHandle, maxLength: number) => Uint8Array | null
  • property RenderLib.editBufferReplaceText: (buffer: Pointer, textBytes: Uint8Array) => voidproperty RenderLib.editBufferReplaceText: (buffer: EditBufferHandle, textBytes: Uint8Array) => void
  • property RenderLib.editBufferReplaceTextFromMem: (buffer: Pointer, memId: number) => voidproperty RenderLib.editBufferReplaceTextFromMem: (buffer: EditBufferHandle, memId: number) => void
  • property RenderLib.editBufferSetCursor: (buffer: Pointer, line: number, col: number) => voidproperty RenderLib.editBufferSetCursor: (buffer: EditBufferHandle, line: number, col: number) => void
  • property RenderLib.editBufferSetCursorByOffset: (buffer: Pointer, offset: number) => voidproperty RenderLib.editBufferSetCursorByOffset: (buffer: EditBufferHandle, offset: number) => void
  • property RenderLib.editBufferSetCursorToLineCol: (buffer: Pointer, line: number, col: number) => voidproperty RenderLib.editBufferSetCursorToLineCol: (buffer: EditBufferHandle, line: number, col: number) => void
  • property RenderLib.editBufferSetText: (buffer: Pointer, textBytes: Uint8Array) => voidproperty RenderLib.editBufferSetText: (buffer: EditBufferHandle, textBytes: Uint8Array) => void
  • property RenderLib.editBufferSetTextFromMem: (buffer: Pointer, memId: number) => voidproperty RenderLib.editBufferSetTextFromMem: (buffer: EditBufferHandle, memId: number) => void
  • property RenderLib.editBufferUndo: (buffer: Pointer, maxLength: number) => Uint8Array | nullproperty RenderLib.editBufferUndo: (buffer: EditBufferHandle, maxLength: number) => Uint8Array | null
  • property RenderLib.editorViewDeleteSelectedText: (view: Pointer) => voidproperty RenderLib.editorViewDeleteSelectedText: (view: EditorViewHandle) => void
  • property RenderLib.editorViewGetCursor: (view: Pointer) => { row: number; col: number; }property RenderLib.editorViewGetCursor: (view: EditorViewHandle) => { row: number; col: number; }
  • property RenderLib.editorViewGetEOL: (view: Pointer) => VisualCursorproperty RenderLib.editorViewGetEOL: (view: EditorViewHandle) => VisualCursor
  • property RenderLib.editorViewGetLineInfo: (view: Pointer) => LineInfoproperty RenderLib.editorViewGetLineInfo: (view: EditorViewHandle) => LineInfo
  • property RenderLib.editorViewGetLogicalLineInfo: (view: Pointer) => LineInfoproperty RenderLib.editorViewGetLogicalLineInfo: (view: EditorViewHandle) => LineInfo
  • property RenderLib.editorViewGetNextWordBoundary: (view: Pointer) => VisualCursorproperty RenderLib.editorViewGetNextWordBoundary: (view: EditorViewHandle) => VisualCursor
  • property RenderLib.editorViewGetPrevWordBoundary: (view: Pointer) => VisualCursorproperty RenderLib.editorViewGetPrevWordBoundary: (view: EditorViewHandle) => VisualCursor
  • property RenderLib.editorViewGetSelectedTextBytes: (view: Pointer, maxLength: number) => Uint8Array | nullproperty RenderLib.editorViewGetSelectedTextBytes: (view: EditorViewHandle, maxLength: number) => Uint8Array | null
  • property RenderLib.editorViewGetSelection: (view: Pointer) => { start: number; end: number; } | nullproperty RenderLib.editorViewGetSelection: (view: EditorViewHandle) => { start: number; end: number; } | null
  • property RenderLib.editorViewGetText: (view: Pointer, maxLength: number) => Uint8Array | nullproperty RenderLib.editorViewGetText: (view: EditorViewHandle, maxLength: number) => Uint8Array | null
  • property RenderLib.editorViewGetTextBufferView: (view: Pointer) => Pointerproperty RenderLib.editorViewGetTextBufferView: (view: EditorViewHandle) => TextBufferViewHandle
  • property RenderLib.editorViewGetTotalVirtualLineCount: (view: Pointer) => numberproperty RenderLib.editorViewGetTotalVirtualLineCount: (view: EditorViewHandle) => number
  • property RenderLib.editorViewGetViewport: (view: Pointer) => { offsetY: number; offsetX: number; height: number; width: number; }property RenderLib.editorViewGetViewport: (view: EditorViewHandle) => { offsetY: number; offsetX: number; height: number; width: number; }
  • property RenderLib.editorViewGetVirtualLineCount: (view: Pointer) => numberproperty RenderLib.editorViewGetVirtualLineCount: (view: EditorViewHandle) => number
  • property RenderLib.editorViewGetVisualCursor: (view: Pointer) => VisualCursorproperty RenderLib.editorViewGetVisualCursor: (view: EditorViewHandle) => VisualCursor
  • property RenderLib.editorViewGetVisualEOL: (view: Pointer) => VisualCursorproperty RenderLib.editorViewGetVisualEOL: (view: EditorViewHandle) => VisualCursor
  • property RenderLib.editorViewGetVisualSOL: (view: Pointer) => VisualCursorproperty RenderLib.editorViewGetVisualSOL: (view: EditorViewHandle) => VisualCursor
  • property RenderLib.editorViewMoveDownVisual: (view: Pointer) => voidproperty RenderLib.editorViewMoveDownVisual: (view: EditorViewHandle) => void
  • property RenderLib.editorViewMoveUpVisual: (view: Pointer) => voidproperty RenderLib.editorViewMoveUpVisual: (view: EditorViewHandle) => void
  • property RenderLib.editorViewResetLocalSelection: (view: Pointer) => voidproperty RenderLib.editorViewResetLocalSelection: (view: EditorViewHandle) => void
  • property RenderLib.editorViewResetSelection: (view: Pointer) => voidproperty RenderLib.editorViewResetSelection: (view: EditorViewHandle) => void
  • property RenderLib.editorViewSetCursorByOffset: (view: Pointer, offset: number) => voidproperty RenderLib.editorViewSetCursorByOffset: (view: EditorViewHandle, offset: number) => void
  • property RenderLib.editorViewSetLocalSelection: (view: Pointer, anchorX: number, anchorY: number, focusX: number, focusY: number, bgColor: RGBA | null, fgColor: RGBA | null, updateCursor: boolean, followCursor: boolean) => booleanproperty RenderLib.editorViewSetLocalSelection: (view: EditorViewHandle, anchorX: number, anchorY: number, focusX: number, focusY: number, bgColor: RGBA | null, fgColor: RGBA | null, updateCursor: boolean, followCursor: boolean) => boolean
  • property RenderLib.editorViewSetPlaceholderStyledText: (view: Pointer, chunks: Array<{ text: string; fg?: RGBA | null; bg?: RGBA | null; attributes?: number; }>) => voidproperty RenderLib.editorViewSetPlaceholderStyledText: (view: EditorViewHandle, chunks: Array<{ text: string; fg?: RGBA | null; bg?: RGBA | null; attributes?: number; }>) => void
  • property RenderLib.editorViewSetScrollMargin: (view: Pointer, margin: number) => voidproperty RenderLib.editorViewSetScrollMargin: (view: EditorViewHandle, margin: number) => void
  • property RenderLib.editorViewSetSelection: (view: Pointer, start: number, end: number, bgColor: RGBA | null, fgColor: RGBA | null) => voidproperty RenderLib.editorViewSetSelection: (view: EditorViewHandle, start: number, end: number, bgColor: RGBA | null, fgColor: RGBA | null) => void
  • property RenderLib.editorViewSetTabIndicator: (view: Pointer, indicator: number) => voidproperty RenderLib.editorViewSetTabIndicator: (view: EditorViewHandle, indicator: number) => void
  • property RenderLib.editorViewSetTabIndicatorColor: (view: Pointer, color: RGBA) => voidproperty RenderLib.editorViewSetTabIndicatorColor: (view: EditorViewHandle, color: RGBA) => void
  • property RenderLib.editorViewSetViewport: (view: Pointer, x: number, y: number, width: number, height: number, moveCursor: boolean) => voidproperty RenderLib.editorViewSetViewport: (view: EditorViewHandle, x: number, y: number, width: number, height: number, moveCursor: boolean) => void
  • property RenderLib.editorViewSetViewportSize: (view: Pointer, width: number, height: number) => voidproperty RenderLib.editorViewSetViewportSize: (view: EditorViewHandle, width: number, height: number) => void
  • property RenderLib.editorViewSetWrapMode: (view: Pointer, mode: "none" | "char" | "word") => voidproperty RenderLib.editorViewSetWrapMode: (view: EditorViewHandle, mode: "none" | "char" | "word") => void
  • property RenderLib.editorViewUpdateLocalSelection: (view: Pointer, anchorX: number, anchorY: number, focusX: number, focusY: number, bgColor: RGBA | null, fgColor: RGBA | null, updateCursor: boolean, followCursor: boolean) => booleanproperty RenderLib.editorViewUpdateLocalSelection: (view: EditorViewHandle, anchorX: number, anchorY: number, focusX: number, focusY: number, bgColor: RGBA | null, fgColor: RGBA | null, updateCursor: boolean, followCursor: boolean) => boolean
  • property RenderLib.editorViewUpdateSelection: (view: Pointer, end: number, bgColor: RGBA | null, fgColor: RGBA | null) => voidproperty RenderLib.editorViewUpdateSelection: (view: EditorViewHandle, end: number, bgColor: RGBA | null, fgColor: RGBA | null) => void
  • property RenderLib.enableKittyKeyboard: (renderer: Pointer, flags: number) => voidproperty RenderLib.enableKittyKeyboard: (renderer: RendererHandle, flags: number) => void
  • property RenderLib.enableMouse: (renderer: Pointer, enableMovement: boolean) => voidproperty RenderLib.enableMouse: (renderer: RendererHandle, enableMovement: boolean) => void
  • property RenderLib.getBufferHeight: (buffer: Pointer) => numberproperty RenderLib.getBufferHeight: (buffer: OptimizedBufferHandle) => number
  • property RenderLib.getBufferWidth: (buffer: Pointer) => numberproperty RenderLib.getBufferWidth: (buffer: OptimizedBufferHandle) => number
  • property RenderLib.getCurrentBuffer: (renderer: Pointer) => OptimizedBufferproperty RenderLib.getCurrentBuffer: (renderer: RendererHandle) => OptimizedBuffer
  • property RenderLib.getCursorState: (renderer: Pointer) => CursorStateproperty RenderLib.getCursorState: (renderer: RendererHandle) => CursorState
  • property RenderLib.getHitGridDirty: (renderer: Pointer) => booleanproperty RenderLib.getHitGridDirty: (renderer: RendererHandle) => boolean
  • property RenderLib.getKittyKeyboardFlags: (renderer: Pointer) => numberproperty RenderLib.getKittyKeyboardFlags: (renderer: RendererHandle) => number
  • property RenderLib.getNextBuffer: (renderer: Pointer) => OptimizedBufferproperty RenderLib.getNextBuffer: (renderer: RendererHandle) => OptimizedBuffer
  • property RenderLib.getPlainTextBytes: (buffer: Pointer, maxLength: number) => Uint8Array | nullproperty RenderLib.getPlainTextBytes: (buffer: TextBufferHandle, maxLength: number) => Uint8Array | null
  • property RenderLib.getRenderStats: (renderer: Pointer) => NativeRenderStatsproperty RenderLib.getRenderStats: (renderer: RendererHandle) => NativeRenderStats
  • property RenderLib.getSplitOutputOffset: (renderer: Pointer, surfaceOffset: number) => numberproperty RenderLib.getSplitOutputOffset: (renderer: RendererHandle, surfaceOffset: number) => number
  • property RenderLib.getTerminalCapabilities: (renderer: Pointer) => TerminalCapabilitiesproperty RenderLib.getTerminalCapabilities: (renderer: RendererHandle) => TerminalCapabilities
  • property RenderLib.hitGridClearScissorRects: (renderer: Pointer) => voidproperty RenderLib.hitGridClearScissorRects: (renderer: RendererHandle) => void
  • property RenderLib.hitGridPopScissorRect: (renderer: Pointer) => voidproperty RenderLib.hitGridPopScissorRect: (renderer: RendererHandle) => void
  • property RenderLib.hitGridPushScissorRect: (renderer: Pointer, x: number, y: number, width: number, height: number) => voidproperty RenderLib.hitGridPushScissorRect: (renderer: RendererHandle, x: number, y: number, width: number, height: number) => void
  • property RenderLib.processCapabilityResponse: (renderer: Pointer, response: string) => voidproperty RenderLib.processCapabilityResponse: (renderer: RendererHandle, response: string) => void
  • property RenderLib.queryPixelResolution: (renderer: Pointer) => voidproperty RenderLib.queryPixelResolution: (renderer: RendererHandle) => void
  • property RenderLib.queryThemeColors: (renderer: Pointer) => voidproperty RenderLib.queryThemeColors: (renderer: RendererHandle) => void
  • property RenderLib.render: (renderer: Pointer, force: boolean) => numberproperty RenderLib.render: (renderer: RendererHandle, force: boolean) => number
  • property RenderLib.rendererSetPaletteState: (renderer: Pointer, palette: readonly RGBA[], defaultForeground: RGBA, defaultBackground: RGBA, paletteEpoch: number) => voidproperty RenderLib.rendererSetPaletteState: (renderer: RendererHandle, palette: readonly RGBA[], defaultForeground: RGBA, defaultBackground: RGBA, paletteEpoch: number) => void
  • property RenderLib.repaintSplitFooter: (renderer: Pointer, pinnedRenderOffset: number, force: boolean) => NativeRenderOperationResultproperty RenderLib.repaintSplitFooter: (renderer: RendererHandle, pinnedRenderOffset: number, force: boolean) => NativeRenderOperationResult
  • property RenderLib.resetSplitScrollback: (renderer: Pointer, seedRows: number, pinnedRenderOffset: number) => numberproperty RenderLib.resetSplitScrollback: (renderer: RendererHandle, seedRows: number, pinnedRenderOffset: number) => number
  • property RenderLib.resizeRenderer: (renderer: Pointer, width: number, height: number) => voidproperty RenderLib.resizeRenderer: (renderer: RendererHandle, width: number, height: number) => void
  • property RenderLib.restoreTerminalModes: (renderer: Pointer) => voidproperty RenderLib.restoreTerminalModes: (renderer: RendererHandle) => void
  • property RenderLib.resumeRenderer: (renderer: Pointer) => voidproperty RenderLib.resumeRenderer: (renderer: RendererHandle) => void
  • property RenderLib.setBackgroundColor: (renderer: Pointer, color: RGBA) => voidproperty RenderLib.setBackgroundColor: (renderer: RendererHandle, color: RGBA) => void
  • property RenderLib.setClearOnShutdown: (renderer: Pointer, clear: boolean) => voidproperty RenderLib.setClearOnShutdown: (renderer: RendererHandle, clear: boolean) => void
  • property RenderLib.setCursorColor: (renderer: Pointer, color: RGBA) => voidproperty RenderLib.setCursorColor: (renderer: RendererHandle, color: RGBA) => void
  • property RenderLib.setCursorPosition: (renderer: Pointer, x: number, y: number, visible: boolean) => voidproperty RenderLib.setCursorPosition: (renderer: RendererHandle, x: number, y: number, visible: boolean) => void
  • property RenderLib.setCursorStyleOptions: (renderer: Pointer, options: CursorStyleOptions) => voidproperty RenderLib.setCursorStyleOptions: (renderer: RendererHandle, options: CursorStyleOptions) => void
  • property RenderLib.setDebugOverlay: (renderer: Pointer, enabled: boolean, corner: DebugOverlayCorner) => voidproperty RenderLib.setDebugOverlay: (renderer: RendererHandle, enabled: boolean, corner: DebugOverlayCorner) => void
  • property RenderLib.setKittyKeyboardFlags: (renderer: Pointer, flags: number) => voidproperty RenderLib.setKittyKeyboardFlags: (renderer: RendererHandle, flags: number) => void
  • property RenderLib.setPendingSplitFooterTransition: (renderer: Pointer, mode: number, sourceTopLine: number, sourceHeight: number, targetTopLine: number, targetHeight: number, scrollLines: number) => voidproperty RenderLib.setPendingSplitFooterTransition: (renderer: RendererHandle, mode: number, sourceTopLine: number, sourceHeight: number, targetTopLine: number, targetHeight: number, scrollLines: number) => void
  • property RenderLib.setRenderOffset: (renderer: Pointer, offset: number) => voidproperty RenderLib.setRenderOffset: (renderer: RendererHandle, offset: number) => void
  • property RenderLib.setTerminalEnvVar: (renderer: Pointer, key: string, value: string) => booleanproperty RenderLib.setTerminalEnvVar: (renderer: RendererHandle, key: string, value: string) => boolean
  • property RenderLib.setTerminalTitle: (renderer: Pointer, title: string) => voidproperty RenderLib.setTerminalTitle: (renderer: RendererHandle, title: string) => void
  • property RenderLib.setUseThread: (renderer: Pointer, useThread: boolean) => voidproperty RenderLib.setUseThread: (renderer: RendererHandle, useThread: boolean) => void
  • property RenderLib.setupTerminal: (renderer: Pointer, useAlternateScreen: boolean) => voidproperty RenderLib.setupTerminal: (renderer: RendererHandle, useAlternateScreen: boolean) => void
  • property RenderLib.suspendRenderer: (renderer: Pointer) => voidproperty RenderLib.suspendRenderer: (renderer: RendererHandle) => void
  • property RenderLib.syncSplitScrollback: (renderer: Pointer, pinnedRenderOffset: number) => numberproperty RenderLib.syncSplitScrollback: (renderer: RendererHandle, pinnedRenderOffset: number) => number
  • property RenderLib.syntaxStyleGetStyleCount: (style: Pointer) => numberproperty RenderLib.syntaxStyleGetStyleCount: (style: SyntaxStyleHandle) => number
  • property RenderLib.syntaxStyleRegister: (style: Pointer, name: string, fg: RGBA | null, bg: RGBA | null, attributes: number) => numberproperty RenderLib.syntaxStyleRegister: (style: SyntaxStyleHandle, name: string, fg: RGBA | null, bg: RGBA | null, attributes: number) => number
  • property RenderLib.syntaxStyleResolveByName: (style: Pointer, name: string) => number | nullproperty RenderLib.syntaxStyleResolveByName: (style: SyntaxStyleHandle, name: string) => number | null
  • property RenderLib.textBufferAddHighlight: (buffer: Pointer, lineIdx: number, highlight: Highlight) => voidproperty RenderLib.textBufferAddHighlight: (buffer: TextBufferHandle, lineIdx: number, highlight: Highlight) => void
  • property RenderLib.textBufferAddHighlightByCharRange: (buffer: Pointer, highlight: Highlight) => voidproperty RenderLib.textBufferAddHighlightByCharRange: (buffer: TextBufferHandle, highlight: Highlight) => void
  • property RenderLib.textBufferAppend: (buffer: Pointer, bytes: Uint8Array) => voidproperty RenderLib.textBufferAppend: (buffer: TextBufferHandle, bytes: Uint8Array) => void
  • property RenderLib.textBufferAppendFromMemId: (buffer: Pointer, memId: number) => voidproperty RenderLib.textBufferAppendFromMemId: (buffer: TextBufferHandle, memId: number) => void
  • property RenderLib.textBufferClear: (buffer: Pointer) => voidproperty RenderLib.textBufferClear: (buffer: TextBufferHandle) => void
  • property RenderLib.textBufferClearAllHighlights: (buffer: Pointer) => voidproperty RenderLib.textBufferClearAllHighlights: (buffer: TextBufferHandle) => void
  • property RenderLib.textBufferClearLineHighlights: (buffer: Pointer, lineIdx: number) => voidproperty RenderLib.textBufferClearLineHighlights: (buffer: TextBufferHandle, lineIdx: number) => void
  • property RenderLib.textBufferClearMemRegistry: (buffer: Pointer) => voidproperty RenderLib.textBufferClearMemRegistry: (buffer: TextBufferHandle) => void
  • property RenderLib.textBufferGetByteSize: (buffer: Pointer) => numberproperty RenderLib.textBufferGetByteSize: (buffer: TextBufferHandle) => number
  • property RenderLib.textBufferGetHighlightCount: (buffer: Pointer) => numberproperty RenderLib.textBufferGetHighlightCount: (buffer: TextBufferHandle) => number
  • property RenderLib.textBufferGetLength: (buffer: Pointer) => numberproperty RenderLib.textBufferGetLength: (buffer: TextBufferHandle) => number
  • property RenderLib.textBufferGetLineCount: (buffer: Pointer) => numberproperty RenderLib.textBufferGetLineCount: (buffer: TextBufferHandle) => number
  • property RenderLib.textBufferGetLineHighlights: (buffer: Pointer, lineIdx: number) => Array<Highlight>property RenderLib.textBufferGetLineHighlights: (buffer: TextBufferHandle, lineIdx: number) => Array<Highlight>
  • property RenderLib.textBufferGetTabWidth: (buffer: Pointer) => numberproperty RenderLib.textBufferGetTabWidth: (buffer: TextBufferHandle) => number
  • property RenderLib.textBufferGetTextRange: (buffer: Pointer, startOffset: number, endOffset: number, maxLength: number) => Uint8Array | nullproperty RenderLib.textBufferGetTextRange: (buffer: TextBufferHandle, startOffset: number, endOffset: number, maxLength: number) => Uint8Array | null
  • property RenderLib.textBufferGetTextRangeByCoords: (buffer: Pointer, startRow: number, startCol: number, endRow: number, endCol: number, maxLength: number) => Uint8Array | nullproperty RenderLib.textBufferGetTextRangeByCoords: (buffer: TextBufferHandle, startRow: number, startCol: number, endRow: number, endCol: number, maxLength: number) => Uint8Array | null
  • property RenderLib.textBufferLoadFile: (buffer: Pointer, path: string) => booleanproperty RenderLib.textBufferLoadFile: (buffer: TextBufferHandle, path: string) => boolean
  • property RenderLib.textBufferRegisterMemBuffer: (buffer: Pointer, bytes: Uint8Array, owned?: boolean) => numberproperty RenderLib.textBufferRegisterMemBuffer: (buffer: TextBufferHandle, bytes: Uint8Array, owned?: boolean) => number
  • property RenderLib.textBufferRemoveHighlightsByRef: (buffer: Pointer, hlRef: number) => voidproperty RenderLib.textBufferRemoveHighlightsByRef: (buffer: TextBufferHandle, hlRef: number) => void
  • property RenderLib.textBufferReplaceMemBuffer: (buffer: Pointer, memId: number, bytes: Uint8Array, owned?: boolean) => booleanproperty RenderLib.textBufferReplaceMemBuffer: (buffer: TextBufferHandle, memId: number, bytes: Uint8Array, owned?: boolean) => boolean
  • property RenderLib.textBufferReset: (buffer: Pointer) => voidproperty RenderLib.textBufferReset: (buffer: TextBufferHandle) => void
  • property RenderLib.textBufferResetDefaults: (buffer: Pointer) => voidproperty RenderLib.textBufferResetDefaults: (buffer: TextBufferHandle) => void
  • property RenderLib.textBufferSetDefaultAttributes: (buffer: Pointer, attributes: number | null) => voidproperty RenderLib.textBufferSetDefaultAttributes: (buffer: TextBufferHandle, attributes: number | null) => void
  • property RenderLib.textBufferSetDefaultBg: (buffer: Pointer, bg: RGBA | null) => voidproperty RenderLib.textBufferSetDefaultBg: (buffer: TextBufferHandle, bg: RGBA | null) => void
  • property RenderLib.textBufferSetDefaultFg: (buffer: Pointer, fg: RGBA | null) => voidproperty RenderLib.textBufferSetDefaultFg: (buffer: TextBufferHandle, fg: RGBA | null) => void
  • property RenderLib.textBufferSetStyledText: (buffer: Pointer, chunks: Array<{ text: string; fg?: RGBA | null; bg?: RGBA | null; attributes?: number; link?: { url: string; }; }>) => voidproperty RenderLib.textBufferSetStyledText: (buffer: TextBufferHandle, chunks: Array<{ text: string; fg?: RGBA | null; bg?: RGBA | null; attributes?: number; link?: { url: string; }; }>) => void
  • property RenderLib.textBufferSetSyntaxStyle: (buffer: Pointer, style: Pointer | null) => voidproperty RenderLib.textBufferSetSyntaxStyle: (buffer: TextBufferHandle, style: SyntaxStyleHandle | null) => void
  • property RenderLib.textBufferSetTabWidth: (buffer: Pointer, width: number) => voidproperty RenderLib.textBufferSetTabWidth: (buffer: TextBufferHandle, width: number) => void
  • property RenderLib.textBufferSetTextFromMem: (buffer: Pointer, memId: number) => voidproperty RenderLib.textBufferSetTextFromMem: (buffer: TextBufferHandle, memId: number) => void
  • property RenderLib.textBufferViewGetLineInfo: (view: Pointer) => LineInfoproperty RenderLib.textBufferViewGetLineInfo: (view: TextBufferViewHandle) => LineInfo
  • property RenderLib.textBufferViewGetLogicalLineInfo: (view: Pointer) => LineInfoproperty RenderLib.textBufferViewGetLogicalLineInfo: (view: TextBufferViewHandle) => LineInfo
  • property RenderLib.textBufferViewGetPlainTextBytes: (view: Pointer, maxLength: number) => Uint8Array | nullproperty RenderLib.textBufferViewGetPlainTextBytes: (view: TextBufferViewHandle, maxLength: number) => Uint8Array | null
  • property RenderLib.textBufferViewGetSelectedTextBytes: (view: Pointer, maxLength: number) => Uint8Array | nullproperty RenderLib.textBufferViewGetSelectedTextBytes: (view: TextBufferViewHandle, maxLength: number) => Uint8Array | null
  • property RenderLib.textBufferViewGetSelection: (view: Pointer) => { start: number; end: number; } | nullproperty RenderLib.textBufferViewGetSelection: (view: TextBufferViewHandle) => { start: number; end: number; } | null
  • property RenderLib.textBufferViewGetVirtualLineCount: (view: Pointer) => numberproperty RenderLib.textBufferViewGetVirtualLineCount: (view: TextBufferViewHandle) => number
  • property RenderLib.textBufferViewMeasureForDimensions: (view: Pointer, width: number, height: number) => { lineCount: number; widthColsMax: number; } | nullproperty RenderLib.textBufferViewMeasureForDimensions: (view: TextBufferViewHandle, width: number, height: number) => { lineCount: number; widthColsMax: number; } | null
  • property RenderLib.textBufferViewResetLocalSelection: (view: Pointer) => voidproperty RenderLib.textBufferViewResetLocalSelection: (view: TextBufferViewHandle) => void
  • property RenderLib.textBufferViewResetSelection: (view: Pointer) => voidproperty RenderLib.textBufferViewResetSelection: (view: TextBufferViewHandle) => void
  • property RenderLib.textBufferViewSetFirstLineOffset: (view: Pointer, offset: number) => voidproperty RenderLib.textBufferViewSetFirstLineOffset: (view: TextBufferViewHandle, offset: number) => void
  • property RenderLib.textBufferViewSetLocalSelection: (view: Pointer, anchorX: number, anchorY: number, focusX: number, focusY: number, bgColor: RGBA | null, fgColor: RGBA | null) => booleanproperty RenderLib.textBufferViewSetLocalSelection: (view: TextBufferViewHandle, anchorX: number, anchorY: number, focusX: number, focusY: number, bgColor: RGBA | null, fgColor: RGBA | null) => boolean
  • property RenderLib.textBufferViewSetSelection: (view: Pointer, start: number, end: number, bgColor: RGBA | null, fgColor: RGBA | null) => voidproperty RenderLib.textBufferViewSetSelection: (view: TextBufferViewHandle, start: number, end: number, bgColor: RGBA | null, fgColor: RGBA | null) => void
  • property RenderLib.textBufferViewSetTabIndicator: (view: Pointer, indicator: number) => voidproperty RenderLib.textBufferViewSetTabIndicator: (view: TextBufferViewHandle, indicator: number) => void
  • property RenderLib.textBufferViewSetTabIndicatorColor: (view: Pointer, color: RGBA) => voidproperty RenderLib.textBufferViewSetTabIndicatorColor: (view: TextBufferViewHandle, color: RGBA) => void
  • property RenderLib.textBufferViewSetTruncate: (view: Pointer, truncate: boolean) => voidproperty RenderLib.textBufferViewSetTruncate: (view: TextBufferViewHandle, truncate: boolean) => void
  • property RenderLib.textBufferViewSetViewport: (view: Pointer, x: number, y: number, width: number, height: number) => voidproperty RenderLib.textBufferViewSetViewport: (view: TextBufferViewHandle, x: number, y: number, width: number, height: number) => void
  • property RenderLib.textBufferViewSetViewportSize: (view: Pointer, width: number, height: number) => voidproperty RenderLib.textBufferViewSetViewportSize: (view: TextBufferViewHandle, width: number, height: number) => void
  • property RenderLib.textBufferViewSetWrapMode: (view: Pointer, mode: "none" | "char" | "word") => voidproperty RenderLib.textBufferViewSetWrapMode: (view: TextBufferViewHandle, mode: "none" | "char" | "word") => void
  • property RenderLib.textBufferViewSetWrapWidth: (view: Pointer, width: number) => voidproperty RenderLib.textBufferViewSetWrapWidth: (view: TextBufferViewHandle, width: number) => void
  • property RenderLib.textBufferViewUpdateLocalSelection: (view: Pointer, anchorX: number, anchorY: number, focusX: number, focusY: number, bgColor: RGBA | null, fgColor: RGBA | null) => booleanproperty RenderLib.textBufferViewUpdateLocalSelection: (view: TextBufferViewHandle, anchorX: number, anchorY: number, focusX: number, focusY: number, bgColor: RGBA | null, fgColor: RGBA | null) => boolean
  • property RenderLib.textBufferViewUpdateSelection: (view: Pointer, end: number, bgColor: RGBA | null, fgColor: RGBA | null) => voidproperty RenderLib.textBufferViewUpdateSelection: (view: TextBufferViewHandle, end: number, bgColor: RGBA | null, fgColor: RGBA | null) => void
  • property RenderLib.triggerNotification: (renderer: Pointer, message: string, title?: string) => booleanproperty RenderLib.triggerNotification: (renderer: RendererHandle, message: string, title?: string) => boolean
  • property RenderLib.updateMemoryStats: (renderer: Pointer, heapUsed: number, heapTotal: number, arrayBuffers: number) => voidproperty RenderLib.updateMemoryStats: (renderer: RendererHandle, heapUsed: number, heapTotal: number, arrayBuffers: number) => void
  • property RenderLib.updateStats: (renderer: Pointer, time: number, fps: number, frameCallbackTime: number) => voidproperty RenderLib.updateStats: (renderer: RendererHandle, time: number, fps: number, frameCallbackTime: number) => void
  • property RenderLib.writeOut: (renderer: Pointer, data: string | Uint8Array) => voidproperty RenderLib.writeOut: (renderer: RendererHandle, data: string | Uint8Array) => void
  • readonly property SyntaxStyle.ptr: Pointerreadonly property SyntaxStyle.ptr: SyntaxStyleHandle
  • readonly property TextBuffer.ptr: Pointerreadonly property TextBuffer.ptr: TextBufferHandle
  • readonly property TextBufferView.ptr: Pointerreadonly property TextBufferView.ptr: TextBufferViewHandle