Class CrosshairSyncController
java.lang.Object
com.arbergashi.charts.ui.crosshair.CrosshairSyncController
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceListener for synchronized crosshair updates. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidRegisters a listener for crosshair updates.doubleReturns the current synchronized X position.voidUnregisters a listener.voidsetCrosshairPosition(double x) Updates the synchronized position and notifies all listeners.
-
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
Registers a listener for crosshair updates.- Parameters:
l- listener to add
-
removeListener
Unregisters a listener.- Parameters:
l- listener to remove
-