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.Figure
A 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 class
LinearScaledMarker.MarkerProperties
-
Field Summary
Fields Modifier and Type Field Description private static org.eclipse.swt.graphics.RGB
DEFAULT_MARKER_COLOR
private boolean
dirty
private static int
GAP_BTW_MARK_LABEL
private java.lang.String[]
labels
private java.util.List<org.eclipse.swt.graphics.Color>
markerColorsList
private org.eclipse.draw2d.geometry.Dimension[]
markerLabelDimensions
private AbstractScale.LabelSide
markerLabelsPosition
private boolean
markerLabelVisible
private boolean
markerLineVisible
private int[]
markerPositions
private java.util.Map<java.lang.String,LinearScaledMarker.MarkerProperties>
markersMap
private double[]
markerValues
private LinearScale
scale
private static int
TICK_LENGTH
private static int
TICK_LINE_WIDTH
private int
tickLabelMaxLength
-
Constructor Summary
Constructors Constructor Description LinearScaledMarker(LinearScale scale)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addMarkerElement(java.lang.String label, double value)
Add (if the marker does not exist) or change a marker element.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.private void
drawMarkerTick(org.eclipse.draw2d.Graphics graphics)
java.lang.String[]
getLabels()
AbstractScale.LabelSide
getMakerLabelsPosition()
AbstractScale.LabelSide
getMakerLablesPosition()
Deprecated.use correctly spelledgetMakerLabelsPosition()
org.eclipse.draw2d.geometry.Dimension
getPreferredSize(int wHint, int hHint)
LinearScale
getScale()
boolean
isMarkerLabelVisible()
boolean
isMarkerLableVisible()
Deprecated.use correctly spelledisMarkerLabelVisible()
boolean
isMarkerLineVisible()
protected void
paintClientArea(org.eclipse.draw2d.Graphics graphics)
void
removeMarkerElement(java.lang.String label)
Removes the marker element with the given labelvoid
setBounds(org.eclipse.draw2d.geometry.Rectangle rect)
void
setDirty(boolean dirty)
void
setLabelSide(AbstractScale.LabelSide labelSide)
void
setMarkerElementColor(java.lang.String label, org.eclipse.swt.graphics.RGB color)
If the marker exists, set its color.void
setMarkerElementValue(java.lang.String label, double value)
If the marker exists, set its value.void
setMarkerLabelVisible(boolean markerLabelVisible)
void
setMarkerLableVisible(boolean markerLabelVisible)
Deprecated.use correctly spelledsetMarkerLabelVisible(boolean)
void
setMarkerLineVisible(boolean markerLineVisible)
void
setScale(LinearScale scale)
void
updateMarkerElements()
updates marker elements of ticksvoid
updateMarkerElments()
Deprecated.void
updateTick()
Updates the tick, recalculate all inner parametersprivate void
updateTickLabelMaxLength()
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:
paintClientArea
in 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:
setBounds
in interfaceorg.eclipse.draw2d.IFigure
- Overrides:
setBounds
in 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:
getPreferredSize
in interfaceorg.eclipse.draw2d.IFigure
- Overrides:
getPreferredSize
in classorg.eclipse.draw2d.Figure
-
-