Skip to content

ChartAccessibilityHierarchyBridge

ClassChartGuruChartGuru
public sealed class ChartAccessibilityHierarchyBridge

Projects a chart descriptor into Unity’s native accessibility hierarchy. The caller controls hierarchy activation so a chart cannot accidentally replace the application’s existing accessible UI.

ChartAccessibilityHierarchyBridge(Chart, AccessibilityHierarchy, AccessibilityNode, Func, Func<int, Rect>)

Section titled “ChartAccessibilityHierarchyBridge(Chart, AccessibilityHierarchy, AccessibilityNode, Func, Func<int, Rect>)”
public ChartAccessibilityHierarchyBridge(Chart chart, AccessibilityHierarchy hierarchy = null, AccessibilityNode parent = null, Func<Rect> chartFrameGetter = null, Func<int, Rect> markFrameGetter = null)

Creates a bridge in a caller-provided hierarchy. When no hierarchy is supplied, the bridge creates one but does not activate it automatically.

Parameters

Name Type
chart ChartGuru.Chart
hierarchy UnityEngine.Accessibility.AccessibilityHierarchy
parent UnityEngine.Accessibility.AccessibilityNode
chartFrameGetter System.Func{UnityEngine.Rect}
markFrameGetter System.Func{System.Int32,UnityEngine.Rect}

public bool Activate(bool replaceExisting = false)

Makes this hierarchy visible to screen readers. Returns false rather than replacing another active hierarchy unless replaceExisting is true.

Parameters

Name Type
replaceExisting System.Boolean

Returns

System.Boolean

public void Deactivate()

Stops reactivation and clears this hierarchy only when it is still active.

public void Sync()

Synchronizes labels, values, selection state, and structural mark changes.

public void RefreshFrames()

Refreshes screen-space frames after the host finishes layout.

public void Dispose()

Unsubscribes from chart updates, deactivates the associated accessibility hierarchy, and removes this bridge’s chart nodes.

public AccessibilityHierarchy Hierarchy { get; }

Returns

UnityEngine.Accessibility.AccessibilityHierarchy

public AccessibilityNode RootNode { get; }

Returns

UnityEngine.Accessibility.AccessibilityNode

public bool OwnsHierarchy { get; }

Returns

System.Boolean

public int MarkNodeCount { get; }

Returns

System.Int32

public bool IsActive { get; }

Returns

System.Boolean