Class AWTAbstractMouseSelector

java.lang.Object
org.jzy3d.chart.controllers.mouse.selection.AWTAbstractMouseSelector
All Implemented Interfaces:
MouseListener, MouseMotionListener, EventListener
Direct Known Subclasses:
AWTScatterMouseSelector, AWTSphereMouseSelector

public abstract class AWTAbstractMouseSelector extends Object implements MouseListener, MouseMotionListener
  • Field Details

  • Constructor Details

    • AWTAbstractMouseSelector

      public AWTAbstractMouseSelector()
  • Method Details

    • dispose

      public void dispose()
    • register

      public void register(Chart chart)
    • unregister

      public void unregister()
    • initRenderer2d

      protected AWTRenderer2d initRenderer2d(ICanvas c)
    • processSelection

      protected abstract void processSelection(Scene scene, View view, int width, int height)
    • drawSelection

      protected abstract void drawSelection(Graphics2D g, int width, int height)
      Drawing occurs in the selection renderer which as the dimension of the GL2 scene viewport. In other words, one should not expect to draw on the entire canvas if the GL2 scene viewport only covers a slice of the screen. As an example, the following piece of code will draw a border around the GL2 scene: g2d.drawRect(1, 1, chart.getCanvas().getRendererWidth()-2, chart.getCanvas().getRendererHeight()-2);
    • clearLastSelection

      public abstract void clearLastSelection()
    • matchRectangleSelection

      protected boolean matchRectangleSelection(IntegerCoord2d in, IntegerCoord2d out, Coord3d projection, int width, int height)
    • matchRectangleSelection

      protected boolean matchRectangleSelection(IntegerCoord2d in, IntegerCoord2d out, float px, float py, int width, int height)
      Parameters:
      in - The mouse selection start point
      out - The mouse selection end point
      px - A projected point x value
      py - A projected point y value
      width - The canvas dimension
      height - The canvas dimension
      Returns:
      true if the point (px,py) is inside the (in,out) mouse selection of a canvas having dimensions (width, height)
    • drawRectangle

      protected void drawRectangle(Graphics2D g2d, IntegerCoord2d in, IntegerCoord2d out)
    • startSelection

      protected void startSelection(MouseEvent e)
    • xy

      public IntegerCoord2d xy(MouseEvent e)
    • x

      public int x(MouseEvent e)
    • y

      public int y(MouseEvent e)
    • dragSelection

      protected void dragSelection(MouseEvent e)
    • releaseSelection

      protected void releaseSelection(MouseEvent e)
    • rollOver

      protected void rollOver(MouseEvent e)
    • updateLast

      protected void updateLast()
    • mousePressed

      public void mousePressed(MouseEvent e)
      Specified by:
      mousePressed in interface MouseListener
    • mouseReleased

      public void mouseReleased(MouseEvent e)
      Specified by:
      mouseReleased in interface MouseListener
    • mouseDragged

      public void mouseDragged(MouseEvent e)
      Specified by:
      mouseDragged in interface MouseMotionListener
    • mouseMoved

      public void mouseMoved(MouseEvent e)
      Specified by:
      mouseMoved in interface MouseMotionListener
    • mouseWheelMoved

      public void mouseWheelMoved(MouseEvent e)
    • mouseEntered

      public void mouseEntered(MouseEvent e)
      Specified by:
      mouseEntered in interface MouseListener
    • mouseExited

      public void mouseExited(MouseEvent e)
      Specified by:
      mouseExited in interface MouseListener
    • mouseClicked

      public void mouseClicked(MouseEvent e)
      Specified by:
      mouseClicked in interface MouseListener