org.niffty
Class Stem

java.lang.Object
  |
  +--org.niffty.HeirarchyNode
        |
        +--org.niffty.MusicSymbol
              |
              +--org.niffty.Stem
All Implemented Interfaces:
Anchored

public class Stem
extends MusicSymbol

A Stem has optional tags: absolute or logical placement, voice ID, part ID, multi-node symbol tags, height, small size, large size, cue note, grace note, silent, number of flags


Field Summary
 
Fields inherited from class org.niffty.MusicSymbol
_tags
 
Constructor Summary
Stem(Tags tags)
          Creates a new Stem with the given parameters.
 
Method Summary
 void draw(java.awt.Graphics graphics)
          Draw this object
 FinalPoint getScreenHotspot()
          Return the screen hotspot, computing it if called for the first time.
 boolean getStemDown()
          If there is a logical placement tag and its vertical value is BELOW, return true, otherwise return false as the default which means stem up.
 void invalidate()
          This is automatically called after the object is modified to force this to recompute all its values when the "get" method is called for the value.
 java.lang.String toString()
           
 
Methods inherited from class org.niffty.MusicSymbol
findDefaultAnchor, findLeftPositionedX, findMultiNodes, getIndex, getParentTimeSlice, getTags, isLeftPositionedSymbol, nextInstanceOfInScore, previousInstanceOf, previousInstanceOfInScore, previousInstanceOfInStaff
 
Methods inherited from class org.niffty.HeirarchyNode
addChild, getChild, getChildCount, getParentNode, nextInHeirarchy, previousInHeirarchy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Stem

public Stem(Tags tags)
Creates a new Stem with the given parameters.

Parameters:
tags - the tags for this music symbol. If this is null, then this uses an empty Tags object.
Method Detail

invalidate

public void invalidate()
This is automatically called after the object is modified to force this to recompute all its values when the "get" method is called for the value.

Overrides:
invalidate in class MusicSymbol

getScreenHotspot

public FinalPoint getScreenHotspot()
Return the screen hotspot, computing it if called for the first time. This also sets _topNotehead and _bottomNotehead used internally.

Specified by:
getScreenHotspot in interface Anchored
Overrides:
getScreenHotspot in class MusicSymbol
Returns:
The position of the hotspot in screen coordinates.
See Also:
FinalPoint.newPoint()

getStemDown

public boolean getStemDown()
If there is a logical placement tag and its vertical value is BELOW, return true, otherwise return false as the default which means stem up.


draw

public void draw(java.awt.Graphics graphics)
Draw this object

Overrides:
draw in class MusicSymbol

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object