fr.esrf.tangoatk.widget.util.jdraw
Class JDPolyline

java.lang.Object
  extended by fr.esrf.tangoatk.widget.util.jdraw.JDObject
      extended by fr.esrf.tangoatk.widget.util.jdraw.JDPolyline
All Implemented Interfaces:
JDRotatable
Direct Known Subclasses:
JDSpline

public class JDPolyline
extends JDObject
implements JDRotatable

JDraw Polyline graphic object.

Here is an example of few JDPolyline:

JDPolyline examples


Field Summary
 
Fields inherited from class fr.esrf.tangoatk.widget.util.jdraw.JDObject
FILL_STYLE_DOT_PATTERN_1, FILL_STYLE_DOT_PATTERN_2, FILL_STYLE_DOT_PATTERN_3, FILL_STYLE_GRADIENT, FILL_STYLE_LARGE_CROSS_HATCH, FILL_STYLE_LARGE_LEFT_HATCH, FILL_STYLE_LARGE_RIGHT_HATCH, FILL_STYLE_NONE, FILL_STYLE_SMALL_CROSS_HATCH, FILL_STYLE_SMALL_LEFT_HATCH, FILL_STYLE_SMALL_RIGHT_HATCH, FILL_STYLE_SOLID, LINE_STYLE_DASH, LINE_STYLE_DASH_DOT, LINE_STYLE_DOT, LINE_STYLE_LONG_DASH, LINE_STYLE_SOLID, VALUE_CHANGE_ON_XDRAG_LEFT, VALUE_CHANGE_ON_XDRAG_RIGHT, VALUE_CHANGE_ON_YDRAG_BOTTOM, VALUE_CHANGE_ON_YDRAG_TOP, VALUE_INC_ON_CLICK, VALUE_INC_ON_PRESSRELEASE
 
Constructor Summary
JDPolyline(java.lang.String objectName, java.awt.Point[] p)
          Contructs a polyline.
 
Method Summary
 void connect(JDPolyline pline)
          Connects this polyline to an other polyline.
 JDObject copy(int x, int y)
          Returns a copy of this object at the specified location.
 int getStep()
          Returns the polyline interpolation step.
 void invertSummitOrder()
          Invert control point order.
 boolean isClosed()
          Determines whether this polyline is closed.
 boolean isInsideObject(int x, int y)
          Determines whether the specified point is inside this object.
 void moveSummit(int id, double x, double y)
          Moves the specifed summit to the specified position.
 void paint(JDrawEditor parent, java.awt.Graphics g)
          Paints this object.
 void rotate(double angle, double xCenter, double yCenter)
          Rotates this object.
 void setClosed(boolean b)
          Close or Open the polyline.
 void setStartingPoint(int idx)
          Rotate control points to make idx as stating point (index 0).
 void setStep(int s)
          Sets the polyline interpolation step.
 
Methods inherited from class fr.esrf.tangoatk.widget.util.jdraw.JDObject
addExtension, addMouseListener, addValueListener, centerOrigin, clearMouseListener, clearValueListener, getBackground, getBackgroundMapper, getBoundRect, getExtendedParam, getExtendedParam, getExtendedParamDesc, getExtendedParamIndex, getExtendedParamName, getExtendedParamNumber, getFillStyle, getForeground, getForegroundMapper, getHTranslationMapper, getInitValue, getInvertShadowMapper, getLineStyle, getLineWidth, getMaxValue, getMinValue, getName, getObjectsByName, getOrigin, getShadowWidth, getSummit, getSummitNumber, getValue, getValueChangeMode, getVisibilityMapper, getVTranslationMapper, hasBackgroundMapper, hasExtendedParam, hasForegroundMapper, hasHTranslationMapper, hasInverseShadow, hasInvertShadowMapper, hasShadow, hasVisibilityMapper, hasVTranslationMapper, isAntiAliased, isFixedExtendedParam, isInteractive, isProgrammed, isVisible, moveSummitH, moveSummitV, preRefresh, refresh, removeExtension, removeMouseListener, removeValueListener, restoreTransform, rotate90, saveTransform, scale, scaleTranslate, setAntiAlias, setBackground, setBackgroundMapper, setExtendedParam, setExtendedParam, setExtensionList, setFillStyle, setForeground, setForegroundMapper, setGradientFillParam, setHTranslationMapper, setInitValue, setInteractive, setInverseShadow, setInvertShadowMapper, setLineStyle, setLineWidth, setMaxValue, setMinValue, setName, setOrigin, setShadow, setShadowWidth, setValue, setValueChangeMode, setVisibilityMapper, setVisible, setVTranslationMapper, toString, translate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JDPolyline

public JDPolyline(java.lang.String objectName,
                  java.awt.Point[] p)
Contructs a polyline.

Parameters:
objectName - Polyline name
p - Array of control point.
Method Detail

copy

public JDObject copy(int x,
                     int y)
Description copied from class: JDObject
Returns a copy of this object at the specified location.

Specified by:
copy in class JDObject
Parameters:
x - Horizontal position of the copied object (pixel)
y - Vertical Position of the copied object (pixel)
Returns:
The copy of this object.

paint

public void paint(JDrawEditor parent,
                  java.awt.Graphics g)
Description copied from class: JDObject
Paints this object.

Specified by:
paint in class JDObject
Parameters:
parent - JdrawEditor parent (Can be null except for JDSwingObject)
g - the specified Graphics window

moveSummit

public void moveSummit(int id,
                       double x,
                       double y)
Description copied from class: JDObject
Moves the specifed summit to the specified position. When using moveSummit() to animate objects, A call to refresh() of this object may be needed.

Specified by:
moveSummit in class JDObject
Parameters:
id - Summit index
x - Absolute X position
y - Absolute Y position
See Also:
JDObject.refresh()

isInsideObject

public boolean isInsideObject(int x,
                              int y)
Description copied from class: JDObject
Determines whether the specified point is inside this object.

Overrides:
isInsideObject in class JDObject
Parameters:
x - X coordinate (pixel)
y - Y coordinate (pixel)

rotate

public void rotate(double angle,
                   double xCenter,
                   double yCenter)
Description copied from interface: JDRotatable
Rotates this object.

Specified by:
rotate in interface JDRotatable
Parameters:
angle - Angle value
xCenter - Rotation center vertical pos
yCenter - Rotation center horizontal pos

isClosed

public boolean isClosed()
Determines whether this polyline is closed.

See Also:
setClosed(boolean)

setClosed

public void setClosed(boolean b)
Close or Open the polyline.

Parameters:
b - True to close, false otherwise.

getStep

public int getStep()
Returns the polyline interpolation step.

See Also:
setStep(int)

setStep

public void setStep(int s)
Sets the polyline interpolation step.

Parameters:
s - Interpolation step (must be >=1).

setStartingPoint

public void setStartingPoint(int idx)
Rotate control points to make idx as stating point (index 0).

Parameters:
idx - Point index to be moved to the starting point.

connect

public void connect(JDPolyline pline)
Connects this polyline to an other polyline. Points are added to the end of this polyline.

Parameters:
pline - Polyline to be concatened.

invertSummitOrder

public void invertSummitOrder()
Invert control point order.