Class TmfMouseDragZoomProvider

java.lang.Object
org.eclipse.tracecompass.tmf.ui.viewers.xychart.TmfBaseProvider
org.eclipse.tracecompass.tmf.ui.viewers.xychart.TmfMouseDragZoomProvider
All Implemented Interfaces:
EventListener, org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.MouseMoveListener, org.eclipse.swt.events.PaintListener, org.eclipse.swt.internal.SWTEventListener, org.eclipse.swtchart.ICustomPaintListener

public class TmfMouseDragZoomProvider extends TmfBaseProvider implements org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.MouseMoveListener, org.eclipse.swtchart.ICustomPaintListener
Class for providing zooming based on mouse drag with right mouse button. It also notifies the viewer about a change of range.
Since:
6.0
Author:
Bernd Hufmann
  • Constructor Details

    • TmfMouseDragZoomProvider

      public TmfMouseDragZoomProvider(ITmfChartTimeProvider tmfChartViewer)
      Default constructor
      Parameters:
      tmfChartViewer - the chart viewer reference.
  • Method Details

    • refresh

      public void refresh()
      Description copied from class: TmfBaseProvider
      Method to refresh the viewer. It will redraw the viewer.
      Overrides:
      refresh in class TmfBaseProvider
    • mouseDoubleClick

      public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseDoubleClick in interface org.eclipse.swt.events.MouseListener
    • mouseDown

      public void mouseDown(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseDown in interface org.eclipse.swt.events.MouseListener
    • mouseUp

      public void mouseUp(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseUp in interface org.eclipse.swt.events.MouseListener
    • mouseMove

      public void mouseMove(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseMove in interface org.eclipse.swt.events.MouseMoveListener
    • paintControl

      public void paintControl(org.eclipse.swt.events.PaintEvent e)
      Specified by:
      paintControl in interface org.eclipse.swt.events.PaintListener
    • drawBehindSeries

      public boolean drawBehindSeries()
      Specified by:
      drawBehindSeries in interface org.eclipse.swtchart.ICustomPaintListener