Class CrosshairSyncController

java.lang.Object
com.arbergashi.charts.ui.crosshair.CrosshairSyncController

public class CrosshairSyncController extends Object
Global crosshair synchronization for multi-chart setups. Panels register as listeners and are notified when the crosshair position changes.
Since:
2026-01-01
Version:
1.0.0
Author:
Arber Gashi
  • Constructor Details

    • CrosshairSyncController

      public CrosshairSyncController()
  • Method Details

    • getCrosshairPosition

      public double getCrosshairPosition()
      Returns the current synchronized X position.
      Returns:
      X position in data space (NaN when unset)
    • setCrosshairPosition

      public void setCrosshairPosition(double x)
      Updates the synchronized position and notifies all listeners.
      Parameters:
      x - new crosshair position in data space
    • addListener

      public void addListener(CrosshairSyncController.CrosshairListener l)
      Registers a listener for crosshair updates.
      Parameters:
      l - listener to add
    • removeListener

      public void removeListener(CrosshairSyncController.CrosshairListener l)
      Unregisters a listener.
      Parameters:
      l - listener to remove