Class LinearScaledMarker
- java.lang.Object
-
- org.eclipse.draw2d.Figure
-
- org.eclipse.nebula.visualization.xygraph.linearscale.LinearScaledMarker
-
- All Implemented Interfaces:
org.eclipse.draw2d.IFigure
public class LinearScaledMarker extends org.eclipse.draw2d.FigureA linear scale related marker, whose orientation, range, mark position etc. are determined by the scale. It must have the same length and bounds.x(for horizontal) or bounds.y(for vertical) with the scale.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classLinearScaledMarker.MarkerProperties
-
Field Summary
Fields Modifier and Type Field Description private static org.eclipse.swt.graphics.RGBDEFAULT_MARKER_COLORprivate booleandirtyprivate static intGAP_BTW_MARK_LABELprivate java.lang.String[]labelsprivate java.util.List<org.eclipse.swt.graphics.Color>markerColorsListprivate org.eclipse.draw2d.geometry.Dimension[]markerLabelDimensionsprivate AbstractScale.LabelSidemarkerLabelsPositionprivate booleanmarkerLabelVisibleprivate booleanmarkerLineVisibleprivate int[]markerPositionsprivate java.util.Map<java.lang.String,LinearScaledMarker.MarkerProperties>markersMapprivate double[]markerValuesprivate LinearScalescaleprivate static intTICK_LENGTHprivate static intTICK_LINE_WIDTHprivate inttickLabelMaxLength
-
Constructor Summary
Constructors Constructor Description LinearScaledMarker(LinearScale scale)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddMarkerElement(java.lang.String label, double value)Add (if the marker does not exist) or change a marker element.voidaddMarkerElement(java.lang.String label, double value, org.eclipse.swt.graphics.RGB color)Add (if the marker does not exist) or change a marker element.private voiddrawMarkerTick(org.eclipse.draw2d.Graphics graphics)java.lang.String[]getLabels()AbstractScale.LabelSidegetMakerLabelsPosition()AbstractScale.LabelSidegetMakerLablesPosition()Deprecated.use correctly spelledgetMakerLabelsPosition()org.eclipse.draw2d.geometry.DimensiongetPreferredSize(int wHint, int hHint)LinearScalegetScale()booleanisMarkerLabelVisible()booleanisMarkerLableVisible()Deprecated.use correctly spelledisMarkerLabelVisible()booleanisMarkerLineVisible()protected voidpaintClientArea(org.eclipse.draw2d.Graphics graphics)voidremoveMarkerElement(java.lang.String label)Removes the marker element with the given labelvoidsetBounds(org.eclipse.draw2d.geometry.Rectangle rect)voidsetDirty(boolean dirty)voidsetLabelSide(AbstractScale.LabelSide labelSide)voidsetMarkerElementColor(java.lang.String label, org.eclipse.swt.graphics.RGB color)If the marker exists, set its color.voidsetMarkerElementValue(java.lang.String label, double value)If the marker exists, set its value.voidsetMarkerLabelVisible(boolean markerLabelVisible)voidsetMarkerLableVisible(boolean markerLabelVisible)Deprecated.use correctly spelledsetMarkerLabelVisible(boolean)voidsetMarkerLineVisible(boolean markerLineVisible)voidsetScale(LinearScale scale)voidupdateMarkerElements()updates marker elements of ticksvoidupdateMarkerElments()Deprecated.voidupdateTick()Updates the tick, recalculate all inner parametersprivate voidupdateTickLabelMaxLength()Gets max length of tick label.-
Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, 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, 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, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, paint, paintBorder, paintChildren, paintFigure, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, 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
-
-
-
-
Field Detail
-
markersMap
private java.util.Map<java.lang.String,LinearScaledMarker.MarkerProperties> markersMap
-
DEFAULT_MARKER_COLOR
private static final org.eclipse.swt.graphics.RGB DEFAULT_MARKER_COLOR
-
labels
private java.lang.String[] labels
-
markerValues
private double[] markerValues
-
markerLabelDimensions
private org.eclipse.draw2d.geometry.Dimension[] markerLabelDimensions
-
markerColorsList
private java.util.List<org.eclipse.swt.graphics.Color> markerColorsList
-
scale
private LinearScale scale
-
markerLabelsPosition
private AbstractScale.LabelSide markerLabelsPosition
-
markerLineVisible
private boolean markerLineVisible
-
markerLabelVisible
private boolean markerLabelVisible
-
tickLabelMaxLength
private int tickLabelMaxLength
-
dirty
private boolean dirty
-
markerPositions
private int[] markerPositions
-
TICK_LENGTH
private static final int TICK_LENGTH
- See Also:
- Constant Field Values
-
TICK_LINE_WIDTH
private static final int TICK_LINE_WIDTH
- See Also:
- Constant Field Values
-
GAP_BTW_MARK_LABEL
private static final int GAP_BTW_MARK_LABEL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
LinearScaledMarker
public LinearScaledMarker(LinearScale scale)
Constructor- Parameters:
scale-
-
-
Method Detail
-
setDirty
public void setDirty(boolean dirty)
- Parameters:
dirty- the dirty to set
-
setMarkerElementValue
public void setMarkerElementValue(java.lang.String label, double value)If the marker exists, set its value.- Parameters:
label- the label of the marker element, it must be unique.value- the value to be set
-
setMarkerElementColor
public void setMarkerElementColor(java.lang.String label, org.eclipse.swt.graphics.RGB color)If the marker exists, set its color.- Parameters:
label- the label of the marker element, it must be unique.color- the color to be set
-
addMarkerElement
public void addMarkerElement(java.lang.String label, double value, org.eclipse.swt.graphics.RGB color)Add (if the marker does not exist) or change a marker element.- Parameters:
label- the label of the marker element, it must be unique.value- the value of the marker elementcolor- the color of the marker element
-
addMarkerElement
public void addMarkerElement(java.lang.String label, double value)Add (if the marker does not exist) or change a marker element.- Parameters:
label- the label of the marker element, it must be unique.value- the value of the marker element
-
removeMarkerElement
public void removeMarkerElement(java.lang.String label)
Removes the marker element with the given label- Parameters:
label-
-
paintClientArea
protected void paintClientArea(org.eclipse.draw2d.Graphics graphics)
- Overrides:
paintClientAreain classorg.eclipse.draw2d.Figure
-
drawMarkerTick
private void drawMarkerTick(org.eclipse.draw2d.Graphics graphics)
-
setBounds
public void setBounds(org.eclipse.draw2d.geometry.Rectangle rect)
- Specified by:
setBoundsin interfaceorg.eclipse.draw2d.IFigure- Overrides:
setBoundsin classorg.eclipse.draw2d.Figure
-
updateTick
public void updateTick()
Updates the tick, recalculate all inner parameters
-
updateTickLabelMaxLength
private void updateTickLabelMaxLength()
Gets max length of tick label.
-
getLabels
public java.lang.String[] getLabels()
- Returns:
- the labels
-
updateMarkerElments
@Deprecated public void updateMarkerElments()
Deprecated.Use correctly spelledupdateMarkerElements()instead.
-
updateMarkerElements
public void updateMarkerElements()
updates marker elements of ticks
-
setScale
public void setScale(LinearScale scale)
- Parameters:
scale- the scale to set
-
getScale
public LinearScale getScale()
- Returns:
- the scale
-
setLabelSide
public void setLabelSide(AbstractScale.LabelSide labelSide)
- Parameters:
labelSide- the makerLabelsPosition to set
-
getMakerLabelsPosition
public AbstractScale.LabelSide getMakerLabelsPosition()
- Returns:
- the makerLabelsPosition
-
getMakerLablesPosition
@Deprecated public AbstractScale.LabelSide getMakerLablesPosition()
Deprecated.use correctly spelledgetMakerLabelsPosition()
-
setMarkerLineVisible
public void setMarkerLineVisible(boolean markerLineVisible)
- Parameters:
markerLineVisible- the markerLineVisible to set
-
isMarkerLineVisible
public boolean isMarkerLineVisible()
- Returns:
- the markerLineVisible
-
setMarkerLabelVisible
public void setMarkerLabelVisible(boolean markerLabelVisible)
- Parameters:
markerLabelVisible- the markerLabelVisible to set
-
setMarkerLableVisible
@Deprecated public void setMarkerLableVisible(boolean markerLabelVisible)
Deprecated.use correctly spelledsetMarkerLabelVisible(boolean)
-
isMarkerLabelVisible
public boolean isMarkerLabelVisible()
- Returns:
- the markerLabelVisible
-
isMarkerLableVisible
@Deprecated public boolean isMarkerLableVisible()
Deprecated.use correctly spelledisMarkerLabelVisible()
-
getPreferredSize
public org.eclipse.draw2d.geometry.Dimension getPreferredSize(int wHint, int hHint)- Specified by:
getPreferredSizein interfaceorg.eclipse.draw2d.IFigure- Overrides:
getPreferredSizein classorg.eclipse.draw2d.Figure
-
-