Package com.anylogic.engine.markup
- Constructor Summary
- Method Summary
- Methods inherited from class com.anylogic.engine.markup.AbstractFluidMarkup
- Methods inherited from class com.anylogic.engine.markup.AbstractLevelMarkup
- 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.AggregatableAnimationElement
- Constructor Detail
- Method Detail
- setLineWidth
- getLineWidth
- setDrawStands
- isDrawStands
- setStandsLevel
- getStandsLevel
- addSegment
- getSegmentCount
- getSegment
- iterator
- getStartPoint
- getStartPoint
- getEndPoint
- getEndPoint
- getStartPosition
- getStartPosition
- getEndPosition
- getEndPosition
- length
- length
- getPointAtOffset
- getPointAtOffset
- getPositionAtOffset
- getPositionAtOffset
- contains
- contains
- containsSq
- startDrawing
- updateDynamicProperties
- java.lang.Object
-
- com.anylogic.engine.markup.AbstractMarkup
-
- com.anylogic.engine.markup.MarkupShape
-
- com.anylogic.engine.markup.AbstractLevelMarkup
-
- com.anylogic.engine.markup.AbstractFluidMarkup<BulkConveyorDataSource>
-
- com.anylogic.engine.markup.BulkConveyorBelt
- All Implemented Interfaces:
AggregatableAnimationElement
,HasLevel
,LevelElement
,LevelMarkup
,SVGElement
,java.io.Serializable
public class BulkConveyorBelt extends AbstractFluidMarkup<BulkConveyorDataSource>
- See Also:
- Serialized Form
BulkConveyorBelt() |
|
BulkConveyorBelt(Agent owner,
ShapeDrawMode drawMode,
boolean isPublic,
double width,
java.awt.Paint color,
boolean drawStands,
double standsLevel,
MarkupSegment... segments) |
Deprecated.
deprecated in version 8.4, will be removed in the future releases
|
BulkConveyorBelt(Agent owner,
ShapeDrawMode drawMode,
boolean isPublic,
double width,
java.awt.Paint color,
MarkupSegment... segments) |
Deprecated.
deprecated in version 8.4, will be removed in the future releases
|
Constructor | Description |
---|
void |
addSegment(MarkupSegmentLine segment) |
Adds segment to this markup element
|
boolean |
contains(double px,
double py) |
Test if the shape contains the point with the given coordinates (relative
to this shape's container, i.e.
|
boolean |
contains(double px,
double py,
double distance) |
Test if the shape contains the point with the given coordinates (relative
to this shape's container, i.e.
|
boolean |
containsSq(double px,
double py,
double squareDistance) |
Test if the shape contains the point with the given coordinates (relative
to this shape's container, i.e.
|
Point |
getEndPoint() |
Returns the location of the end point
|
Point |
getEndPoint(Point out) |
Returns the location of the end point
|
Position |
getEndPosition() |
Returns the end position
|
Position |
getEndPosition(Position out) |
Returns the end position
|
double |
getLineWidth() |
Returns the width of the conveyor belt
|
Point |
getPointAtOffset(double offset,
LengthUnits units,
Point out) |
Returns the point located on the markup element with the given
offset
distance calculated from start point.This method may be slightly faster in some cases but returns no orientation information (rotations). |
Point |
getPointAtOffset(double offset,
Point out) |
Returns the point located on the markup element with the given
offset
distance calculated from start point.This method may be slightly faster in some cases but returns no orientation information (rotations). |
Position |
getPositionAtOffset(double offset,
LengthUnits units,
Position out) |
Returns the point (+rotations) located on the markup element with the given
offset
distance calculated from start point. |
Position |
getPositionAtOffset(double offset,
Position out) |
Returns the point (+rotations) located on the markup element with the given
offset
distance calculated from start point. |
MarkupSegment |
getSegment(int index) |
Returns the segment by its index
|
int |
getSegmentCount() |
Returns the number of segments
|
double |
getStandsLevel() |
Returns the base level Z-level to draw conveyor stands from.
|
Point |
getStartPoint() |
Returns the location of the start point
|
Point |
getStartPoint(Point out) |
Returns the location of the start point
|
Position |
getStartPosition() |
Returns the start position
|
Position |
getStartPosition(Position out) |
Returns the start position
|
boolean |
isDrawStands() |
Returns
true if this conveyor is drawn with stands |
java.util.Iterator<MarkupSegment> |
iterator() |
Creates and returns read-only iterator over segments
|
double |
length() |
Returns the length of the markup element, calculated in 3D space.
|
double |
length(LengthUnits units) |
Returns the length of the markup element, calculated in 3D space.
|
void |
setDrawStands(boolean drawStands) |
Sets to draw stands for conveyor or not
|
void |
setLineWidth(double width) |
Sets the width of the conveyor belt
|
void |
setStandsLevel(double standsLevel) |
Set the base Z-level to draw conveyor stands from.
|
void |
startDrawing(double x,
double y,
double z) |
Starts drawing (available for markup elements created with no-argument constructor)
|
void |
updateDynamicProperties() |
Updates dynamic properties of this shape only (without structural contents, if any) in a given context.
Method should be overridden for shapes with dynamic properties. |
Modifier and Type | Method | Description |
---|
getColor, getDataSource, getTexture, setColor, setColor, setDataSource
getDrawMode, getLevel, setLevel
error, getFullName, getOutsideLevelZ, getPresentable, getSpace, initialize, isClickHandled, isPublic, onClick, remove, setDrawMode, setOwner
discardOwner, executeUserAction, findSVGElement, getName, getSVGId, initializeInternal, isVisible, onAggregatorInitialized, onAggregatorVisibilityChanged, removeSVGFromOwner, resetSVGState, setVisible, updateDynamicPropertiesStructural, updateSVGProperties
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
initializeInternal, onAggregatorVisibilityChanged, postInitialize
public BulkConveyorBelt()
@Deprecated public BulkConveyorBelt(Agent owner, ShapeDrawMode drawMode, boolean isPublic, double width, java.awt.Paint color, MarkupSegment... segments)
Deprecated.
deprecated in version 8.4, will be removed in the future releases
- Parameters:
owner
-drawMode
-isPublic
-width
-color
-segments
-
@Deprecated public BulkConveyorBelt(Agent owner, ShapeDrawMode drawMode, boolean isPublic, double width, java.awt.Paint color, boolean drawStands, double standsLevel, MarkupSegment... segments)
Deprecated.
deprecated in version 8.4, will be removed in the future releases
- Parameters:
owner
-drawMode
-isPublic
-width
-color
-drawStands
-standsLevel
-segments
-
public void setLineWidth(double width)
Sets the width of the conveyor belt
- Parameters:
width
- new width of the conveyor belt
public double getLineWidth()
Returns the width of the conveyor belt
- Returns:
- width of the conveyor belt
public void setDrawStands(boolean drawStands)
Sets to draw stands for conveyor or not
- Parameters:
drawStands
-true
to draw stands- See Also:
setStandsLevel(double)
public boolean isDrawStands()
Returns
true
if this conveyor is drawn with stands- See Also:
getStandsLevel()
public void setStandsLevel(double standsLevel)
Set the base Z-level to draw conveyor stands from. If the conveyor has sloped areas,
it will be drawn with stands of different height - starting from the same base level.
- Parameters:
standsLevel
- the base level.
public double getStandsLevel()
Returns the base level Z-level to draw conveyor stands from.
- See Also:
isDrawStands()
public void addSegment(MarkupSegmentLine segment)
Adds segment to this markup element
- Parameters:
segment
- the segment, should be initialized if it was created using no-argument constructor
public int getSegmentCount()
Returns the number of segments
- Returns:
- the number of segments
public MarkupSegment getSegment(int index)
Returns the segment by its index
- Parameters:
index
- the segment index, [0 ..getSegmentCount()
- 1]- Returns:
- the segment
public java.util.Iterator<MarkupSegment> iterator()
Creates and returns read-only iterator over segments
public Point getStartPoint(Point out)
Returns the location of the start point
- Parameters:
out
- output object to write to, may benull
- Returns:
- the Point object with coordinates of the first point
public Point getStartPoint()
Returns the location of the start point
- Returns:
- the Point object with coordinates of the first point
public Point getEndPoint(Point out)
Returns the location of the end point
- Parameters:
out
- output object to write to, may benull
- Returns:
- the Point object with coordinates of the last point
public Point getEndPoint()
Returns the location of the end point
- Returns:
- the Point object with coordinates of the last point
public Position getStartPosition(Position out)
Returns the start position
- Parameters:
out
- output object to write to, may benull
- Returns:
- the Position object with coordinates of the first position
public Position getStartPosition()
Returns the start position
- Returns:
- the Position object with coordinates of the first position
public Position getEndPosition(Position out)
Returns the end position
- Parameters:
out
- output object to write to, may benull
- Returns:
- the Position object with coordinates of the last position
public Position getEndPosition()
Returns the end position
- Returns:
- the Position object with coordinates of the last position
public final double length()
Returns the length of the markup element, calculated in 3D space.
- Returns:
- the length of the markup element (measured in pixels), a positive number
public final double length(LengthUnits units)
Returns the length of the markup element, calculated in 3D space.
- Parameters:
units
- the units of length- Returns:
- the length of the markup element, a positive number
- Since:
- 7.1
public final Point getPointAtOffset(double offset, Point out)
Returns the point located on the markup element with the given
This method may be slightly faster in some cases but returns no orientation information (rotations).
offset
distance calculated from start point.This method may be slightly faster in some cases but returns no orientation information (rotations).
- Parameters:
offset
- offset, non-negative value, should be less or equal to the full length.out
- output object to write to, may benull
- Returns:
- the Point object with coordinates of the point with the given offset
- See Also:
getPositionAtOffset(double, Position)
public final Point getPointAtOffset(double offset, LengthUnits units, Point out)
Returns the point located on the markup element with the given
This method may be slightly faster in some cases but returns no orientation information (rotations).
offset
distance calculated from start point.This method may be slightly faster in some cases but returns no orientation information (rotations).
- Parameters:
offset
- offset, non-negative value, should be less or equal to the full length.units
- the length unitsout
- output object to write to, may benull
- Returns:
- the Point object with coordinates of the point with the given offset
- See Also:
getPositionAtOffset(double, Position)
public final Position getPositionAtOffset(double offset, Position out)
Returns the point (+rotations) located on the markup element with the given
offset
distance calculated from start point.- Parameters:
offset
- offset, non-negative value, should be less or equal to the full length.out
- output object to write to, may benull
- Returns:
- the Position object with coordinates of the point with the given offset and orientation along markup element line at this point
public final Position getPositionAtOffset(double offset, LengthUnits units, Position out)
Returns the point (+rotations) located on the markup element with the given
offset
distance calculated from start point.- Parameters:
offset
- offset, non-negative value, should be less or equal to the full length.units
- length unitsout
- output object to write to, may benull
- Returns:
- the Position object with coordinates of the point with the given offset and orientation along markup element line at this point
public boolean contains(double px, double py)
Description copied from class:
MarkupShape
Test 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:
contains
in classMarkupShape
- Parameters:
px
- the x coordinate relative to this shape's containerpy
- the y coordinate relative to this shape's container- Returns:
true
if the shape contains the point with the given coordinates
public boolean contains(double px, double py, double distance)
Test 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), using
the given tolerance
- Parameters:
px
- the x coordinate relative to this shape's containerpy
- the y coordinate relative to this shape's containerdistance
- the distance tolerance to determine whether the given point lies on the markup element line or not- Returns:
true
if the shape contains the point with the given coordinates
public boolean containsSq(double px, double py, double squareDistance)
Test 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), using
the given tolerance
- Parameters:
px
- the x coordinate relative to this shape's containerpy
- the y coordinate relative to this shape's containersquareDistance
- the square of distance tolerance to determine whether the given point lies on the markup element line or not- Returns:
true
if the shape contains the point with the given coordinates
public void startDrawing(double x, double y, double z)
Starts drawing (available for markup elements created with no-argument constructor)
- Parameters:
x
- the x coordinate of the first pointy
- the y coordinate of the first pointz
- the z coordinate of the first point
@AnyLogicInternalCodegenAPI public void updateDynamicProperties()
Description copied from class:
AbstractMarkup
Updates dynamic properties of this shape only (without structural contents, if any) in a given context.
Method should be overridden for shapes with dynamic properties. Note that you should call super.updateDynamicProperties() at the end of overridden method
Method should be overridden for shapes with dynamic properties. Note that you should call super.updateDynamicProperties() at the end of overridden method
- Overrides:
updateDynamicProperties
in classAbstractMarkup
-
How can we improve this article?
-