AnyLogic
Expand
Font size
All Implemented Interfaces:
com.anylogic.engine.internal.Child, Locatable2D, Locatable3D, AggregatableAnimationElement, HasLevel, LevelElement, Path2D, Path3D, SVGElement, java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
ShapePolyLine

public abstract class ShapeMultiplePoints
extends ShapeLineFill
implements Path3D
A base class for shapes having multiple points, such as polyline or curve.
Author:
AnyLogic North America, LLC https://anylogic.com
See Also:
Serialized Form

Field Summary

Fields inherited from class com.anylogic.engine.presentation.Shape3D

UNKNOWN_NAME

Constructor Summary

Constructors 
ShapeMultiplePoints()  
Constructor Description

Method Summary

All Methods Instance Methods Concrete Methods 
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.
double getPointDz​(int i)
Returns the z 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 setPoint​(int i, double ptdx, double ptdy, double ptdz)
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.
void setPointDz​(int i, double ptdz)
Sets the z coordinate of a particular point of the shape relative to the start point.
Modifier and Type Method Description

Methods inherited from class com.anylogic.engine.presentation.ShapeLineFill

getFillColor, getFillTexture, getLineColor, getLineStyle, getLineTexture, getLineWidth, getPresentable, getZHeight, getZOffset, postSVGShapeSpecificAttributes, setContextReference_xjal, setFillColor, setFillColor, setLineColor, setLineColor, setLineStyle, setLineWidth, setZHeight

Methods inherited from class com.anylogic.engine.presentation.Shape3D

canHandleClick, getDrawMode, getScaleZ, getZ, setDrawMode, setPos, setPos, setPos, setRotation, setScale, setScale, setScaleZ, setZ

Methods inherited from class com.anylogic.engine.presentation.Shape

clone, contains, executeUserAction, findSVGElement, getGroup, getLevel, getName, getRotation, getScaleX, getScaleY, getSVGId, getX, getY, isJava2DSwingPresentation, isPublic_xjal, isSVGPresentation, isVisible, onAggregatorVisibilityChanged, onClick, randomPointInside, randomPointInside, removeSVGFromOwner, removeSVGImage, resetSVGState, restoreOwner, setLevel, setPublic_xjal, setScale, setScaleX, setScaleY, setVisible, setX, setY, updateDynamicProperties, updateDynamicPropertiesStructural, updateSVGProperties

Methods inherited from class java.lang.Object

equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Methods inherited from interface com.anylogic.engine.markup.AggregatableAnimationElement

initializeInternal, postInitialize

Methods inherited from interface com.anylogic.engine.Locatable3D

getZOffset

Methods inherited from interface com.anylogic.engine.Path2D

getX, getY

Methods inherited from interface com.anylogic.engine.Path3D

getZ

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

setPoint

public void setPoint​(int i,
                     double ptdx,
                     double ptdy,
                     double ptdz)
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
ptdz - the new z 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

setPointDz

public void setPointDz​(int i,
                       double ptdz)
Sets the z coordinate of a particular point of the shape relative to the start point.
Parameters:
i - the index of the point (starting from 0)
ptdz - the new z coordinate of the point relative to the start point

getPointDz

public double getPointDz​(int i)
Returns the z coordinate of a particular point of the shape relative to the start point.
Specified by:
getPointDz in interface Path3D
Parameters:
i - the index of the point (starting from 0)
Returns:
the z coordinate of the point relative to the start point

setClosed

public void setClosed​(boolean closed)
Sets the shape closed or open.
Parameters:
closed - true - closed, false - open

isClosed

public boolean isClosed()
Returns the closed/open status of the shape.
Returns:
true - closed, false - open
How can we improve this article?