Table of Contents

API diff: HarfBuzzSharp.dll

HarfBuzzSharp.dll

Namespace HarfBuzzSharp

Type Changed: HarfBuzzSharp.Feature

Added interface:

System.IEquatable<Feature>

Added methods:

public virtual bool Equals (Feature obj);
public override bool Equals (object obj);
public override int GetHashCode ();
public static bool op_Equality (Feature left, Feature right);
public static bool op_Inequality (Feature left, Feature right);

Type Changed: HarfBuzzSharp.FontExtents

Added interface:

System.IEquatable<FontExtents>

Added methods:

public virtual bool Equals (FontExtents obj);
public override bool Equals (object obj);
public override int GetHashCode ();
public static bool op_Equality (FontExtents left, FontExtents right);
public static bool op_Inequality (FontExtents left, FontExtents right);

Type Changed: HarfBuzzSharp.GlyphExtents

Added interface:

System.IEquatable<GlyphExtents>

Added methods:

public virtual bool Equals (GlyphExtents obj);
public override bool Equals (object obj);
public override int GetHashCode ();
public static bool op_Equality (GlyphExtents left, GlyphExtents right);
public static bool op_Inequality (GlyphExtents left, GlyphExtents right);

Type Changed: HarfBuzzSharp.GlyphInfo

Added interface:

System.IEquatable<GlyphInfo>

Added methods:

public virtual bool Equals (GlyphInfo obj);
public override bool Equals (object obj);
public override int GetHashCode ();
public static bool op_Equality (GlyphInfo left, GlyphInfo right);
public static bool op_Inequality (GlyphInfo left, GlyphInfo right);

Type Changed: HarfBuzzSharp.GlyphPosition

Added interface:

System.IEquatable<GlyphPosition>

Added methods:

public virtual bool Equals (GlyphPosition obj);
public override bool Equals (object obj);
public override int GetHashCode ();
public static bool op_Equality (GlyphPosition left, GlyphPosition right);
public static bool op_Inequality (GlyphPosition left, GlyphPosition right);

Type Changed: HarfBuzzSharp.OpenTypeMetrics

Modified base type:

-System.ValueType
+System.Object

Removed constructor:

public OpenTypeMetrics (IntPtr font);

Added constructor:

public OpenTypeMetrics (Font font);

New Type: HarfBuzzSharp.BufferDiffFlags

[Serializable]
public enum BufferDiffFlags {
	ClusterMismatch = 32,
	CodepointMismatch = 16,
	ContentTypeMismatch = 1,
	DottedCirclePresent = 8,
	Equal = 0,
	GlyphFlagsMismatch = 64,
	LengthMismatch = 2,
	NotdefPresent = 4,
	PositionMismatch = 128,
}

New Type: HarfBuzzSharp.OpenTypeColorLayer

public struct OpenTypeColorLayer, System.IEquatable<OpenTypeColorLayer> {
	// properties
	public uint ColorIndex { get; set; }
	public uint Glyph { get; set; }
	// methods
	public virtual bool Equals (OpenTypeColorLayer obj);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public static bool op_Equality (OpenTypeColorLayer left, OpenTypeColorLayer right);
	public static bool op_Inequality (OpenTypeColorLayer left, OpenTypeColorLayer right);
}

New Type: HarfBuzzSharp.OpenTypeColorPaletteFlags

[Serializable]
public enum OpenTypeColorPaletteFlags {
	Default = 0,
	UsableWithDarkBackground = 2,
	UsableWithLightBackground = 1,
}

New Type: HarfBuzzSharp.OpenTypeLayoutBaselineTag

[Serializable]
public enum OpenTypeLayoutBaselineTag {
	Hanging = 1751215719,
	IdeoEmboxBottomOrLeft = 1768187247,
	IdeoEmboxTopOrRight = 1768191088,
	IdeoFaceBottomOrLeft = 1768121954,
	IdeoFaceTopOrRight = 1768121972,
	Math = 1835103336,
	Roman = 1919905134,
}

New Type: HarfBuzzSharp.OpenTypeLayoutGlyphClass

