Package com.anylogic.engine.markup
- Field Summary
- Constructor Summary
- Method Summary
- Methods inherited from class com.anylogic.engine.markup.ConveyorPathPart
- Methods inherited from class com.anylogic.engine.markup.ConveyorMarkupElement
- Methods inherited from class com.anylogic.engine.markup.MarkupShape
- Methods inherited from class com.anylogic.engine.markup.AbstractMarkup
- Methods inherited from class java.lang.Object
- Methods inherited from interface com.anylogic.engine.markup.AbstractPositionalMarkup
- Methods inherited from interface com.anylogic.engine.markup.AggregatableAnimationElement
- Methods inherited from interface com.anylogic.engine.markup.INetworkMarkupElement
- Methods inherited from interface com.anylogic.engine.markup.MarkupPort
- Methods inherited from interface com.anylogic.engine.markup.NetworkPort
- Methods inherited from interface com.anylogic.engine.presentation.SVGElement
- Methods inherited from interface com.anylogic.engine.presentation.UsdElement
- Constructor Details
- Method Details
- getConnectedPath
- isOnRightSide
- setOnRightSide
- getItemEnterOffset
- getItemEnterOffset
- getMergeLength
- getMergeLength
- getConnectionAngle
- setPairedPort
- getTransition
- setOffset
- getPairedPort
- getXYZ
- getX
- getY
- getZ
- getNearestPoint
- randomPointInside
- contains
- setLineColor
- setFillColor
- getLineColor
- getLineTexture
- getFillColor
- getFillTexture
- isSplit
- isMerge
- java.lang.Object
- com.anylogic.engine.markup.AbstractMarkup
- com.anylogic.engine.markup.MarkupShape
- com.anylogic.engine.markup.ConveyorMarkupElement<T>
- com.anylogic.engine.markup.ConveyorPathPart<T>
- com.anylogic.engine.markup.ConveyorSpur<T>
- All Implemented Interfaces:
AbstractPositionalMarkup,AggregatableAnimationElement,HasLevel,INetworkMarkupElement,MarkupPort,NetworkPort,SVGElement,UsdElement,Serializable
public class ConveyorSpur<T extends Agent> extends ConveyorPathPart<T> implements NetworkPort, AbstractPositionalMarkup
- See Also:
- Serialized Form
| Constructor | Description |
|---|---|
ConveyorSpur |
| Modifier and Type | Method | Description |
|---|---|---|
boolean | contains |
Test if the shape contains the point with the given coordinates (relative
to this shape's container, i.e.
|
ConveyorPath<?> | getConnectedPath() | |
double | getConnectionAngle() | |
Color | getFillColor() |
Returns the fill color of the shape, or
null if the shape has no color or uses a texture (in this case use
getLineTexture() to get the shape's texture). |
Texture | getFillTexture() |
Returns the fill texture of the shape or
null if the shape has no texture but uses a color (in this case use
getLineColor() to get the shape's color). |
double | getItemEnterOffset() | |
double | getItemEnterOffset | |
Color | getLineColor() |
Returns the line color of the shape, or
null if the shape has no color or uses a texture (in this case use
getLineTexture() to get the shape's texture). |
Texture | getLineTexture() |
Returns the line texture of the shape or
null if the shape has no texture but uses a color (in this case use
getLineColor() to get the shape's color). |
double | getMergeLength() | |
double | getMergeLength | |
double | getNearestPoint |
Calculates the distance to the
givenPoint and writes the nearest point (same as spur coordinates)
to the output Point object. |
MarkupPort | getPairedPort() |
Returns the paired port for this conveyor spur.
|
ConveyorPath<T> | getTransition() | |
double | getX() | |
Point | getXYZ() |
Returns the
Point where the spur connects to main conveyor. |
double | getY() | |
double | getZ() | |
boolean | isMerge() | |
boolean | isOnRightSide() |
Returns
true if the conveyor spur is situated on the right-hand side of the main conveyor. |
boolean | isSplit() | |
Point | randomPointInside | |
void | setFillColor |
Sets the fill color (or texture) of the shape.
|
void | setLineColor |
Sets the line color (or texture) of the shape.
|
void | setOffset |
Sets the distance from the starting point of the main conveyor to the center of the conveyor spur element (in the specified length units).
|
void | setOnRightSide |
Sets the conveyor spur element on the right-hand side of the main conveyor.
|
void | setPairedPort |
Sets the paired port for this conveyor spur.
|
error, getDrawMode, getFullName, getOutsideLevelZ, getPresentable, getSpace, initialize, isClickHandled, isOnly3D, isPublic, onClick, remove, setDrawMode, setOwnerdiscardOwner, executeUserAction, findSVGElement, getGroupOrOwner, getInspect, getInspectionWindowString, getName, getOrGenerateUSDId, getSVGComponent, getSVGId, initializeInternal, isVisible, onAggregatorInitialized, onAggregatorVisibilityChanged, removeSVGFromOwner, resetSVGState, setInspect, setVisible, updateDynamicProperties, updateDynamicPropertiesStructural, updateSVGPropertiesexecuteUserAction, findSVGElement, getGroupOrOwner, getPresentable, getSVGComponent, getSVGId, isOnly3D, removeSVGFromOwner, resetSVGState, updateSVGPropertiespublic ConveyorSpur(ConveyorPath<? extends T> conveyor, ShapeDrawMode drawMode, boolean isPublic, double offsetInPixels, boolean isOnRightSide, Paint lineColor, Paint fillColor)
@AnyLogicInternalAPI public ConveyorPath<?> getConnectedPath()
public boolean isOnRightSide()
Returns
true if the conveyor spur is situated on the right-hand side of the main conveyor. Otherwise returns false.- Returns:
trueif the conveyor spur is situated on the right-hand side of the main conveyor. Otherwise returnsfalse
public void setOnRightSide(boolean isOnRigthSide)
Sets the conveyor spur element on the right-hand side of the main conveyor.
- Parameters:
isOnRigthSide- -trueif the conveyor spur should be situated on the right-hand side of the main conveyor andfalseotherwise
@AnyLogicInternalLibraryAPI public double getItemEnterOffset()
@AnyLogicInternalLibraryAPI public double getItemEnterOffset(LengthUnits units)
@AnyLogicInternalLibraryAPI public double getMergeLength()
@AnyLogicInternalLibraryAPI public double getMergeLength(LengthUnits units)
@AnyLogicInternalLibraryAPI public double getConnectionAngle()
public void setPairedPort(MarkupPort pairedPort)
Sets the paired port for this conveyor spur.
- Specified by:
setPairedPortin interfaceMarkupPort- Parameters:
pairedPort- - a network port from another network
@AnyLogicInternalLibraryAPI public ConveyorPath<T> getTransition()
public void setOffset(double offset, LengthUnits units)
Sets the distance from the starting point of the main conveyor to the center of the conveyor spur element (in the specified length units).
- Overrides:
setOffsetin classConveyorPathPart<T extends Agent>- Parameters:
offset- - a new distance valueunits- - one of the length unit constants
public MarkupPort getPairedPort()
Returns the paired port for this conveyor spur.
- Specified by:
getPairedPortin interfaceMarkupPort- Returns:
- the paired port for this conveyor spur
public Point getXYZ()
Returns the
Point where the spur connects to main conveyor.- Specified by:
getXYZin interfaceMarkupPort- Returns:
- the
Pointwhere the spur connects to main conveyor
public double getX()
- Specified by:
getXin interfaceAbstractPositionalMarkup
public double getY()
- Specified by:
getYin interfaceAbstractPositionalMarkup
public double getZ()
- Specified by:
getZin interfaceAbstractPositionalMarkup
public double getNearestPoint(Point givenPoint, Point out)
Calculates the distance to the
givenPoint and writes the nearest point (same as spur coordinates)
to the output Point object. Returns the square of the distance to the point. All calculations are performed in
the horizontal XY-projection (i.e. z-coordinates are treated as zeros).- Specified by:
getNearestPointin interfaceINetworkMarkupElement- Parameters:
givenPoint- - the point to calculate distance toout- - the output point to write result to, may benull- Returns:
- the square of distance to the nearest point
public Point randomPointInside(Random rng, Point out)
- Specified by:
randomPointInsidein interfaceINetworkMarkupElement- Parameters:
rng- - unused, may benullout- - the output point to write result to, may benull- Returns:
- the randomly chosen point
public boolean contains(double px, double py)
Description copied from class:
MarkupShapeTest if the shape contains the point with the given coordinates (relative
to this shape's container, i.e. in the same system with the coordinates
of this shape, x and y)
- Specified by:
containsin interfaceINetworkMarkupElement- Specified by:
containsin classMarkupShape- Parameters:
px- the x coordinate relative to this shape's containerpy- the y coordinate relative to this shape's container- Returns:
trueif the shape contains the point with the given coordinates
public void setLineColor(Paint lineColor)
Sets the line color (or texture) of the shape.
- Parameters:
lineColor- -ColororPaintif you want to use texture, may benull
public void setFillColor(Paint fillColor)
Sets the fill color (or texture) of the shape.
- Parameters:
lineColor- -ColororPaintif you want to use texture, may benull
public Color getLineColor()
Returns the line color of the shape, or
null if the shape has no color or uses a texture (in this case use
getLineTexture() to get the shape's texture).- Returns:
- the line color of the shape
public Texture getLineTexture()
Returns the line texture of the shape or
null if the shape has no texture but uses a color (in this case use
getLineColor() to get the shape's color).- Returns:
- the line texture
public Color getFillColor()
Returns the fill color of the shape, or
null if the shape has no color or uses a texture (in this case use
getLineTexture() to get the shape's texture).- Returns:
- the fill color of the shape
public Texture getFillTexture()
Returns the fill texture of the shape or
null if the shape has no texture but uses a color (in this case use
getLineColor() to get the shape's color).- Returns:
- the fill texture
@AnyLogicInternalAPI public boolean isSplit()
@AnyLogicInternalAPI public boolean isMerge()