User Interface / UI Elements / UI Elements Hierarchy
UI Elements Hierarchy

The following image illustrates the class hierarchy that the NOV UI Windows and Widgets use.

UI Elements Hierarchy

Following is a brief overview of features and services each type of node defines:

NNode - base for all types of DOM nodes. Performs core hierarchical management. See Nodes for more info.

NDocumentNode - base for all nodes that reside in a document. Adds support for history. See Documents for more info.

NElement - base for all elements that define the main content of a document. Adds support for expressions, styling and inheritance and core support for measure and arrange. See Expressions, Styling and Inheritance and Measure and Arrange.

NVisual - an element that can be a part of the visual tree and provides callbacks for pre and post children painting, transform and clip management etc. See The Visual Tree for more info.

NInputElement - adds support for core user input, cursor, tooltip, interactions and commanding. See Input Elements for more info.

NBoxElement - adds support for measure and arrange and the box model. See Box Elements for more info.

NWidget - base class for all widgets, that are box elements that reside in windows. See Widget Elements for more info.

NWindow - base class for top-level and child windows that are the NOV UI communication points with the integration platform - see Windows and The Desktop for more info.