Table of Contents

Class PngTitleBarIcon

Namespace
ItTiger.TigerCli.PngSink
Assembly
ItTiger.TigerCli.PngSink.dll
Describes the icon rendered in the PNG title bar when window chrome is enabled.
public sealed class PngTitleBarIcon
Inheritance
PngTitleBarIcon
Inherited Members

Properties

Default

The bundled TigerCli terminal icon.
public static PngTitleBarIcon Default { get; }

Property Value

PngTitleBarIcon

DisplayName

Human-readable asset name used in diagnostics.
public string DisplayName { get; }

Property Value

string

None

No title-bar icon.
public static PngTitleBarIcon None { get; }

Property Value

PngTitleBarIcon

Methods

FromBytes(byte[], string?)

Creates a title-bar icon from PNG bytes. The byte array is cloned so later caller mutations do not affect rendering.
public static PngTitleBarIcon FromBytes(byte[] bytes, string? displayName = null)

Parameters

bytes byte[]
displayName string

Returns

PngTitleBarIcon

Exceptions

ArgumentNullException
bytes is null.
ArgumentException
bytes is empty.

FromFile(string, string?)

Loads a title-bar icon from a PNG file path when the image is rendered.
public static PngTitleBarIcon FromFile(string path, string? displayName = null)

Parameters

path string
displayName string

Returns

PngTitleBarIcon

Exceptions

ArgumentException
path is null, empty, or whitespace.