AnyLogic
Expand
Font size
All Implemented Interfaces:
AggregatableAnimationElement, HasLevel, LevelElement, LevelMarkup, SVGElement, Serializable

public class Pipe
extends AbstractFluidMarkup<PipeDataSource>
See Also:
Serialized Form

Constructor Summary

ConstructorDescription
Pipe() 
Pipe(Agent owner, ShapeDrawMode drawMode, boolean isPublic, double diameter, Paint color, MarkupSegment... segments)
Deprecated.
deprecated in version 8.4, will be removed in the future releases

Method Summary

Modifier and TypeMethodDescription
voidaddSegment(MarkupSegmentLine segment)
Adds a segment to this element
booleancontains(double px, double py)
Test if the shape contains the point with the given coordinates (relative to this shape's container, i.e.
booleancontains(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.
booleancontainsSq(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.
doublegetDiameter()
Returns the diameter of the pipe
PointgetEndPoint()
Returns the Point object with coordinates of the pipe's ending point.
PointgetEndPoint(Point out)
Returns the Point object with coordinates of the pipe's ending point.
PositiongetEndPosition()
Returns the end position
PositiongetEndPosition(Position out) 
final PointgetPointAtOffset(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).
final PointgetPointAtOffset(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).
final PositiongetPositionAtOffset(double offset, LengthUnits units, Position out)
Returns the Position object with coordinates and orientation of the point that is located at the given offset distance (in pixels) from the pipe's starting point.
final PositiongetPositionAtOffset(double offset, Position out)
Returns the Position object with coordinates and orientation of the point that is located at the given offset distance (in pixels) from the pipe's starting point.
MarkupSegmentgetSegment(int index)
Returns the segment by the provided index
intgetSegmentCount()
Returns the number of the pipe's segments.
PointgetStartPoint()
Returns the Point object with coordinates of the pipe's starting point.
PointgetStartPoint(Point out)
Returns the Point object with coordinates of the pipe's starting point.
PositiongetStartPosition()
Returns the start position
PositiongetStartPosition(Position out)
Returns the Position object with coordinates and orientation of the pipe's starting point.
Iterator<MarkupSegment>iterator()
Creates and returns read-only iterator over segments
final doublelength()
Returns the length of the markup element, calculated in 3D space.
final doublelength(LengthUnits units)
Returns the length of the markup element, calculated in 3D space.
voidsetDiameter(double diameter)
Sets the diameter of the pipe
voidstartDrawing(double x, double y, double z)
Starts drawing (available for markup elements created with no-argument constructor)
voidupdateDynamicProperties()
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.

Methods inherited from class com.anylogic.engine.markup.AbstractFluidMarkup

getColor, getDataSource, getTexture, setColor, setColor, setDataSource

Methods inherited from class com.anylogic.engine.markup.AbstractLevelMarkup

getDrawMode, getLevel, setLevel

Methods inherited from class com.anylogic.engine.markup.MarkupShape

error, getFullName, getOutsideLevelZ, getPresentable, getSpace, initialize, isClickHandled, isPublic, onClick, remove, setDrawMode, setOwner

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, onAggregatorVisibilityChanged, postInitialize

Constructor Details

Pipe

public Pipe()

Pipe

@Deprecated
public Pipe(Agent owner,
 ShapeDrawMode drawMode,
 boolean isPublic,
 double diameter,
 Paint color,
 MarkupSegment... segments)
Deprecated.
deprecated in version 8.4, will be removed in the future releases
Parameters:
owner -
drawMode -
isPublic -
diameter -
color -
segments -

Method Details

addSegment

public void addSegment(MarkupSegmentLine segment)
Adds a segment to this element
Parameters:
segment - segment to be added, should be initialized.

getSegmentCount

public int getSegmentCount()
Returns the number of the pipe's segments.

getSegment

public MarkupSegment getSegment(int index)
Returns the segment by the provided index
Parameters:
index - the segment index, starting from zero up until the number of segments -1.

iterator

public Iterator<MarkupSegment> iterator()
Creates and returns read-only iterator over segments

getStartPoint

public Point getStartPoint(Point out)
Returns the Point object with coordinates of the pipe's starting point.
Parameters:
out - output object to write to, may be null.

getStartPoint

public Point getStartPoint()
Returns the Point object with coordinates of the pipe's starting point.

getEndPoint

public Point getEndPoint(Point out)
Returns the Point object with coordinates of the pipe's ending point.
Parameters:
out - output object to write to, may be null.

getEndPoint

public Point getEndPoint()
Returns the Point object with coordinates of the pipe's ending point.

getStartPosition

public Position getStartPosition(Position out)
Returns the Position object with coordinates and orientation of the pipe's starting point.
Parameters:
out - output object to write to, may be null.

getStartPosition

public Position getStartPosition()
Returns the start position
Returns:
the Position object with coordinates of the first position

getEndPosition

public Position getEndPosition(Position out)

getEndPosition

public Position getEndPosition()
Returns the end position
Returns:
the Position object with coordinates of the last position

length

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

length

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

getPointAtOffset

public final 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).
Parameters:
offset - offset, non-negative value, should be less or equal to the full length.
out - output object to write to, may be null
Returns:
the Point object with coordinates of the point with the given offset
See Also:

getPointAtOffset

public final 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).
Parameters:
offset - offset, non-negative value, should be less or equal to the full length.
units - the length units
out - output object to write to, may be null
Returns:
the Point object with coordinates of the point with the given offset
See Also:

getPositionAtOffset

public final Position getPositionAtOffset(double offset,
 Position out)
Returns the Position object with coordinates and orientation of the point that is located at the given offset distance (in pixels) from the pipe's starting point.
Parameters:
offset - offset, non-negative value, should be less or equal to the full length.
out - output object to write to, may be null.

getPositionAtOffset

public final Position getPositionAtOffset(double offset,
 LengthUnits units,
 Position out)
Returns the Position object with coordinates and orientation of the point that is located at the given offset distance (in pixels) from the pipe's starting point.
Parameters:
offset - offset, non-negative value, should be less or equal to the full length.
units - length units of the offset value
out - output object to write to, may be null.

getDiameter

public double getDiameter()
Returns the diameter of the pipe
Returns:
the diameter of the pipe

setDiameter

public void setDiameter(double diameter)
Sets the diameter of the pipe
Parameters:
diameter - the new diameter

contains

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 class MarkupShape
Parameters:
px - the x coordinate relative to this shape's container
py - the y coordinate relative to this shape's container
Returns:
true if the shape contains the point with the given coordinates

contains

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 container
py - the y coordinate relative to this shape's container
distance - 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

containsSq

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 container
py - the y coordinate relative to this shape's container
squareDistance - 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

startDrawing

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 point
y - the y coordinate of the first point
z - the z coordinate of the first point

updateDynamicProperties

@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
Overrides:
updateDynamicProperties in class AbstractMarkup