Class RpViewer

All Implemented Interfaces:
FocusListener, ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible

public class RpViewer extends JPanel implements PropertyChangeListener, FocusListener
A RhythmParameter viewer.

Displays RP name and manage selected/focused status using background and border. Shows an edit button if RhythmParameter model supports a custom edit dialog.

The actual rendering and preferred size setting is delegated to a RpViewerRenderer.

See Also:
  • Constructor Details

  • Method Details

    • setController

      public void setController(RpViewerController controller)
    • setZoomVFactor

      public void setZoomVFactor(int factor)
      Vertical zoom factor.

      Default implementation only updates the internal variable and calls revalidate() and repaint().

      Parameters:
      factor - 0=min zoom (bird's view), 100=max zoom
    • getZoomVFactor

      public int getZoomVFactor()
      A value between 0 (bird's view) and 100 (max zoom).

      Default is 50.

      Returns:
    • cleanup

      public void cleanup()
      Clean up everything so this object can be garbaged.
    • getRpModel

      public RhythmParameter<?> getRpModel()
    • getRenderer

      public RpViewerRenderer getRenderer()
    • getSptModel

      public SongPart getSptModel()
    • setSelected

      public void setSelected(boolean b)
    • isSelected

      public boolean isSelected()
    • isRpNameVisible

      public boolean isRpNameVisible()
    • setRpNameVisible

      public void setRpNameVisible(boolean b)
    • toString

      public String toString()
      Overrides:
      toString in class Component
    • propertyChange

      public void propertyChange(PropertyChangeEvent evt)
      Specified by:
      propertyChange in interface PropertyChangeListener
    • focusGained

      public void focusGained(FocusEvent e)
      Specified by:
      focusGained in interface FocusListener
    • focusLost

      public void focusLost(FocusEvent e)
      Specified by:
      focusLost in interface FocusListener