Package com.anylogic.engine.presentation
- Field Summary
- Constructor Summary
- Method Summary
- Methods inherited from class com.anylogic.engine.presentation.ShapeLineFill
- Methods inherited from class com.anylogic.engine.presentation.Shape3D
- Methods inherited from class com.anylogic.engine.presentation.Shape
- Methods inherited from class java.lang.Object
- Methods inherited from interface com.anylogic.engine.markup.AggregatableAnimationElement
- Methods inherited from interface com.anylogic.engine.Locatable2D
- Constructor Details
- Method Details
- java.lang.Object
- com.anylogic.engine.presentation.Shape
- com.anylogic.engine.presentation.Shape3D
- com.anylogic.engine.presentation.ShapeLineFill
- com.anylogic.engine.presentation.ShapeOval
- All Implemented Interfaces:
com.anylogic.engine.internal.Child
,Locatable2D
,Locatable3D
,AggregatableAnimationElement
,HasLevel
,LevelElement
,SVGElement
,Serializable
,Cloneable
- Direct Known Subclasses:
ShapeArc
public class ShapeOval extends ShapeLineFill
Persistent oval shape.
- Author:
- AnyLogic North America, LLC https://anylogic.com
- See Also:
- Serialized Form
Constructor | Description |
---|---|
ShapeOval() |
Constructs an oval with default attributes.
|
ShapeOval |
Constructs a 2D-only oval with specific attributes.
|
ShapeOval |
Constructs an oval with specific attributes.
|
Modifier and Type | Method | Description |
---|---|---|
ShapeOval | clone() |
Creates and returns a copy of this shape (i.e.
|
boolean | contains |
Test if the shape contains the point with the given coordinates
(relative to this shape's container, i.e.
|
double | getRadiusX() |
Returns the "horizontal" radius of the oval.
|
double | getRadiusY() |
Returns the "vertical" radius of the oval.
|
void | postSVGShapeSpecificAttributes |
Posts general properties specific to a particular shape class.
|
Point | randomPointInside |
Returns the randomly chosen point inside the shape area.
This method utilises the given Random Number Generator. Throws error if this shape type doesn't support returning random point inside. |
void | setRadius |
Sets both radiuses of the oval to the same given value,
i.e.
|
void | setRadiusX |
Sets the "horizontal" radius of the oval.
|
void | setRadiusY |
Sets the "vertical" radius of the oval.
|
getFillColor, getFillTexture, getLineColor, getLineStyle, getLineTexture, getLineWidth, getPresentable, getZHeight, getZOffset, setContextReference_xjal, setFillColor, setFillColor, setLineColor, setLineColor, setLineStyle, setLineWidth, setZHeight
canHandleClick, getDrawMode, getScaleZ, getZ, setDrawMode, setPos, setPos, setPos, setRotation, setScale, setScale, setScaleZ, setZ
executeUserAction, findSVGElement, getGroup, getLevel, getName, getRotation, getScaleX, getScaleY, getSVGId, getX, getY, isJava2DSwingPresentation, isPublic_xjal, isSVGPresentation, isVisible, onAggregatorVisibilityChanged, onClick, randomPointInside, removeSVGFromOwner, removeSVGImage, resetSVGState, restoreOwner, setLevel, setPublic_xjal, setScale, setScaleX, setScaleY, setVisible, setX, setY, updateDynamicProperties, updateDynamicPropertiesStructural, updateSVGProperties
public ShapeOval()
Constructs an oval with default attributes.
public ShapeOval(boolean ispublic, double x, double y, double rotation, Paint lineColor, Paint fillColor, double radiusX, double radiusY, double lineWidth, LineStyle lineStyle)
Constructs a 2D-only oval with specific attributes.
- Parameters:
ispublic
- iftrue
, the shape is visible on container's presentationx
- the x coordinate of the oval centery
- the y coordinate of the oval centerrotation
- the rotation of the oval in radianslineColor
- line color (orTexture
) of the ovalfillColor
- fill color (orTexture
) of the ovalradiusX
- "horizontal" radius of the ovalradiusY
- "vertical" radius of the ovallineWidth
- the line width of the ovallineStyle
- the line stroke style of the oval (solid, dotted, dashed)
public ShapeOval(ShapeDrawMode drawMode, boolean ispublic, double x, double y, double z, double rotation, Paint lineColor, Paint fillColor, double radiusX, double radiusY, double zHeight, double lineWidth, LineStyle lineStyle)
Constructs an oval with specific attributes.
- Parameters:
drawMode
- where to draw this shape: 2D, 3D or 2D+3Dispublic
- iftrue
, the shape is visible on container's presentationx
- the x coordinate of the oval centery
- the y coordinate of the oval centerz
- the z coordinate of the oval centerrotation
- the rotation of the oval in radianslineColor
- line color (orTexture
) of the ovalfillColor
- fill color (orTexture
) of the ovalradiusX
- the radius of the oval along X-axisradiusY
- the radius of the oval along Y-axiszHeight
- the height of the oval along Z-axislineWidth
- the line width of the ovallineStyle
- the line stroke style of the oval (only solid is supported)
public void setRadiusX(double radiusX)
Sets the "horizontal" radius of the oval.
- Parameters:
radiusX
- the "horizontal" radius of the oval
public double getRadiusX()
Returns the "horizontal" radius of the oval.
- Returns:
- the "horizontal" radius of the oval
public void setRadius(double radius)
Sets both radiuses of the oval to the same given value,
i.e. makes it a circle.
- Parameters:
radius
- the circle radius
public void setRadiusY(double radiusY)
Sets the "vertical" radius of the oval.
- Parameters:
radiusY
- the "vertical" radius of the oval
public double getRadiusY()
Returns the "vertical" radius of the oval.
- Returns:
- the "vertical" radius of the oval
public Point randomPointInside(Random rng)
Description copied from class:
Shape
Returns the randomly chosen point inside the shape area.
This method utilises the given Random Number Generator.
Throws error if this shape type doesn't support returning random point inside.
This method utilises the given Random Number Generator.
Throws error if this shape type doesn't support returning random point inside.
- Overrides:
randomPointInside
in classShape
- Parameters:
rng
- the random number generator.- Returns:
- the randomly chosen point inside the shape area.
public boolean contains(double px, double py)
Description copied from class:
Shape
public ShapeOval clone()
Description copied from class:
Shape
Creates and returns a copy of this shape (i.e. new shape instance).
The returned shape is the object of the same class
The returned copy isn't automatically added to the group this shape belongs to.
The clone is created in the context of the same experiment or agent
Note that cloning of GIS shape, controls and charts is not supported
The returned shape is the object of the same class
The returned copy isn't automatically added to the group this shape belongs to.
The clone is created in the context of the same experiment or agent
Note that cloning of GIS shape, controls and charts is not supported
public void postSVGShapeSpecificAttributes(List<String> att, List<String> val, boolean publicOnly)
Description copied from class:
Shape
Posts general properties specific to a particular shape class.
Is triggered by SVG_DIRTY_SHAPE flag.
Made public for occasional posting of additional SVG properties from outside engine
(e.g. from libraries)
- Overrides:
postSVGShapeSpecificAttributes
in classShapeLineFill
- Parameters:
att
- attribute namesval
- attribute valuespublicOnly
- TODO