[Serializable]
public enum OpenTypeLayoutGlyphClass {
	BaseGlyph = 1,
	Component = 4,
	Ligature = 2,
	Mark = 3,
	Unclassified = 0,
}

New Type: HarfBuzzSharp.OpenTypeMathConstant

[Serializable]
public enum OpenTypeMathConstant {
	AccentBaseHeight = 6,
	AxisHeight = 5,
	DelimitedSubFormulaMinHeight = 2,
	DisplayOperatorMinHeight = 3,
	FlattenedAccentBaseHeight = 7,
	FractionDenomDisplayStyleGapMin = 40,
	FractionDenominatorDisplayStyleShiftDown = 35,
	FractionDenominatorGapMin = 39,
	FractionDenominatorShiftDown = 34,
	FractionNumDisplayStyleGapMin = 37,
	FractionNumeratorDisplayStyleShiftUp = 33,
	FractionNumeratorGapMin = 36,
	FractionNumeratorShiftUp = 32,
	FractionRuleThickness = 38,
	LowerLimitBaselineDropMin = 21,
	LowerLimitGapMin = 20,
	MathLeading = 4,
	OverbarExtraAscender = 45,
	OverbarRuleThickness = 44,
	OverbarVerticalGap = 43,
	RadicalDegreeBottomRaisePercent = 55,
	RadicalDisplayStyleVerticalGap = 50,
	RadicalExtraAscender = 52,
	RadicalKernAfterDegree = 54,
	RadicalKernBeforeDegree = 53,
	RadicalRuleThickness = 51,
	RadicalVerticalGap = 49,
	ScriptPercentScaleDown = 0,
	ScriptScriptPercentScaleDown = 1,
	SkewedFractionHorizontalGap = 41,
	SkewedFractionVerticalGap = 42,
	SpaceAfterScript = 17,
	StackBottomDisplayStyleShiftDown = 25,
	StackBottomShiftDown = 24,
	StackDisplayStyleGapMin = 27,
	StackGapMin = 26,
	StackTopDisplayStyleShiftUp = 23,
	StackTopShiftUp = 22,
	StretchStackBottomShiftDown = 29,
	StretchStackGapAboveMin = 30,
	StretchStackGapBelowMin = 31,
	StretchStackTopShiftUp = 28,
	SubSuperscriptGapMin = 15,
	SubscriptBaselineDropMin = 10,
	SubscriptShiftDown = 8,
	SubscriptTopMax = 9,
	SuperscriptBaselineDropMax = 14,
	SuperscriptBottomMaxWithSubscript = 16,
	SuperscriptBottomMin = 13,
	SuperscriptShiftUp = 11,
	SuperscriptShiftUpCramped = 12,
	UnderbarExtraDescender = 48,
	UnderbarRuleThickness = 47,
	UnderbarVerticalGap = 46,
	UpperLimitBaselineRiseMin = 19,
	UpperLimitGapMin = 18,
}

New Type: HarfBuzzSharp.OpenTypeMathGlyphPart

public struct OpenTypeMathGlyphPart, System.IEquatable<OpenTypeMathGlyphPart> {
	// properties
	public int EndConnectorLength { get; set; }
	public OpenTypeMathGlyphPartFlags Flags { get; set; }
	public int FullAdvance { get; set; }
	public uint Glyph { get; set; }
	public int StartConnectorLength { get; set; }
	// methods
	public virtual bool Equals (OpenTypeMathGlyphPart obj);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public static bool op_Equality (OpenTypeMathGlyphPart left, OpenTypeMathGlyphPart right);
	public static bool op_Inequality (OpenTypeMathGlyphPart left, OpenTypeMathGlyphPart right);
}

New Type: HarfBuzzSharp.OpenTypeMathGlyphPartFlags

[Serializable]
public enum OpenTypeMathGlyphPartFlags {
	Extender = 1,
}

New Type: HarfBuzzSharp.OpenTypeMathGlyphVariant

public struct OpenTypeMathGlyphVariant, System.IEquatable<OpenTypeMathGlyphVariant> {
	// properties
	public int Advance { get; set; }
	public uint Glyph { get; set; }
	// methods
	public virtual bool Equals (OpenTypeMathGlyphVariant obj);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public static bool op_Equality (OpenTypeMathGlyphVariant left, OpenTypeMathGlyphVariant right);
	public static bool op_Inequality (OpenTypeMathGlyphVariant left, OpenTypeMathGlyphVariant right);
}

