References

Core

State

State manager for storing and retrieving application state variables.

App

Main class for the omdi application. Handles the window instantiation, event loop, and overall application state.

Managers

FontManager

Font manager for handling multiple font families and sizes in ImGui. Supports dynamic loading and caching of fonts.

PickerManager

Manager for handling file/directory picker dialogs.

ScreenshotManager

Manager for taking and saving screenshots of the application window.

ToastManager

Manager class for handling toast notifications.

Containers

Points

Structure to hold 2D scattered points data.

GridXY

Structure to hold 2D grid data.

Plotter classes

Plot

Abstract base class for different types of plots.

PcolorPlot

Class for creating 2D heatmap (pseudocolor) plots.

ScatterPlot

Class for creating 2D scatter plots.

Utilities

Safe components

A function to safely create a UI component while catching all the exceptions and logging them on the fly without crashing the application.

Logger

Simple logging utility using plog.

Timer

Timer class for measuring elapsed time and frame delta time.

Examples

2D field

Rotating pointcloud