Class SptViewer

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public abstract class SptViewer extends JPanel
A base class for SongPart viewers.

Must keep itself updated by listening to model changes. User actions are sent to the controller.

See Also:
  • Constructor Details

    • SptViewer

      public SptViewer()
  • Method Details

    • getModel

      public abstract SongPart getModel()
    • getSettings

      public abstract SptViewerSettings getSettings()
    • getDefaultRpRendererFactory

      public abstract DefaultRpViewerRendererFactory getDefaultRpRendererFactory()
    • setController

      public abstract void setController(SptViewerMouseListener controller)
    • setSelected

      public abstract void setSelected(boolean b)
    • setSelected

      public abstract void setSelected(RhythmParameter<?> rp, boolean b)
    • setZoomHFactor

      public abstract void setZoomHFactor(int factor)
      Horizontal zoom factor.
      Parameters:
      factor - 0=min zoom (bird's view), 100=max zoom
    • getZoomHFactor

      public abstract int getZoomHFactor()
    • setZoomVFactor

      public abstract void setZoomVFactor(int factor)
      Vertical zoom factor.
      Parameters:
      factor - 0=min zoom (bird's view), 100=max zoom
    • getZoomVFactor

      public abstract int getZoomVFactor()
    • setFocusOnRpViewer

      public abstract void setFocusOnRpViewer(RhythmParameter<?> rp)
    • setVisibleRps

      public abstract void setVisibleRps(List<RhythmParameter<?>> rps)
    • getRpViewerRectangle

      public abstract Rectangle getRpViewerRectangle(RhythmParameter<?> rp)
    • setRhythmVisible

      public abstract void setRhythmVisible(boolean b)
      True by default.
      Parameters:
      b -
    • setMultiSelectMode

      public abstract void setMultiSelectMode(boolean b, boolean first)
      Parameters:
      b - True if this SptViewer is this Spt is part of a multi-selection
      first - True if this SptViewer is the first Spt of a multi-selection
    • setNameVisible

      public abstract void setNameVisible(boolean b)
    • setTimeSignatureVisible

      public abstract void setTimeSignatureVisible(boolean b)
    • cleanup

      public abstract void cleanup()
    • showPlaybackPoint

      public abstract void showPlaybackPoint(boolean show, Position pos)
      Show a playback point in the editor at specified position.
      Parameters:
      show - Show/hide the playback point.
      pos - The position within the SongStructure model. Not used if b==false.