Class AnnotationCreatorBubble
- java.lang.Object
-
- info.monitorenter.gui.chart.annotations.bubble.AnnotationCreatorBubble
-
- All Implemented Interfaces:
IAnnotationCreator
,java.io.Serializable
public final class AnnotationCreatorBubble extends java.lang.Object implements IAnnotationCreator
Factory implementation for annotation view creation in tool tip bubble style.- Author:
- Achim Westermann
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.swing.JComponent
createAnnotationView(ChartPanel chart, ITracePoint2D point, AAnnotationContentComponent annotationPainter, boolean useDragListenerOnAnnotationContent, boolean useTitleBar)
Factory method to create aJComponent
that annotates the givenITracePoint
.static IAnnotationCreator
getInstance()
Singleton retrieval method.
-
-
-
Method Detail
-
getInstance
public static IAnnotationCreator getInstance()
Singleton retrieval method.- Returns:
- the sole instance in this VM.
-
createAnnotationView
public javax.swing.JComponent createAnnotationView(ChartPanel chart, ITracePoint2D point, AAnnotationContentComponent annotationPainter, boolean useDragListenerOnAnnotationContent, boolean useTitleBar)
Description copied from interface:IAnnotationCreator
Factory method to create aJComponent
that annotates the givenITracePoint
.The returned component will be the "content area" of the visible annotation. It's method
will be used to define the overall size of the visible annotation.Component.getPreferredSize()
The returned component may have it's own mouse listeners because dragging of the annotation will be supported by a separate title bar part. However it may also use the given
dragListener
via
andComponent.addMouseListener(java.awt.event.MouseListener)
if the "content area" of the visible annotation should only support dragging the annotation and a right - click menu for basic operations.Component.addMouseMotionListener(java.awt.event.MouseMotionListener)
The implementation should build a complete annotation view with all required event listeners that contains at least the annotation content component that given here.
- Specified by:
createAnnotationView
in interfaceIAnnotationCreator
- Parameters:
chart
- the chart panel to add the annotation to, potentially needed for the removal of the annotation view when it's optional title bar close icon is pressed.point
- the point that is annotated.annotationPainter
- the content component of the annotation that will display the information of the annotation.useDragListenerOnAnnotationContent
- if true the content area that contains the information of the annotation will support drag and drop as well as a basic right click popup menu.useTitleBar
- if true, a title bar with close button for the annotation will be shown.- Returns:
- the component that will be displayed as an annotation of the given point.
- See Also:
IAnnotationCreator.createAnnotationView(info.monitorenter.gui.chart.views.ChartPanel, info.monitorenter.gui.chart.ITracePoint2D, info.monitorenter.gui.chart.annotations.AAnnotationContentComponent, boolean, boolean)
-
-