Class XYGraph

java.lang.Object
org.eclipse.draw2d.Figure
org.eclipse.nebula.visualization.xygraph.figures.XYGraph
All Implemented Interfaces:
org.eclipse.draw2d.IFigure, IXYGraph

public class XYGraph
extends org.eclipse.draw2d.Figure
implements IXYGraph
This class is the main figure for the plotting. It contains a PlotArea, which contains a space to plot traces, and the axes, title and legend of the graph. XY-Graph Figure.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure

    org.eclipse.draw2d.Figure.FigureIterator, org.eclipse.draw2d.Figure.IdentitySearch

    Nested classes/interfaces inherited from interface org.eclipse.draw2d.IFigure

    org.eclipse.draw2d.IFigure.NoInsets
  • Field Summary

    Fields 
    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.
    protected java.util.Map<Axis,​Legend> legendMap  
    protected OperationsManager operationsManager  
    protected PlotArea plotArea  
    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.
    protected org.eclipse.draw2d.Label titleLabel  
    protected boolean transparent  
    protected java.util.List<Axis> xAxisList  
    protected java.util.List<Axis> yAxisList  

    Fields inherited from class org.eclipse.draw2d.Figure

    bgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTip

    Fields inherited from interface org.eclipse.draw2d.IFigure

    MAX_DIMENSION, MIN_DIMENSION, NO_INSETS

    Fields inherited from interface org.eclipse.nebula.visualization.xygraph.figures.IXYGraph

    X_AXIS, Y_AXIS
  • Constructor Summary

    Constructors 
    Constructor Description
    XYGraph()
    Constructor
    XYGraph​(IAxesFactory axesFactory)
    Constructor.
  • Method Summary

    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
    protected PlotArea createPlotArea​(IXYGraph xyGraph)
    Warning: This method is called in the constructor to create a plot area
    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)  
    Legend getLegend​(Trace trace)  
    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()  
    protected void layout()  
    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)  

    Methods inherited from class org.eclipse.draw2d.Figure

    add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addNotify, containsPoint, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getLocalBackgroundColor, getLocalFont, 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, isMouseEventTarget, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, paint, paintBorder, paintChildren, paintClientArea, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeNotify, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setClippingStrategy, setConstraint, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, useLocalCoordinates, validate

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.eclipse.draw2d.IFigure

    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, 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