iniquity

A re-imagining of the iconic BBS software.

View on GitHub

Class: CTerm

core/cterm.CTerm

CTerm class for terminal capability detection

Table of contents

Constructors

Properties

Methods

Constructors

constructor

• new CTerm()

Properties

FONT_SLOT_FIRST

▪ Static Readonly FONT_SLOT_FIRST: 43

Font slot range

Defined in

core/src/cterm.ts:125


FONT_SLOT_LAST

▪ Static Readonly FONT_SLOT_LAST: 255

Defined in

core/src/cterm.ts:126


FONT_STYLES

▪ Static Readonly FONT_STYLES: Object

Font styles

Type declaration

Name Type
BLINK 2
HIGH 1
HIGHBLINK 3
NORMAL 0

Defined in

core/src/cterm.ts:131


VERSION_B64_FONTS

▪ Static Readonly VERSION_B64_FONTS: 1213

Defined in

core/src/cterm.ts:118


VERSION_COPY_BUFFERS

▪ Static Readonly VERSION_COPY_BUFFERS: 1316

Defined in

core/src/cterm.ts:119


VERSION_FONTDIM_QUERY

▪ Static Readonly VERSION_FONTDIM_QUERY: 1198

Defined in

core/src/cterm.ts:117


VERSION_FONTS

▪ Static Readonly VERSION_FONTS: 1155

Version constants

Defined in

core/src/cterm.ts:112


VERSION_FONTSTATE_QUERY

▪ Static Readonly VERSION_FONTSTATE_QUERY: 1161

Defined in

core/src/cterm.ts:116


VERSION_JPEGXL

▪ Static Readonly VERSION_JPEGXL: 1318

Defined in

core/src/cterm.ts:120


VERSION_MODE_QUERY

▪ Static Readonly VERSION_MODE_QUERY: 1160

Defined in

core/src/cterm.ts:115


VERSION_PALETTE

▪ Static Readonly VERSION_PALETTE: 1167

Defined in

core/src/cterm.ts:114


VERSION_SIXEL

▪ Static Readonly VERSION_SIXEL: 1189

Defined in

core/src/cterm.ts:113

Methods

getCapabilitiesFromVersion

▸ Static getCapabilitiesFromVersion(version): CTermCapabilities

Build capabilities object from version number

Parameters

Name Type
version number

Returns

CTermCapabilities

Defined in

core/src/cterm.ts:356


loadFontSequence

▸ Static loadFontSequence(slot, fontData): string

Generate sequence to load a font

Parameters

Name Type Description
slot number Font slot (43-255)
fontData string Base64-encoded font data

Returns

string

Defined in

core/src/cterm.ts:288


mouseButtonEventsSequence

▸ Static mouseButtonEventsSequence(enable): string

Generate sequence to enable/disable mouse button events

Parameters

Name Type
enable boolean

Returns

string

Defined in

core/src/cterm.ts:335


mouseMotionEventsSequence

▸ Static mouseMotionEventsSequence(enable): string

Generate sequence to enable/disable mouse motion events

Parameters

Name Type
enable boolean

Returns

string

Defined in

core/src/cterm.ts:342


mouseSgrModeSequence

▸ Static mouseSgrModeSequence(enable): string

Generate sequence to enable/disable SGR mouse mode

Parameters

Name Type
enable boolean

Returns

string

Defined in

core/src/cterm.ts:349


mouseTrackingSequence

▸ Static mouseTrackingSequence(enable): string

Generate sequence to enable/disable mouse tracking

Parameters

Name Type
enable boolean

Returns

string

Defined in

core/src/cterm.ts:328


parseDeviceAttributesResponse

▸ Static parseDeviceAttributesResponse(response): number

Parse device attributes response Returns version number or -1 if not CTerm

Parameters

Name Type
response string

Returns

number

Defined in

core/src/cterm.ts:210


parseFontDimensionsResponse

▸ Static parseFontDimensionsResponse(response): null | CTermFontDimensions

Parse font dimensions response

Parameters

Name Type
response string

Returns

null | CTermFontDimensions

Defined in

core/src/cterm.ts:241


parseFontStateResponse