New Type: HarfBuzzSharp.OpenTypeMathKern

[Serializable]
public enum OpenTypeMathKern {
	BottomLeft = 3,
	BottomRight = 2,
	TopLeft = 1,
	TopRight = 0,
}

New Type: HarfBuzzSharp.OpenTypeMetaTag

[Serializable]
public enum OpenTypeMetaTag {
	DesignLanguages = 1684827751,
	SupportedLanguages = 1936485991,
}

New Type: HarfBuzzSharp.OpenTypeNameEntry

public struct OpenTypeNameEntry, System.IEquatable<OpenTypeNameEntry> {
	// properties
	public IntPtr Language { get; set; }
	public OpenTypeNameId NameId { get; set; }
	public int Var { get; set; }
	// methods
	public virtual bool Equals (OpenTypeNameEntry obj);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public static bool op_Equality (OpenTypeNameEntry left, OpenTypeNameEntry right);
	public static bool op_Inequality (OpenTypeNameEntry left, OpenTypeNameEntry right);
}

New Type: HarfBuzzSharp.OpenTypeNameId

[Serializable]
public enum OpenTypeNameId {
	CidFindFontName = 20,
	Copyright = 0,
	DarkBackground = 24,
	Description = 10,
	Designer = 9,
	DesignerUrl = 12,
	FontFamily = 1,
	FontSubfamily = 2,
	FullName = 4,
	Invalid = 65535,
	License = 13,
	LicenseUrl = 14,
	LightBackground = 23,
	MacFullName = 18,
	Manufacturer = 8,
	PostscriptName = 6,
	SampleText = 19,
	Trademark = 7,
	TypographicFamily = 16,
	TypographicSubfamily = 17,
	UniqueId = 3,
	VariationsPostscriptPrefix = 25,
	VendorUrl = 11,
	VersionString = 5,
	WwsFamily = 21,
	WwsSubfamily = 22,
}

New Type: HarfBuzzSharp.OpenTypeVarAxis

public struct OpenTypeVarAxis, System.IEquatable<OpenTypeVarAxis> {
	// properties
	public float DefaultValue { get; set; }
	public float MaxValue { get; set; }
	public float MinValue { get; set; }
	public OpenTypeNameId NameId { get; set; }
	public uint Tag { get; set; }
	// methods
	public virtual bool Equals (OpenTypeVarAxis obj);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public static bool op_Equality (OpenTypeVarAxis left, OpenTypeVarAxis right);
	public static bool op_Inequality (OpenTypeVarAxis left, OpenTypeVarAxis right);
}

New Type: HarfBuzzSharp.OpenTypeVarAxisFlags

[Serializable]
public enum OpenTypeVarAxisFlags {
	Hidden = 1,
}

New Type: HarfBuzzSharp.OpenTypeVarAxisInfo

public struct OpenTypeVarAxisInfo, System.IEquatable<OpenTypeVarAxisInfo> {
	// properties
	public uint AxisIndex { get; set; }
	public float DefaultValue { get; set; }
	public OpenTypeVarAxisFlags Flags { get; set; }
	public float MaxValue { get; set; }
	public float MinValue { get; set; }
	public OpenTypeNameId NameId { get; set; }
	public uint Tag { get; set; }
	// methods
	public virtual bool Equals (OpenTypeVarAxisInfo obj);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public static bool op_Equality (OpenTypeVarAxisInfo left, OpenTypeVarAxisInfo right);
	public static bool op_Inequality (OpenTypeVarAxisInfo left, OpenTypeVarAxisInfo right);
}

New Type: HarfBuzzSharp.Variation

public struct Variation, System.IEquatable<Variation> {
	// properties
	public uint Tag { get; set; }
	public float Value { get; set; }
	// methods
	public virtual bool Equals (Variation obj);
	public override bool Equals (object obj);
	public override int GetHashCode ();
	public static bool op_Equality (Variation left, Variation right);
	public static bool op_Inequality (Variation left, Variation right);
}