Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
High-performance native telemetry engine
·
Module 8
Custom Visualization Primitives
1
Plotting Time-Series Data with ImGui's PlotLines
Render simple time-series data using ImGui's built-in `PlotLines` widget.
2
Custom Drawing with ImGui's ImDrawList
Use the ImGui draw list API (`ImDrawList`) to render custom shapes (lines, rectangles, text).
3
Coordinate Transformation: Data to Screen Pixels
Implement a coordinate transformation function to map data values to screen-space pixels.
4
Implementing Zoom with Coordinate Transformation
Implement zooming by applying a scale factor to the coordinate transformation.
5
Implementing Pan: Translation Offset
Implement panning by applying a translation offset to the coordinate transformation.
6
Custom Plot: Axes and Labels
Render basic axes and labels for a custom plot.
7
Mouse Input for Interactivity
Handle user input from the mouse (position, clicks, wheel) for interactivity.
8
Responsive Visualization Design
Ensure the visualization correctly adapts to window resizing and viewport updates.
Previous module
Getting Started with ImGui
Next module
Building the High-Performance LOD Plotter