▸ Static parseFontStateResponse(response): null | CTermFontState

Parse font state response

Parameters

Name Type
response string

Returns

null | CTermFontState

Defined in

core/src/cterm.ts:225


parseGraphicsDimensionsResponse

▸ Static parseGraphicsDimensionsResponse(response): null | CTermGraphicsDimensions

Parse graphics dimensions response

Parameters

Name Type
response string

Returns

null | CTermGraphicsDimensions

Defined in

core/src/cterm.ts:256


parseModesResponse

▸ Static parseModesResponse(response): string[]

Parse enabled modes response

Parameters

Name Type
response string

Returns

string[]

Defined in

core/src/cterm.ts:271


parseVersionString

▸ Static parseVersionString(versionStr): number

Parse version from string (e.g., “1.189”)

Parameters

Name Type
versionStr string

Returns

number

Defined in

core/src/cterm.ts:383


queryDeviceAttributesSequence

▸ Static queryDeviceAttributesSequence(): string

Query device attributes (DA) sequence Response format: ESC[=67;84;101;114;109;MAJOR;MINOR;ATTRIBUTESc

Returns

string

Defined in

core/src/cterm.ts:170


queryFontDimensionsSequence

▸ Static queryFontDimensionsSequence(): string

Query font dimensions sequence Response format: ESC[=3;HEIGHT;WIDTHn

Returns

string

Defined in

core/src/cterm.ts:194


queryFontStateSequence

▸ Static queryFontStateSequence(): string

Query font state sequence Response format: ESC[=1;FIRST;RESULT;STYLE0;STYLE1;STYLE2;STYLE3n

Returns

string

Defined in

core/src/cterm.ts:178


queryGraphicsDimensionsSequence

▸ Static queryGraphicsDimensionsSequence(): string

Query graphics dimensions (XTSRGA) sequence Response format: ESC[?2;0;WIDTH;HEIGHTS

Returns

string

Defined in

core/src/cterm.ts:202


queryModesSequence

▸ Static queryModesSequence(): string

Query enabled modes sequence Response format: ESC[=2;MODE1;MODE2;…n

Returns

string

Defined in

core/src/cterm.ts:186


resetPaletteSequence

▸ Static resetPaletteSequence(): string

Generate sequence to reset palette to defaults

Returns

string

Defined in

core/src/cterm.ts:321


selectFontSequence

▸ Static selectFontSequence(style, slot): string

Generate sequence to select a font for a style

Parameters

Name Type Description
style number Font style (0-3)
slot number Font slot

Returns

string

Defined in

core/src/cterm.ts:300


setPaletteColorSequence

▸ Static setPaletteColorSequence(index, r, g, b): string

Generate sequence to set palette color

Parameters

Name Type Description
index number Color index (0-255)
r number Red component (0-255)
g number Green component (0-255)
b number Blue component (0-255)

Returns

string

Defined in

core/src/cterm.ts:314


supportsFeature

▸ Static supportsFeature(version, feature): boolean

Check if a specific feature is supported based on version

Parameters

Name Type
version number
feature "FONTS" | "MODE_QUERY" | "FONTSTATE_QUERY" | "PALETTE" | "SIXEL" | "FONTDIM_QUERY" | "XTSRGA" | "B64_FONTS" | "COPY_BUFFERS" | "JPEGXL"

Returns

boolean

Defined in

core/src/cterm.ts:141


supportsFonts

▸ Static supportsFonts(version): boolean

Check if fonts are supported

Parameters

Name Type
version number

Returns

boolean

Defined in

core/src/cterm.ts:148


supportsPalette

▸ Static supportsPalette(version): boolean

Check if palette manipulation is supported

Parameters

Name Type
version number

Returns

boolean

Defined in

core/src/cterm.ts:162


supportsSixel

▸ Static supportsSixel(version): boolean

Check if Sixel graphics are supported

Parameters

Name Type
version number

Returns

boolean

Defined in

core/src/cterm.ts:155


versionToString

▸ Static versionToString(version): string

Get human-readable version string

Parameters

Name Type
version number

Returns

string

Defined in

core/src/cterm.ts:374