com.softsynth.jmsl.score
Class ScoreCanvasAdapter

java.lang.Object
  extended by 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 Summary
static int NO_CURSOR
           
static int NO_RECTANGLE
           
 
Fields inherited from interface com.softsynth.jmsl.score.ScoreCanvas
copyright
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ScoreCanvasAdapter()
           
 
Method Summary
 void addScoreCanvasListener(ScoreCanvasListener listener)
           
 void build(int w, int h)
           
 void editStateChanged(EditStateProvider esp)
          EditStateListener interface
 java.awt.Component getComponent()
           
 java.awt.Point getCursorLocationOrigin()
           
 java.awt.Point getCursorLocationTerminus()
           
 Note getCursorNote()
           
 java.awt.Font getFont()
           
 java.awt.Graphics getGraphics()
           
 int getHeight()
           
 java.awt.Point getRectSelectOriginCorner()
           
 java.awt.Point getRectSelectTerminalCorner()
           
abstract  java.awt.Graphics getRenderGraphics()
           
 java.util.Vector getScoreCanvasListeners()
           
 ScorePainter getScorePainter()
           
 int getWidth()
           
 void handlePrint(Score score)
           
 boolean isCursorWasPlaced()
           
 boolean isDrawIt()
           
 boolean isRectangleInProgress()
           
 boolean isRectangleWasSelected()
           
 boolean isTranslationJustChanged()
           
 void keyPressed(java.awt.event.KeyEvent ev)
          KeyListener interface
 void keyReleased(java.awt.event.KeyEvent ev)
          KeyListener interface
 void keyTyped(java.awt.event.KeyEvent ev)
          KeyListener interface
static void main(java.lang.String[] args)
           
 void notify(int code)
          Used to call back from listener
 void notifyReady()
           
 void removeAllScoreCanvasListeners()
           
 void removeScoreCanvasListener(ScoreCanvasListener listener)
           
 void repaint()
          component.repaint();
 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)
 void setCursorLocationOrigin(java.awt.Point cursorLocationOrigin)
           
 void setCursorLocationTerminus(java.awt.Point cursorLocationTerminus)
           
 void setCursorNote(Note cursorNote)
           
 void setCursorWasPlaced(boolean cursorWasPlaced)
           
 void setDrawIt(boolean drawIt)
           
 void setFont(java.awt.Font font)
           
 void setRectangleInProgress(boolean rectangleInProgress)
           
 void setRectangleWasSelected(boolean rectangleWasSelected)
           
 void setRectSelectOriginCorner(java.awt.Point rectSelectOriginCorner)
           
 void setRectSelectTerminalCorner(java.awt.Point rectSelectTerminalCorner)
           
 void setScorePainter(ScorePainter scorePainter)
           
 void setTranslationJustChanged(boolean translationJustChanged)
           
 void setZoom(double zoom)
          ZoomListener interface
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.softsynth.jmsl.score.ScoreCanvas
updateSize
 
Methods inherited from interface com.didkovsky.portview.PVCanvas
setCanvasSize
 
Methods inherited from interface com.didkovsky.portview.PVComponent
addKeyListener, getBackground, getBounds, getParent, isEnabled, removeKeyListener, setBackground, setEnabled, setLocation
 
Methods inherited from interface java.awt.image.ImageObserver
imageUpdate
 

Field Detail

NO_CURSOR

public static final int NO_CURSOR
See Also:
Constant Field Values

NO_RECTANGLE

public static final int NO_RECTANGLE
See Also:
Constant Field Values
Constructor Detail

ScoreCanvasAdapter

public ScoreCanvasAdapter()
Method Detail

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

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

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()