org.eclipse.draw2d.IFigure, IXYGraphpublic class XYGraph extends org.eclipse.draw2d.Figure implements IXYGraph
IAxesFactory factory), Baha El-Kassaby/Matthew Gerring (added Diamond Light Source contributions)| Modifier and Type | Field | Description |
|---|---|---|
static org.eclipse.swt.graphics.RGB[] |
DEFAULT_TRACES_COLOR |
Default colors for newly added item, used over when reaching the end.
|
Axis |
primaryXAxis |
Deprecated.
|
Axis |
primaryYAxis |
Deprecated.
|
static java.lang.String |
PROPERTY_CONFIG |
Deprecated.
|
static java.lang.String |
PROPERTY_XY_GRAPH_MEM |
Deprecated.
|
static java.lang.String |
PROPERTY_ZOOMTYPE |
Deprecated.
|
| Constructor | Description |
|---|---|
XYGraph() |
Constructor
|
XYGraph(IAxesFactory axesFactory) |
Constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
addAnnotation(Annotation annotation) |
Add an annotation
|
void |
addAxis(Axis axis) |
Add an axis to the graph
|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener) |
|
void |
addPropertyChangeListener(java.lang.String property,
java.beans.PropertyChangeListener listener) |
|
void |
addTrace(Trace trace) |
Add a trace
|
void |
fireConfigChanged() |
|
java.util.List<Axis> |
getAxisList() |
|
org.eclipse.swt.graphics.Image |
getImage() |
|
org.eclipse.swt.graphics.Image |
getImage(org.eclipse.swt.graphics.Rectangle size) |
|
java.util.Map<Axis,Legend> |
getLegendMap() |
|
OperationsManager |
getOperationsManager() |
|
PlotArea |
getPlotArea() |
|
Axis |
getPrimaryXAxis() |
|
Axis |
getPrimaryYAxis() |
|
java.lang.String |
getTitle() |
|
org.eclipse.swt.graphics.Color |
getTitleColor() |
|
org.eclipse.swt.graphics.RGB |
getTitleColorRgb() |
|
org.eclipse.swt.graphics.Font |
getTitleFont() |
|
org.eclipse.swt.graphics.FontData |
getTitleFontData() |
|
java.util.List<Axis> |
getXAxisList() |
|
XYGraphMemento |
getXyGraphMem() |
|
java.util.List<Axis> |
getYAxisList() |
|
ZoomType |
getZoomType() |
|
boolean |
isOpaque() |
|
boolean |
isShowLegend() |
|
boolean |
isShowTitle() |
|
boolean |
isTransparent() |
|
void |
paintFigure(org.eclipse.draw2d.Graphics graphics) |
|
void |
performAutoScale() |
Perform forced autoscale to all axes.
|
void |
performStagger() |
Stagger all axes: Autoscale each axis so that traces on various axes
don't overlap
|
void |
removeAnnotation(Annotation annotation) |
Remove an annotation
|
boolean |
removeAxis(Axis axis) |
Remove an axis from the graph
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener) |
|
void |
removePropertyChangeListener(java.lang.String property,
java.beans.PropertyChangeListener listener) |
|
void |
removeTrace(Trace trace) |
Remove a trace.
|
void |
setShowLegend(boolean showLegend) |
|
void |
setShowTitle(boolean showTitle) |
|
void |
setTitle(java.lang.String title) |
|
void |
setTitleColor(org.eclipse.swt.graphics.Color titleColor) |
|
void |
setTitleFont(org.eclipse.swt.graphics.Font titleFont) |
|
void |
setTransparent(boolean transparent) |
|
void |
setXyGraphMem(XYGraphMemento xyGraphMem) |
|
void |
setZoomType(ZoomType zoomType) |
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addMouseListener, addMouseMotionListener, addNotify, containsPoint, containsPoint, erase, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFont, getForegroundColor, getInsets, getLayoutManager, getLocalBackgroundColor, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isRequestFocusEnabled, isShowing, isVisible, paint, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeMouseListener, removeMouseMotionListener, removeNotify, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setClippingStrategy, setConstraint, setCursor, setEnabled, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, validateadd, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addMouseListener, addMouseMotionListener, addNotify, containsPoint, containsPoint, erase, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFont, getForegroundColor, getInsets, getLayoutManager, getLocalBackgroundColor, getLocalForegroundColor, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isRequestFocusEnabled, isShowing, isVisible, paint, remove, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeMouseListener, removeMouseMotionListener, removeNotify, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setClippingStrategy, setConstraint, setCursor, setEnabled, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, validate@Deprecated public static final java.lang.String PROPERTY_CONFIG
IXYGraph.PROPERTY_CONFIG instead@Deprecated public static final java.lang.String PROPERTY_XY_GRAPH_MEM
IXYGraph.PROPERTY_XY_GRAPH_MEM instead@Deprecated public static final java.lang.String PROPERTY_ZOOMTYPE
IXYGraph.PROPERTY_ZOOMTYPE insteadpublic static final org.eclipse.swt.graphics.RGB[] DEFAULT_TRACES_COLOR
Very hard to find a long list of distinct colors. This list is definitely too short...
@Deprecated public final Axis primaryXAxis
getPrimaryXAxis() instead@Deprecated public final Axis primaryYAxis
getPrimaryYAxis() insteadpublic XYGraph()
public XYGraph(IAxesFactory axesFactory)
axesFactory - The IAxesFactory to use to create the primary axes for
the graph. Should not be nullpublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
addPropertyChangeListener in interface org.eclipse.draw2d.IFigureaddPropertyChangeListener in class org.eclipse.draw2d.Figurepublic void addPropertyChangeListener(java.lang.String property,
java.beans.PropertyChangeListener listener)
addPropertyChangeListener in interface org.eclipse.draw2d.IFigureaddPropertyChangeListener in class org.eclipse.draw2d.Figurepublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
removePropertyChangeListener in interface org.eclipse.draw2d.IFigureremovePropertyChangeListener in class org.eclipse.draw2d.Figurepublic void removePropertyChangeListener(java.lang.String property,
java.beans.PropertyChangeListener listener)
removePropertyChangeListener in interface org.eclipse.draw2d.IFigureremovePropertyChangeListener in class org.eclipse.draw2d.Figurepublic void fireConfigChanged()
fireConfigChanged in interface IXYGraphpublic XYGraphMemento getXyGraphMem()
getXyGraphMem in interface IXYGraphpublic void setXyGraphMem(XYGraphMemento xyGraphMem)
setXyGraphMem in interface IXYGraphpublic boolean isOpaque()
isOpaque in interface org.eclipse.draw2d.IFigureisOpaque in class org.eclipse.draw2d.Figurepublic void setZoomType(ZoomType zoomType)
setZoomType in interface IXYGraphzoomType - the zoomType to setpublic ZoomType getZoomType()
getZoomType in interface IXYGraphpublic void setTitle(java.lang.String title)
public void setShowTitle(boolean showTitle)
setShowTitle in interface IXYGraphshowTitle - true if title should be shown; false otherwise.public boolean isShowTitle()
isShowTitle in interface IXYGraphpublic void setShowLegend(boolean showLegend)
setShowLegend in interface IXYGraphshowLegend - true if legend should be shown; false otherwise.public boolean isShowLegend()
isShowLegend in interface IXYGraphpublic void addAxis(Axis axis)
public boolean removeAxis(Axis axis)
removeAxis in interface IXYGraphaxis - public void addTrace(Trace trace)
public void removeTrace(Trace trace)
removeTrace in interface IXYGraphtrace - public void addAnnotation(Annotation annotation)
addAnnotation in interface IXYGraphannotation - public void removeAnnotation(Annotation annotation)
removeAnnotation in interface IXYGraphannotation - public void setTitleFont(org.eclipse.swt.graphics.Font titleFont)
setTitleFont in interface IXYGraphtitleFont - the titleFont to setpublic org.eclipse.swt.graphics.Font getTitleFont()
getTitleFont in interface IXYGraphpublic org.eclipse.swt.graphics.FontData getTitleFontData()
getTitleFontData in interface IXYGraphpublic void setTitleColor(org.eclipse.swt.graphics.Color titleColor)
setTitleColor in interface IXYGraphtitleColor - the titleColor to setpublic void paintFigure(org.eclipse.draw2d.Graphics graphics)
paintFigure in interface IXYGraphpaintFigure in class org.eclipse.draw2d.Figurepublic void setTransparent(boolean transparent)
setTransparent in interface IXYGraphtransparent - the transparent to setpublic boolean isTransparent()
isTransparent in interface IXYGraphpublic PlotArea getPlotArea()
getPlotArea in interface IXYGraphpublic org.eclipse.swt.graphics.Image getImage()
public org.eclipse.swt.graphics.Color getTitleColor()
getTitleColor in interface IXYGraphpublic org.eclipse.swt.graphics.RGB getTitleColorRgb()
getTitleColorRgb in interface IXYGraphpublic java.lang.String getTitle()
public OperationsManager getOperationsManager()
getOperationsManager in interface IXYGraphpublic java.util.List<Axis> getXAxisList()
getXAxisList in interface IXYGraphpublic java.util.List<Axis> getYAxisList()
getYAxisList in interface IXYGraphpublic java.util.List<Axis> getAxisList()
getAxisList in interface IXYGraphpublic java.util.Map<Axis,Legend> getLegendMap()
getLegendMap in interface IXYGraphpublic void performAutoScale()
performAutoScale in interface IXYGraphpublic void performStagger()
performStagger in interface IXYGraphpublic org.eclipse.swt.graphics.Image getImage(org.eclipse.swt.graphics.Rectangle size)
trim - a SWT Rectanglepublic Axis getPrimaryXAxis()
getPrimaryXAxis in interface IXYGraphpublic Axis getPrimaryYAxis()
getPrimaryYAxis in interface IXYGraph