# INTViewer APIs For Windows

Windows are [JInternalFrames](/solutions/intviewer/intviewer-tutorial/using-intviewer-components-walkthroughs/implementing-a-window) or [TopComponents](/solutions/intviewer/intviewer-apis-for-windows/creating-a-topcomponent-window) that can contain layers or panels.

Several types of core windows are defined:

- layered windows (for 2D displays):
  - xsection window (for xsection layers, a sub type of layered window)
  - map window (for map layers, a sub type of layered window)
- 3d window (for 3D displays)
- well log window (for displaying well logs in tracks)


Other types of windows are also available:

- cross section window (for cross section layers, a sub type of layered window)
- spectrum window (for displaying spectrum charts)
- spectrum plot window (for displaying spectrum amplitude/phase charts)
- seismic histogram window (for displaying seismic histogram charts)
- well log histogram window (for displaying well log histogram charts)
- fk window (for displaying fk displays)
- ft window (for displaying f-t analysis)


All these windows can be combined into one using the "combined windows" mechanism (see "Combining Windows" link below)

[Working with windows](/solutions/intviewer/intviewer-apis-for-windows/working-with-windows) - Basic window creation. Setting attributes for windows.

[Working with the coordinate system in 2D windows](/solutions/intviewer/intviewer-apis-for-windows/coordinate-system) - Model space, Device space, Viewport space and how to convert between them.

[Finding and organizing windows](/solutions/intviewer/intviewer-apis-for-windows/finding-and-organizing-windows) - How to list all windows and tile them

[Combining windows](/solutions/intviewer/intviewer-apis-for-windows/combining-windows) - How to combine viewer windows into one

[Organizing nodes in the desktop window](/solutions/intviewer/intviewer-apis-for-windows/organizing-nodes-in-the-layers-window) - How to manipulate visuals and folders

[Customizing the window locator](/solutions/intviewer/intviewer-apis-for-windows/customizing-the-window-locator) - How to modify the text displayed at the bottom of any 2D window

[Capturing mouse events at the window level](/solutions/intviewer/intviewer-apis-for-windows/capturing-mouse-events-at-the-window-level) - How to customize user interaction with plots

An API is available to implement your own windows. A [walkthrough](/solutions/intviewer/intviewer-tutorial/using-intviewer-components-walkthroughs/implementing-a-window) is provided.

See also: [Working with Attribute and Window Shortcut Panels](/solutions/intviewer/intviewer-apis-for-dialogs-and-editors/working-with-attribute-and-window-shortcut-panels)