Package org.jjazz.ss_editor.rpviewer.api
Class StringRpRenderer
java.lang.Object
org.jjazz.ss_editor.rpviewer.api.StringRpRenderer
- All Implemented Interfaces:
PropertyChangeListener,EventListener,RpViewerRenderer
A simple editor: just display RP value as a string.
-
Constructor Summary
ConstructorsConstructorDescriptionStringRpRenderer(Song song, SongPart spt, Supplier<String> stringSupplier, StringRpRendererSettings settings) -
Method Summary
Modifier and TypeMethodDescriptionvoidA change event is fired when this RpRenderer configuration has changed for some reason (e.g. user has changed some settings).voidPreferred size depends on displayed string's size and zoomVFactor for height.The target RpViewer for which we perform the rendering.getSong()The Song context.The SongPart context.voidPaint the RP value as a string centered.voidvoidvoidsetRpViewer(RpViewer rpViewer) Set the target RpViewer for which we perform the rendering.
-
Constructor Details
-
StringRpRenderer
public StringRpRenderer(Song song, SongPart spt, Supplier<String> stringSupplier, StringRpRendererSettings settings)
-
-
Method Details
-
getSongPart
Description copied from interface:RpViewerRendererThe SongPart context.- Specified by:
getSongPartin interfaceRpViewerRenderer- Returns:
- Might be null.
-
getSong
Description copied from interface:RpViewerRendererThe Song context.- Specified by:
getSongin interfaceRpViewerRenderer- Returns:
- Might be null.
-
setRpViewer
Description copied from interface:RpViewerRendererSet the target RpViewer for which we perform the rendering.- Specified by:
setRpViewerin interfaceRpViewerRenderer
-
getRpViewer
Description copied from interface:RpViewerRendererThe target RpViewer for which we perform the rendering.- Specified by:
getRpViewerin interfaceRpViewerRenderer- Returns:
-
getPreferredSize
Preferred size depends on displayed string's size and zoomVFactor for height.- Specified by:
getPreferredSizein interfaceRpViewerRenderer- Returns:
-
paintComponent
Paint the RP value as a string centered.- Specified by:
paintComponentin interfaceRpViewerRenderer- Parameters:
g-
-
addChangeListener
Description copied from interface:RpViewerRendererA 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:
addChangeListenerin interfaceRpViewerRenderer
-
removeChangeListener
- Specified by:
removeChangeListenerin interfaceRpViewerRenderer
-
fireChanged
public void fireChanged() -
propertyChange
- Specified by:
propertyChangein interfacePropertyChangeListener
-