Class ScoreCanvasAdapter

java.lang.Object
com.softsynth.jmsl.score.ScoreCanvasAdapter
All Implemented Interfaces:
PVCanvas, PVComponent, EditStateListener, ScoreCanvas, ZoomListener, java.awt.event.KeyListener, java.awt.image.ImageObserver, java.util.EventListener
Direct Known Subclasses:
ScoreCanvasAWT, ScoreCanvasSwing

public abstract class ScoreCanvasAdapter
extends java.lang.Object
implements ScoreCanvas, java.awt.image.ImageObserver, EditStateListener, ZoomListener, java.awt.event.KeyListener
  • Field Details

  • Constructor Details

    • ScoreCanvasAdapter

      public ScoreCanvasAdapter()
  • Method Details

    • build

      public void build​(int w, int h)
      Specified by:
      build in interface ScoreCanvas
    • keyPressed

      public void keyPressed​(java.awt.event.KeyEvent ev)
      KeyListener interface
      Specified by:
      keyPressed in interface java.awt.event.KeyListener
    • keyReleased

      public void keyReleased​(java.awt.event.KeyEvent ev)
      KeyListener interface
      Specified by:
      keyReleased in interface java.awt.event.KeyListener
    • keyTyped

      public void keyTyped​(java.awt.event.KeyEvent ev)
      KeyListener interface
      Specified by:
      keyTyped in interface java.awt.event.KeyListener
    • handlePrint

      public void handlePrint​(Score score)
      Specified by:
      handlePrint in interface ScoreCanvas
    • getWidth

      public int getWidth()
      Specified by:
      getWidth in interface ScoreCanvas
    • getHeight

      public int getHeight()
      Specified by:
      getHeight in interface ScoreCanvas
    • addScoreCanvasListener

      public void addScoreCanvasListener​(ScoreCanvasListener listener)
      Specified by:
      addScoreCanvasListener in interface ScoreCanvas
    • removeScoreCanvasListener

      public void removeScoreCanvasListener​(ScoreCanvasListener listener)
      Specified by:
      removeScoreCanvasListener in interface ScoreCanvas
    • removeAllScoreCanvasListeners

      public void removeAllScoreCanvasListeners()
      Specified by:
      removeAllScoreCanvasListeners in interface ScoreCanvas
    • notifyReady

      public void notifyReady()
      Specified by:
      notifyReady in interface ScoreCanvas
    • handleMouseClick

      public void handleMouseClick​(java.awt.event.MouseEvent ev)
    • handleMouseDrag

      public void handleMouseDrag​(int x, int y, java.awt.event.MouseEvent ev)
    • handleMousePressed

      public void handleMousePressed​(java.awt.event.MouseEvent ev)
    • handleMouseReleased

      public void handleMouseReleased​(java.awt.event.MouseEvent ev)
    • getRenderGraphics

      public abstract java.awt.Graphics getRenderGraphics()
      Specified by:
      getRenderGraphics in interface ScoreCanvas
    • notify

      public void notify​(int code)
      Used to call back from listener
      Specified by:
      notify in interface ScoreCanvas
    • setCursorLocation

      public void setCursorLocation​(java.awt.Point p1, java.awt.Point p2)
      After notifying listener where the mouse was pressed, listener may respond by telling the cursor where to draw itself according to the context of what is being drawn (ie between two notes, drawn to the height of the staff - stuff that's unknown to the canvas)
    • main

      public static void main​(java.lang.String[] args)
    • setZoom

      public void setZoom​(double zoom)
      ZoomListener interface
      Specified by:
      setZoom in interface ZoomListener
    • editStateChanged

      public void editStateChanged​(EditStateProvider esp)
      EditStateListener interface. Does nothing as of 20080629 (used to change static staff active track index
      Specified by:
      editStateChanged in interface EditStateListener
    • getComponent

      public java.awt.Component getComponent()
      Specified by:
      getComponent in interface PVComponent
      Returns:
      component upon which Score is rendered (Canvas for AWT, JPanel for Swing)
    • getGraphics

      public java.awt.Graphics getGraphics()
      Specified by:
      getGraphics in interface PVCanvas
      Specified by:
      getGraphics in interface ScoreCanvas
      Returns:
      component.getGraphics()
      See Also:
      ScoreCanvas.getGraphics()
    • repaint

      public void repaint()
      component.repaint();
      Specified by:
      repaint in interface PVCanvas
      See Also:
      PVCanvas.repaint()
    • getCursorNote

      public Note getCursorNote()
      Returns:
      Returns the cursorNote.
    • setCursorNote

      public void setCursorNote​(Note cursorNote)
      Parameters:
      cursorNote - The cursorNote to set.
    • isCursorWasPlaced

      public boolean isCursorWasPlaced()
      Returns:
      Returns the cursorWasPlaced.
    • setCursorWasPlaced

      public void setCursorWasPlaced​(boolean cursorWasPlaced)
      Parameters:
      cursorWasPlaced - The cursorWasPlaced to set.
    • isRectangleInProgress

      public boolean isRectangleInProgress()
      Returns:
      Returns the rectangleInProgress.
    • setRectangleInProgress

      public void setRectangleInProgress​(boolean rectangleInProgress)
      Parameters:
      rectangleInProgress - The rectangleInProgress to set.
    • isRectangleWasSelected

      public boolean isRectangleWasSelected()
      Returns:
      Returns the rectangleWasSelected.
    • setRectangleWasSelected

      public void setRectangleWasSelected​(boolean rectangleWasSelected)
      Parameters:
      rectangleWasSelected - The rectangleWasSelected to set.
    • getRectSelectOriginCorner

      public java.awt.Point getRectSelectOriginCorner()
      Returns:
      Returns the rectSelectOriginCorner.
    • setRectSelectOriginCorner

      public void setRectSelectOriginCorner​(java.awt.Point rectSelectOriginCorner)
      Parameters:
      rectSelectOriginCorner - The rectSelectOriginCorner to set.
    • getRectSelectTerminalCorner

      public java.awt.Point getRectSelectTerminalCorner()
      Returns:
      Returns the rectSelectTerminalCorner.
    • setRectSelectTerminalCorner

      public void setRectSelectTerminalCorner​(java.awt.Point rectSelectTerminalCorner)
      Parameters:
      rectSelectTerminalCorner - The rectSelectTerminalCorner to set.
    • isDrawIt

      public boolean isDrawIt()
      Returns:
      Returns the drawIt.
    • setDrawIt

      public void setDrawIt​(boolean drawIt)
      Parameters:
      drawIt - The drawIt to set.
    • getCursorLocationOrigin

      public java.awt.Point getCursorLocationOrigin()
      Returns:
      Returns the cursorLocationOrigin.
    • setCursorLocationOrigin

      public void setCursorLocationOrigin​(java.awt.Point cursorLocationOrigin)
      Parameters:
      cursorLocationOrigin - The cursorLocationOrigin to set.
    • getCursorLocationTerminus

      public java.awt.Point getCursorLocationTerminus()
      Returns:
      Returns the cursorLocationTerminus.
    • setCursorLocationTerminus

      public void setCursorLocationTerminus​(java.awt.Point cursorLocationTerminus)
      Parameters:
      cursorLocationTerminus - The cursorLocationTerminus to set.
    • isTranslationJustChanged

      public boolean isTranslationJustChanged()
      Returns:
      Returns the translationJustChanged.
    • setTranslationJustChanged

      public void setTranslationJustChanged​(boolean translationJustChanged)
      Parameters:
      translationJustChanged - The translationJustChanged to set.
    • setScorePainter

      public void setScorePainter​(ScorePainter scorePainter)
      Specified by:
      setScorePainter in interface ScoreCanvas
      Parameters:
      scorePainter - The scorePainter to set.
    • getScorePainter

      public ScorePainter getScorePainter()
      Returns:
      Returns the scorePainter.
    • setFont

      public void setFont​(java.awt.Font font)
      Specified by:
      setFont in interface PVComponent
    • getFont

      public java.awt.Font getFont()
      Specified by:
      getFont in interface PVComponent
    • getScoreCanvasListeners

      public java.util.Vector getScoreCanvasListeners()