Package com.softsynth.jmsl.view
Class MusicShapeEditorCanvas
java.lang.Object
com.softsynth.jmsl.view.MusicShapeEditorCanvas
- All Implemented Interfaces:
PVCanvas
,PVComponent
,java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.util.EventListener
public class MusicShapeEditorCanvas extends java.lang.Object implements PVCanvas, java.awt.event.MouseListener, java.awt.event.MouseMotionListener
A canvas on which to draw on dimension of one shape
- Author:
- Nick Didkovsky, (c) 2004 All rights reserved, Email: nick@didkovsky.com
-
Method Summary
Modifier and Type Method Description void
addKeyListener(java.awt.event.KeyListener l)
void
clearRange()
boolean
equals(java.lang.Object arg0)
java.awt.Color
getBackground()
java.awt.Rectangle
getBounds()
java.awt.Component
getComponent()
int
getDimension()
int
getEndIndex()
java.awt.Font
getFont()
java.awt.Graphics
getGraphics()
int
getHeight()
java.awt.Point
getLocation()
java.awt.Container
getParent()
int
getRangeEndIndex()
int
getRangeStartIndex()
int
getRangeX1()
int
getRangeX2()
double
getScaleMax()
double
getScaleMin()
double
getShapeMax()
double
getShapeMin()
boolean
getShowGrid()
int
getStartIndex()
int
getWidth()
double
getZoom()
int
hashCode()
boolean
isEnabled()
void
mouseClicked(java.awt.event.MouseEvent e)
void
mouseDragged(java.awt.event.MouseEvent e)
void
mouseEntered(java.awt.event.MouseEvent e)
void
mouseExited(java.awt.event.MouseEvent e)
void
mouseMoved(java.awt.event.MouseEvent e)
void
mousePressed(java.awt.event.MouseEvent e)
void
mouseReleased(java.awt.event.MouseEvent e)
void
removeKeyListener(java.awt.event.KeyListener l)
void
repaint()
void
setBackground(java.awt.Color color)
void
setCanvasSize(int w, int h)
void
setDimension(int d)
set the dimension of the shape to draw, and redrawvoid
setEnabled(boolean b)
void
setEndIndex(int i)
set the ending index of the shape that ends at far right of canvasvoid
setFont(java.awt.Font font)
void
setLocation(int x, int y)
void
setShowGrid(boolean b)
void
setStartIndex(int i)
set the starting index of the shape that begins at far left of canvasvoid
setZoom(double z)
java.lang.String
toString()
void
updateMinMaxLabels()
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
-
Method Details
-
setShowGrid
public void setShowGrid(boolean b) -
getShowGrid
public boolean getShowGrid() -
setZoom
public void setZoom(double z) -
getZoom
public double getZoom() -
setDimension
public void setDimension(int d)set the dimension of the shape to draw, and redraw -
getDimension
public int getDimension() -
getShapeMin
public double getShapeMin()- Returns:
- the min value current music shape
-
getShapeMax
public double getShapeMax()- Returns:
- the max value current music shape
-
getScaleMin
public double getScaleMin()- Returns:
- the min value of the current y scale (depends on zoom, shape min and shape max)
-
getScaleMax
public double getScaleMax()- Returns:
- the max value of the current y scale (depends on zoom, shape min and shape max)
-
setStartIndex
public void setStartIndex(int i)set the starting index of the shape that begins at far left of canvas -
setEndIndex
public void setEndIndex(int i)set the ending index of the shape that ends at far right of canvas -
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)- Specified by:
mouseDragged
in interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)- Specified by:
mouseMoved
in interfacejava.awt.event.MouseMotionListener
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
getBounds
public java.awt.Rectangle getBounds()- Specified by:
getBounds
in interfacePVComponent
- Returns:
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
addKeyListener
public void addKeyListener(java.awt.event.KeyListener l)- Specified by:
addKeyListener
in interfacePVComponent
- Parameters:
l
-
-
setCanvasSize
public void setCanvasSize(int w, int h)- Specified by:
setCanvasSize
in interfacePVCanvas
- Parameters:
w
-h
-
-
getParent
public java.awt.Container getParent()- Specified by:
getParent
in interfacePVComponent
- Returns:
-
repaint
public void repaint() -
setLocation
public void setLocation(int x, int y)- Specified by:
setLocation
in interfacePVComponent
- Parameters:
x
-y
-
-
getLocation
public java.awt.Point getLocation()- Specified by:
getLocation
in interfacePVComponent
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabled
in interfacePVComponent
- Returns:
-
setEnabled
public void setEnabled(boolean b)- Specified by:
setEnabled
in interfacePVComponent
- Parameters:
b
-
-
getGraphics
public java.awt.Graphics getGraphics()- Specified by:
getGraphics
in interfacePVCanvas
- Returns:
-
equals
public boolean equals(java.lang.Object arg0)- Overrides:
equals
in classjava.lang.Object
-
removeKeyListener
public void removeKeyListener(java.awt.event.KeyListener l)- Specified by:
removeKeyListener
in interfacePVComponent
- Parameters:
l
-
-
getComponent
public java.awt.Component getComponent()- Specified by:
getComponent
in interfacePVComponent
- Returns:
-
updateMinMaxLabels
public void updateMinMaxLabels() -
getStartIndex
public int getStartIndex()- Returns:
-
getEndIndex
public int getEndIndex()- Returns:
-
getBackground
public java.awt.Color getBackground()- Specified by:
getBackground
in interfacePVComponent
- Returns:
-
setBackground
public void setBackground(java.awt.Color color)- Specified by:
setBackground
in interfacePVComponent
- Parameters:
color
-
-
getHeight
public int getHeight() -
getWidth
public int getWidth() -
setFont
public void setFont(java.awt.Font font)- Specified by:
setFont
in interfacePVComponent
-
getFont
public java.awt.Font getFont()- Specified by:
getFont
in interfacePVComponent
-
getRangeEndIndex
public int getRangeEndIndex() -
getRangeStartIndex
public int getRangeStartIndex() -
getRangeX1
public int getRangeX1() -
getRangeX2
public int getRangeX2() -
clearRange
public void clearRange()
-