Class MeterRpRenderer

java.lang.Object
org.jjazz.ss_editor.rpviewer.api.MeterRpRenderer
All Implemented Interfaces:
RpViewerRenderer

public class MeterRpRenderer extends Object implements RpViewerRenderer
Display the value as a vertical meter with max 10 leds of 3 colors.

Accept only RP_Enumerables instances. Sensitive to zoomVFactor.

  • Constructor Details

    • MeterRpRenderer

      public MeterRpRenderer(Song song, SongPart spt)
  • Method Details

    • getSongPart

      public SongPart getSongPart()
      Description copied from interface: RpViewerRenderer
      The SongPart context.
      Specified by:
      getSongPart in interface RpViewerRenderer
      Returns:
      Might be null.
    • getSong

      public Song getSong()
      Description copied from interface: RpViewerRenderer
      The Song context.
      Specified by:
      getSong in interface RpViewerRenderer
      Returns:
      Might be null.
    • setRpViewer

      public void setRpViewer(RpViewer rpViewer)
      Description copied from interface: RpViewerRenderer
      Set the target RpViewer for which we perform the rendering.
      Specified by:
      setRpViewer in interface RpViewerRenderer
      Parameters:
      rpViewer -
    • getRpViewer

      public RpViewer getRpViewer()
      Description copied from interface: RpViewerRenderer
      The target RpViewer for which we perform the rendering.
      Specified by:
      getRpViewer in interface RpViewerRenderer
      Returns:
    • getPreferredSize

      public Dimension getPreferredSize()
      Preferred size depends on STD_SIZE and getZoomVFactor() for height.

      If vFactor = 50% = add EXTRA_HEIGHT_ZOOM_50 points to STD_SIZE height
      If vFactor = 0% = use the STD_SIZE height
      If vFactor = 100% = add 2*EXTRA_HEIGHT_ZOOM_50 points to STD_SIZE height

      Specified by:
      getPreferredSize in interface RpViewerRenderer
      Returns:
    • paintComponent

      public void paintComponent(Graphics g)
      Description copied from interface: RpViewerRenderer
      Render the RpViewer.
      Specified by:
      paintComponent in interface RpViewerRenderer
      Parameters:
      g -
    • fireChanged

      public void fireChanged()
    • addChangeListener

      public void addChangeListener(ChangeListener l)
      Description copied from interface: RpViewerRenderer
      A change event is fired when this RpRenderer configuration has changed for some reason (e.g. user has changed some settings).

      A change event means the preferredSize() and/or the paintComponent() behavior might have changed.

      Specified by:
      addChangeListener in interface RpViewerRenderer
      Parameters:
      l -
    • removeChangeListener

      public void removeChangeListener(ChangeListener l)
      Specified by:
      removeChangeListener in interface RpViewerRenderer