KgpCellAccess
Namespace: Hex1b.Surfaces
Assembly: Hex1b.dll
Provides read-only access to KGP image metadata at a specific cell position.
public readonly struct KgpCellAccessProperties
CellOffsetX
Gets the cell X offset within the KGP image (0 = leftmost cell of the image).
Returns: Int32
public int CellOffsetX { get; }CellOffsetY
Gets the cell Y offset within the KGP image (0 = topmost cell of the image).
Returns: Int32
public int CellOffsetY { get; }Data
Gets the underlying KGP cell data, or null if this accessor is invalid.
Returns: KgpCellData
public KgpCellData? Data { get; }HeightInCells
Gets the height of the KGP image in terminal rows.
Returns: Int32
public int HeightInCells { get; }ImageId
Gets the KGP image ID.
Returns: UInt32
public uint ImageId { get; }IsAnchor
Gets whether this cell is at the anchor position (top-left) of the KGP image.
Returns: Boolean
public bool IsAnchor { get; }IsValid
Gets whether this accessor has valid KGP data.
Returns: Boolean
public bool IsValid { get; }SourcePixelHeight
Gets the source image height in pixels.
Returns: UInt32
public uint SourcePixelHeight { get; }SourcePixelWidth
Gets the source image width in pixels.
Returns: UInt32
public uint SourcePixelWidth { get; }WidthInCells
Gets the width of the KGP image in terminal columns.
Returns: Int32
public int WidthInCells { get; }ZIndex
Gets the z-index of the KGP placement (negative = below text, positive = above text).
Returns: Int32
public int ZIndex { get; }Remarks
Unlike , KGP images don't store pixel data in-memory — the pixel data is transmitted to the terminal. This type provides metadata about the KGP image covering a cell position, including the image ID, source dimensions, clip region, and the cell's offset within the image.
This enables computed layers to make decisions based on KGP image presence and position (e.g., tinting text that overlaps a KGP background, or adjusting opacity).