com.xj.anylogic.engine.presentation
Class ShapeMultiplePoints

java.lang.Object
  extended by com.xj.anylogic.engine.presentation.Shape
      extended by com.xj.anylogic.engine.presentation.ShapeLineFill
          extended by com.xj.anylogic.engine.presentation.ShapeMultiplePoints
All Implemented Interfaces:
com.xj.anylogic.engine.internal.Child, Locatable2D, Path2D, java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
ShapePolyLine

public abstract class ShapeMultiplePoints
extends ShapeLineFill
implements Path2D

A base class for shapes having multiple points, such as polyline or curve.

Author:
XJ Technologies Company Ltd. www.anylogic.com
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.xj.anylogic.engine.presentation.Shape
UNKNOWN_NAME
 
Constructor Summary
ShapeMultiplePoints()
           
 
Method Summary
 int getNPoints()
          Returns the number of points in the shape.
 double getPointDx(int i)
          Returns the x coordinate of a particular point of the shape relative to the start point.
 double getPointDy(int i)
          Returns the y coordinate of a particular point of the shape relative to the start point.
 boolean isClosed()
          Returns the closed/open status of the shape.
 void setClosed(boolean closed)
          Sets the shape closed or open.
 void setNPoints(int n)
          Sets the number of points in the shape.
 void setPoint(int i, double ptdx, double ptdy)
          Sets the coordinates of a particular point of the shape relative to the start point.
 void setPointDx(int i, double ptdx)
          Sets the x coordinate of a particular point of the shape relative to the start point.
 void setPointDy(int i, double ptdy)
          Sets the y coordinate of a particular point of the shape relative to the start point.
 
Methods inherited from class com.xj.anylogic.engine.presentation.ShapeLineFill
getFillColor, getFillTexture, getLineColor, getLineStyle, getLineTexture, getLineWidth, setFillColor, setFillColor, setLineColor, setLineColor, setLineStyle, setLineWidth
 
Methods inherited from class com.xj.anylogic.engine.presentation.Shape
canHandleClick, clone, contains, draw, getGroup, getName, getPresentable, getRotation, getScaleX, getScaleY, getX, getY, isVisible, onClick, onClickAt, restoreOwner, setPos, setRotation, setScale, setScale, setScaleX, setScaleY, setVisible, setX, setY
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.xj.anylogic.engine.Path2D
getX, getY
 

Constructor Detail

ShapeMultiplePoints

public ShapeMultiplePoints()
Method Detail

setNPoints

public void setNPoints(int n)
Sets the number of points in the shape. Does nothing if the number of points equals the current one. If it is different, the maximum possible portion of points keep their coordinates in the new shape.

Parameters:
n - the new number of points

getNPoints

public int getNPoints()
Returns the number of points in the shape.

Specified by:
getNPoints in interface Path2D
Returns:
the number of points in the shape

setPoint

public void setPoint(int i,
                     double ptdx,
                     double ptdy)
Sets the coordinates of a particular point of the shape relative to the start point.

Parameters:
i - the index of the point (starting from 0)
ptdx - the new x coordinate of the point relative to the start point
ptdy - the new y coordinate of the point relative to the start point

setPointDx

public void setPointDx(int i,
                       double ptdx)
Sets the x coordinate of a particular point of the shape relative to the start point.

Parameters:
i - the index of the point (starting from 0)
ptdx - the new x coordinate of the point relative to the start point

getPointDx

public double getPointDx(int i)
Returns the x coordinate of a particular point of the shape relative to the start point.

Specified by:
getPointDx in interface Path2D
Parameters:
i - the index of the point (starting from 0)
Returns:
the x coordinate of the point relative to the start point

setPointDy

public void setPointDy(int i,
                       double ptdy)
Sets the y coordinate of a particular point of the shape relative to the start point.

Parameters:
i - the index of the point (starting from 0)
ptdy - the new y coordinate of the point relative to the start point

getPointDy

public double getPointDy(int i)
Returns the y coordinate of a particular point of the shape relative to the start point.

Specified by:
getPointDy in interface Path2D
Parameters:
i - the index of the point (starting from 0)
Returns:
the y coordinate of the point relative to the start point

setClosed

public void setClosed(boolean closed)
Sets the shape closed or open.

Parameters:
closed - visibility: true - visible, false - not

isClosed

public boolean isClosed()
Returns the closed/open status of the shape.

Returns:
true - closed, false - open


Copyright © 1991-2008 XJ Technlogies. All Rights Reserved.