Class Legend
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.swtchart.internal.Legend
- All Implemented Interfaces:
EventListener, org.eclipse.swt.events.PaintListener, org.eclipse.swt.graphics.Drawable, org.eclipse.swt.internal.SWTEventListener, ILegend
public class Legend
extends org.eclipse.swt.widgets.Composite
implements ILegend, org.eclipse.swt.events.PaintListener
A legend for chart.
-
Field Summary
Fields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandleFields inherited from class org.eclipse.swt.widgets.Widget
handle -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()protected voiddrawSymbol(org.eclipse.swt.graphics.GC gc, Series series, org.eclipse.swt.graphics.Rectangle r) Draws the symbol of series.org.eclipse.swt.graphics.RectangleGets the rectangle associated with the given series id on legend.intGets the position of legend.booleanGets the visibility state.voidpaintControl(org.eclipse.swt.events.PaintEvent e) voidsetBackground(org.eclipse.swt.graphics.Color color) Sets the background color of legend.voidsetFont(org.eclipse.swt.graphics.Font font) Sets the font.voidsetForeground(org.eclipse.swt.graphics.Color color) Sets the foreground color of legend.voidsetPosition(int value) Sets the position of legend.voidsetVisible(boolean visible) Sets legend visible.voidUpdate the layout data.Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabListMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBarMethods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isAutoScalable, isEnabled, isFocusControl, isReparentable, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, updateMethods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ILegend
getBackground, getFont, getForeground
-
Constructor Details
-
Legend
-
-
Method Details
-
setVisible
public void setVisible(boolean visible) Description copied from interface:ILegendSets legend visible.- Specified by:
setVisiblein interfaceILegend- Overrides:
setVisiblein classorg.eclipse.swt.widgets.Control- Parameters:
visible- the visibility state
-
isVisible
-
setFont
-
setForeground
public void setForeground(org.eclipse.swt.graphics.Color color) Description copied from interface:ILegendSets the foreground color of legend.- Specified by:
setForegroundin interfaceILegend- Overrides:
setForegroundin classorg.eclipse.swt.widgets.Control- Parameters:
color- the foreground color
-
setBackground
public void setBackground(org.eclipse.swt.graphics.Color color) Description copied from interface:ILegendSets the background color of legend.- Specified by:
setBackgroundin interfaceILegend- Overrides:
setBackgroundin classorg.eclipse.swt.widgets.Control- Parameters:
color- the background color
-
getPosition
public int getPosition()Description copied from interface:ILegendGets the position of legend.- Specified by:
getPositionin interfaceILegend- Returns:
- the position of legend.
-
setPosition
public void setPosition(int value) Description copied from interface:ILegendSets the position of legend. If the position is SWT.LEFT or SWT.RIGHT, the orientation of series on legend will be vertical. If the position is SWT.TOP or SWT.BOTTOM, the orientation will be horizontal.- Specified by:
setPositionin interfaceILegend- Parameters:
value- the position of legend that can be SWT.LEFT, SWT.RIGHT, SWT.TOP or SWT.BOTTOM.
-
getBounds
Description copied from interface:ILegendGets the rectangle associated with the given series id on legend. This method is typically used for mouse listener to check whether mouse cursor is on legend for a certain series.Mouse listener can be added by casting ILegend to Control.
Control legend = (Control) chart.getLegend(); legend.addMouseListener(...);
-
dispose
public void dispose()- Overrides:
disposein classorg.eclipse.swt.widgets.Widget
-
updateLayoutData
public void updateLayoutData()Update the layout data. -
drawSymbol
protected void drawSymbol(org.eclipse.swt.graphics.GC gc, Series series, org.eclipse.swt.graphics.Rectangle r) Draws the symbol of series.- Parameters:
gc- the graphics contextseries- the seriesr- the rectangle to draw the symbol of series
-
paintControl
public void paintControl(org.eclipse.swt.events.PaintEvent e) - Specified by:
paintControlin interfaceorg.eclipse.swt.events.PaintListener
-