Skip to content

UI/UX: Toggleable Board Minimap (Overview Navigator) #35

@tajemniktv

Description

@tajemniktv

Summary

Add a toggleable minimap/overview of the board to help with navigation on large builds, similar to the provided screenshot.

Motivation / Problem

As factories/schematics grow, navigating the board becomes tedious:

  • hard to keep spatial awareness,
  • lots of panning/zooming to find areas,
  • difficult to jump quickly between distant sections.

A minimap provides instant context and faster travel.

Proposed Solution

Minimap overlay/panel

  • A small overlay showing a scaled-down view of the entire board
  • A viewport rectangle indicating the current camera view
  • Clicking/dragging within the minimap moves the camera to that region

Toggle behavior

  • Toggle via:
    • a small UI button (e.g., minimap icon)
    • and/or a hotkey (configurable)
  • Can be collapsed/hidden completely

Display options (optional)

  • Zoom/scale control for the minimap itself
  • Opacity slider
  • “Snap to camera” toggle (default on)

Performance considerations

  • Minimap should be efficient:
    • update at a lower frequency (e.g., 5–10 Hz) or when camera moves
    • use cached rendering/texture if possible
    • optionally render simplified shapes/icons instead of full node details

UX Notes

  • Should not obstruct important UI; allow moving the minimap window or docking it.
  • Support different screen sizes / aspect ratios.
  • Optionally filter what appears on minimap (nodes only, groups, notes, etc.).

Acceptance Criteria

  • Minimap can be toggled on/off.
  • Minimap shows board overview and current camera viewport rectangle.
  • Clicking/dragging minimap repositions the camera accurately.
  • Works smoothly on large boards without noticeable performance degradation.
  • State persists (remember last on/off and position if movable).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions